Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

AnalogsEnhancerKai Vita

From GameBrew
Revision as of 02:18, 9 August 2025 by HydeWing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
AnalogsEnhancerKai
General
Authort0mizwf26, yakit4k0, Rinnegatamante
TypePlugins
Version1.2.0
LicenseGPL-3.0
Last Updated2025/08/04
Links
Download
Website
Source

A Modified version of AnalogsEnhancer plugin. Now with outer deadzone and 8-way digital.

Based on the original AnalogsEnhancer v1.1 code (commit 0629c4b) With "Outer Dead Zone" idea from u/lizin5ths (fork Haasman0 / AnalogsEnhancer).

Features

  • Classic features from Rinnegatamante/AnalogsEnhancer:
    • (Inner) Dead Zone for both analogue sticks.
    • Rescaling.
    • ANALOG_WIDE.
  • New features:
    • Outer Dead Zone.
    • Slow (Precision) Mode.
    • Load config file from ur0 or ux0.
    • Pseudo 8-Way stick with customisable actuation point (via Outer Dead Zone w/ Rescaling OFF).
    • Diagonal Scaling.
    • And more.

Installation

Copy AnalogsEnhancerKai.skprx into "ur0:tai/".

Customise AnalogsEnhancerKai's config.txt config file. You can either place it in "ux0:data/AnalogsEnhancerKai/" or "ux0:data/".

Option 1 (ux0:data/AnalogsEnhancerKai/):

  • Copy "config.txt" into "ux0:data/AnalogsEnhancerKai/".

Option 2 (ur0:tai/):

  • Rename "config.txt" to "AnaEnKaiCfg.txt" and place into "ur0:tai/".
  • ( Handle ur0:tai/, or anything ur0: with Caution )
  • ( If both "ur0:tai/AnaEnKaiCfg.txt" & "ux0:data/AnalogsEnhancerKai/config.txt" are present, will use "AnaEnKaiCfg.txt" )

Edit "ur0:tai/config.txt", add the following, and save.

# AnalogsEnhancerKai
*KERNEL
ur0:tai/AnalogsEnhancerKai.skprx

Reboot PS Vita.

Note: If .txt config file is missing, the below default config will be used instead, which means every feature offered by this plugin is turned OFF.

User guide

Config file and examples

Default config: l=0,127,n,s=0,0;r=0,127,n,s=0,0;n;d=0

Break it into 4 sections:

Section Content
Left Stick l=0,127,n,s=0,0;
Right Stick r=0,127,n,s=0,0;
----------- ----------------
ANALOG_WIDE n;
----------- ----------------
Diag. Scaling d=0

Now, we could see Left Stick and Right Stick configs sharing the same structure:

l(/r)=0,127,n,s=0,0;

Each part means:

Config Meaning
l(/r)=0,127, Inner Dead Zone, Outer Dead Zone
n, Rescaling (y=ON ; n=OFF)
s=0,0; Slow Mode Range, Slow Mode Max Output
------------ -------------------------------------
n; ANALOG_WIDE, (y=ON ; n=OFF)
------------ -------------------------------------
d=0 Diagonal Scaling

For each non-"y/n" config:

Config Legit Range if "ON" Special Cases (switch OFF, etc.)
Inner Dead Zone 1 ~ 126 0 : Inner DZ OFF
> 126 : Stick Disabled (Always Centre)
-------------------- ---------------------- -------------------------------------------------------------
Outer Dead Zone 1 ~ 126 0 or 127 : Outer DZ OFF
Never overlap, Autocorrect if Outer DZ < Inner DZ
-------------------- ---------------------- -------------------------------------------------------------
Slow Mode Range 5 ~ "50% Non-DZ range" 0 : Slow Mode OFF
"50% Non-DZ range" means 0.5 * (Outer DZ - Inner DZ)
Autocorrect to Legit Min/Max
if both Inner DZ & Outer DZ = OFF, Slow Mode OFF
if 0.5 * (Outer DZ - Inner DZ) < 5, Slow Mode OFF
-------------------- ---------------------- -------------------------------------------------------------
Slow Mode Max Output 5 ~ "Slow Mode Range" Autocorrect to Legit Min/Max
-------------------- ---------------------- -------------------------------------------------------------
Diagonal Scaling 1 ~ 42 0 : Diagonal Scaling OFF
Autocorrect to OFF/Max
Only works with "Rescaling On"
if both Inner DZ & Outer DZ = OFF, DS OFF


Inner Dead Zone

Classic feature from the original Rinnegatamante/AnalogsEnhancer. With 2 different modes to choose from: Rescaling On & Rescaling Off.

  • Rescaling On (Scaled Radial Dead Zone)
    • l=64,127,y,s=0,0;r=64,127,y,s=0,0;n;d=0
    • In this example, the stick ignores the first 50% of the movement but scales the remaining range. Best for fixing drift without losing precision.
  • Rescaling Off (Radial Dead Zone)
    • l=16,127,n,s=0,0;r=16,127,n,s=0,0;n;d=0
    • Fewer people would choose to use this. Less ideal, some input is ignored (skipped).
    • In this example, low-magnitude adjustments with magnitude < 16 are impossible.
    • With rescaling off meaning it's a little easier to make precise adjustments for the remaining range (16 to Max).

Outer Dead Zone

Outer Dead Zone is useful for those who use joystick covers or grips that make it hard to push the stick all the way.

Outer Dead Zone with Rescaling On could help to solve the problem by reaching the max earlier. The code is based on u/lizin5ths's implementation, with many improvements. Outer Dead Zone with Rescaling Off however, is something a little different.

  • Rescaling On (360-Degree Movement)
    • l=0,80,y,s=0,0;r=0,80,y,s=0,0;n;d=0
    • In this example, the stick hits 100% output at 80% input.
  • Rescaling Off (8-Way, "Axial Dead Zone")
    • l=0,80,n,s=0,0;r=0,80,n,s=0,0;n;d=0
    • The outer part of the stick acts like a digital joystick (up/down/left/right only).
    • Feels like old-school fighting games.
  • Using Inner & Outer Dead Zone together:
    • l=80,80,n,s=0,0;r=80,80,n,s=0,0;n;d=0
    • By setting "Inner Dead Zone = Outer Dead Zone", you could make the stick 8-way only when pushed hard.

Slow Mode

Aka Sniper / Snail / Shooter / High-Precision Mode.

  • Rescaling On
    • l=64,127,y,s=32,16;r=64,127,y,s=32,16;n;d=0
    • This option makes small movements easier, but outer range becomes twitchier.
  • Rescaling Off
    • l=16,127,n,s=32,16;r=16,127,n,s=32,16;n;d=0
    • If rescaling is off (n), Slow Mode locks the output to a fixed value (e.g. always 16).

ANALOG_WIDE

That last "n" before "d=0" in l=0,127,n,s=0,0;r=0,127,n,s=0,0;n;d=0

Also a classic feature from the original Rinnegatamante/AnalogsEnhancer: "ANALOG_WIDE is one of the two modalities to poll analogs from Vita OS (one being ANALOG that simulates PSP polling and ANALOG_WIDE). In ANALOG mode (used even in several commercial games as well as PSP and PSX titles), max range of analogs is reduced thus making analogs feel less reactive."

It's a very nice feature but might "causes issues in some games". So it's disabled by default in AnalogsEnhancerKai.

If needed, please re-enable it manually (by changing that last n into y).

Diagonal Scaling

The "d=0" from l=0,127,n,s=0,0;r=0,127,n,s=0,0;n;d=0

In some software, the stick may have difficulty in reaching Max output in diagonal directions. This Diagonal Scaling feature might be useful when trying to fix that. (For example, there are people reporting issues with PSP games using Adrenaline.)

  • Off is 0 (Diagonal Scale Factor = 1.00x).
  • The Minimum is 1 and the Maximum is 42 (Answer to the Ultimate Question of Life, The Universe, and Everything).
  • (Out of range value will get autocorrected.)
  • Increasing the value makes the stick reach its diagonal Max output faster.
  • This feature only works with "Rescaling On". It also requires "Dead Zone On" to function. (E.g. "Inner DZ = 1")
    • You might have to edit this value often. For example, if you find "d=42" works best for Adrenaline, leaving it at 42 will cause other games to reach diagonal Max too early. Since those games might work best with "d=0".

Changelog

1.2.0 2025/08/04

  • Add new Diagonal Scaling (DS) feature for fixing inability to reach diagonal Max output in some games.
  • [ IMPORTANT ] Config structure changed again for DS, please update your config file to v1.2.0.

1.1.0 2025/08/01

  • Add new Slow Mode feature for better low-magnitude stick movement.
  • Can use either ur0:tai or ux0:data/AnalogsEnhancerKai as config file folder.
  • Config structure changed and is no longer compatible with older versions.

1.0.1 2025/07/27

  • Initial Release.
  • Add new Outer Dead Zone feature.
  • Config file moved to ur0:tai/.

Credits

Acknowledgements:

External links

Advertising: