You are viewing a potentially older version of this package. View all versions.
ryuka_labs-DeadeyeInstinct-1.1.0 icon

DeadeyeInstinct

Adds configurable Magnet and Natural aim assist modes for mouse and controller, with weakspot targeting, smoother tracking, and Low / Medium / High presets.

Date uploaded a month ago
Version 1.1.0
Download link ryuka_labs-DeadeyeInstinct-1.1.0.zip
Downloads 24
Dependency string ryuka_labs-DeadeyeInstinct-1.1.0

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

Deadeye Instinct

Your aim does not move alone.
It follows instinct, pressure, and the weak point hiding under the monster's skin.

Deadeye Instinct is a configurable aim assist overhaul for SULFUR.
It expands the game's original controller aim assist into a stronger and more flexible system for both mouse and controller.

Features

  • Mouse aim assist support
  • Controller aim assist support
  • Two assist styles:
    • Magnet
    • Natural
  • Optional weakspot targeting
  • Smooth target tracking
  • Edge softening to reduce snap-back jitter
  • Controller escape handling so the player can break lock naturally
  • Runtime weakspot debug overlay
  • Low / Medium / High presets
  • Custom mode for advanced tuning

Assist Modes

Magnet

Magnet is the stronger assist mode.

It behaves like a magnetic pull toward the target area.
When weakspot targeting is enabled, it tries to pull toward the best available weakspot instead of the enemy's center.

This mode is recommended if you want a strong and obvious aim assist effect.

Natural

Natural is the smoother assist mode.

It is designed to feel more like aim friction or sticky aim rather than direct snapping.
It helps stabilize aim near targets, reduces overshooting, and keeps the player's input feeling more natural.

This mode is recommended if you want aim assist without an obvious lock-on feeling.

Presets

Deadeye Instinct uses a simplified preset system.

[Assist Mode]
Mode = Magnet

[Preset]
MagnetPreset = High
NaturalPreset = Medium

Available preset values:

Low
Medium
High
Custom
  • MagnetPreset is used when Mode = Magnet
  • NaturalPreset is used when Mode = Natural
  • Custom uses the advanced configuration values in the config file

The default preset setup is:

MagnetPreset = High
NaturalPreset = Medium

These match the currently tested default balance.

Preset Values

Magnet Low

Light magnetic assist.

AssistCoefficient = 0.65
RotationDeltaPerSecond = 4.5
MaxRotationDeltaPerFrame = 0.35
OuterBubbleAngleDegrees = 24
InnerBubbleAngleDegrees = 5
BubbleCurvePower = 1.1
DistanceFalloffPower = 0.7

MagnetWeakspotBias = 0.55
MagnetCenterBias = 0.05
MagnetMovementOnlyScale = 0.20
MagnetSmoothing = 16
MagnetReleaseSmoothing = 8
MagnetEdgeSofteningPower = 3.0
MagnetOuterEdgeStrength = 0.03
MagnetSnapBackAnglePadding = 6
MagnetLookAwayThreshold = 0.05
MagnetLookAwayMinScale = 0.02
MagnetLookAwayCurvePower = 1.0
MagnetLookAwayMovementScale = 0.35

Magnet Medium

Balanced magnetic assist.

AssistCoefficient = 0.95
RotationDeltaPerSecond = 7.0
MaxRotationDeltaPerFrame = 0.55
OuterBubbleAngleDegrees = 28
InnerBubbleAngleDegrees = 6
BubbleCurvePower = 0.9
DistanceFalloffPower = 0.55

MagnetWeakspotBias = 0.70
MagnetCenterBias = 0.10
MagnetMovementOnlyScale = 0.28
MagnetSmoothing = 19
MagnetReleaseSmoothing = 10
MagnetEdgeSofteningPower = 2.6
MagnetOuterEdgeStrength = 0.05
MagnetSnapBackAnglePadding = 5
MagnetLookAwayThreshold = 0.08
MagnetLookAwayMinScale = 0.05
MagnetLookAwayCurvePower = 1.1
MagnetLookAwayMovementScale = 0.40

Magnet High

Strong magnetic assist. This is the default tested Magnet preset.

AssistCoefficient = 1.4
RotationDeltaPerSecond = 10.0
MaxRotationDeltaPerFrame = 0.9
OuterBubbleAngleDegrees = 34
InnerBubbleAngleDegrees = 8
BubbleCurvePower = 0.65
DistanceFalloffPower = 0.35

MagnetWeakspotBias = 0.85
MagnetCenterBias = 0.15
MagnetMovementOnlyScale = 0.35
MagnetSmoothing = 22
MagnetReleaseSmoothing = 12
MagnetEdgeSofteningPower = 2.2
MagnetOuterEdgeStrength = 0.08
MagnetSnapBackAnglePadding = 4
MagnetLookAwayThreshold = 0.10
MagnetLookAwayMinScale = 0.08
MagnetLookAwayCurvePower = 1.2
MagnetLookAwayMovementScale = 0.45

Natural Low

Light sticky aim.

AssistCoefficient = 0.8
RotationDeltaPerSecond = 6.0
MaxRotationDeltaPerFrame = 0.45
OuterBubbleAngleDegrees = 26
InnerBubbleAngleDegrees = 6
BubbleCurvePower = 0.9
DistanceFalloffPower = 0.55

NaturalTowardAssist = 0.05
NaturalSideAssist = 0.28
NaturalAwayDamping = 0.75
NaturalMovementOnlyScale = 0
NaturalMaxInputFraction = 0.55
NaturalMinDeltaPerFrame = 0.003
NaturalSmoothing = 24
NaturalReleaseSmoothing = 8
NaturalDirectionSmoothing = 14
NaturalReleaseCurvePower = 2.8
NaturalOuterEdgeStrength = 0.01

Natural Medium

Balanced sticky aim. This is the default tested Natural preset.

AssistCoefficient = 1.4
RotationDeltaPerSecond = 10.0
MaxRotationDeltaPerFrame = 0.9
OuterBubbleAngleDegrees = 34
InnerBubbleAngleDegrees = 8
BubbleCurvePower = 0.65
DistanceFalloffPower = 0.35

NaturalTowardAssist = 0.12
NaturalSideAssist = 0.55
NaturalAwayDamping = 1.45
NaturalMovementOnlyScale = 0
NaturalMaxInputFraction = 0.85
NaturalMinDeltaPerFrame = 0.003
NaturalSmoothing = 30
NaturalReleaseSmoothing = 10
NaturalDirectionSmoothing = 18
NaturalReleaseCurvePower = 2.4
NaturalOuterEdgeStrength = 0.02

Natural High

Strong sticky aim.

AssistCoefficient = 2.0
RotationDeltaPerSecond = 14.0
MaxRotationDeltaPerFrame = 1.4
OuterBubbleAngleDegrees = 42
InnerBubbleAngleDegrees = 10
BubbleCurvePower = 0.5
DistanceFalloffPower = 0.2

NaturalTowardAssist = 0.20
NaturalSideAssist = 0.85
NaturalAwayDamping = 2.2
NaturalMovementOnlyScale = 0
NaturalMaxInputFraction = 1.2
NaturalMinDeltaPerFrame = 0.003
NaturalSmoothing = 38
NaturalReleaseSmoothing = 14
NaturalDirectionSmoothing = 24
NaturalReleaseCurvePower = 2.0
NaturalOuterEdgeStrength = 0.04

Weakspot Targeting

Magnet mode can optionally prefer enemy weakspots.

It uses the game's actual Hitmesh / HitboxColliders data and checks the base hitbox multiplier. For example, eye and head hitboxes are prioritized over lower-damage body parts when available.

Weakspot targeting is enabled by default in Magnet presets.

Debug Overlay

Deadeye Instinct includes a weakspot debug overlay.

[Weakspot Debug Overlay]
EnableWeakspotDebugOverlay = true
WeakspotDebugOnlyTrackedTarget = true
WeakspotDebugShowAllPositiveShapes = false

This displays the actual weakspot polygon used by the game hitbox data.

Default overlay behavior:

  • Red: very high multiplier
  • Orange: high multiplier
  • Yellow: medium multiplier
  • White: lower positive multiplier

This is mainly for testing and tuning.

Installation

  1. Install BepInEx 5 for SULFUR.
  2. Put DeadeyeInstinct.dll into:
BepInEx/plugins/
  1. Start the game once.
  2. Edit the config file:
BepInEx/config/ryuka.sulfur.deadeyeinstinct.cfg

Recommended Starting Config

For strong aim assist:

[Assist Mode]
Mode = Magnet

[Preset]
MagnetPreset = High
NaturalPreset = Medium

For smoother aim assist:

[Assist Mode]
Mode = Natural

[Preset]
MagnetPreset = High
NaturalPreset = Medium

Compatibility

Deadeye Instinct does not patch projectile spawning or weapon firing logic.

It is designed around the game's existing aim assist and input pipeline:

AimAssist
→ rotationPullDelta
→ InputReader
→ CameraController

This avoids directly rotating the camera transform or modifying projectile behavior.

Notes

This mod is intended for SULFUR's single-player / PvE gameplay.

The default presets are intentionally strong. Use Low or Medium if you want a lighter assist feel.

Source Code

The source code for this mod is available in my GitHub repository.

It is shared for learning, reference, and transparency. The repository only contains my original mod source code and packaging text. It does not include SULFUR game files, Unity assemblies, BepInEx binaries, paid assets, or decompiled game source.

If you are another modder, feel free to study how the mod works or use it as a reference for your own implementation.

ryuka-sulfur-mods