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

KeyX Switch: Difference between revisions

From GameBrew
Created page with "{{Infobox Switch Homebrews |title=KeyX |image=KeyXSwitch.png |description=Nintendo Switch Key Helper - Supports Turbo and Button Remapping. |author=TOM-BadEN |lastupdated=2025/11/06 |type=Overlays |version=1.1.6 |license=GPL-3.0 |download=https://dlhb.gamebrew.org/switchhomebrews/KeyXSwitch.7z |website=https://gbatemp.net/threads/keyx-supports-turbo-and-button-remapping.676903/ |source=https://github.com/TOM-BadEN/KeyX |donation= }} {{#seo: |title=Switch Homebrew Apps (O..."
 
No edit summary
Line 7: Line 7:
|type=Overlays
|type=Overlays
|version=1.1.6
|version=1.1.6
|license=GPL-3.0
|license=Mixed
|download=https://dlhb.gamebrew.org/switchhomebrews/KeyXSwitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/KeyXSwitch.7z
|website=https://gbatemp.net/threads/keyx-supports-turbo-and-button-remapping.676903/
|website=https://gbatemp.net/threads/keyx-supports-turbo-and-button-remapping.676903/
Line 19: Line 19:
|image_alt=KeyX
|image_alt=KeyX
}}
}}
KeyX is a Nintendo Switch button assistant that supports turbo (rapid fire) and key remapping functionalities. It features a modern Tesla overlay UI, allowing dynamic modification of turbo and mapping settings, along with optional notification popups. KeyX works globally or per game, with auto-start based on saved configurations.
Nintendo Switch button assistant with turbo and key remapping support. Features global or per-game configuration with auto-start memory. Consists of Tesla overlay and system module.


== Features ==
== Features ==
* Modern and beautiful Tesla overlay
* General:
* Dynamically modify turbo and mapping settings
** Modern and beautiful Tesla overlay.
* Optional modern UI notification popups
** Dynamically modify turbo and mapping settings.
=== Key Mapping ===
** Optional modern UI notification popups.
* Remap 16 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad/SELECT/START/L3/R3)
* Key Mapping:
* Works together with turbo without conflicts
** Remap 16 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad/SELECT/START/L3/R3).
* '''Perfectly avoids system warning popups about button changes'''
** Works together with turbo without conflicts.
* Global and per-game configuration
** Perfectly avoids system warning popups about button changes.
* Auto-remembers on/off state
** Global and per-game configuration.
=== Turbo ===
** Auto-remembers on/off state.
* Turbo for 12 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad)
* Turbo:
* Multiple buttons can turbo simultaneously
** Turbo for 12 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad).
* Non-turbo buttons work normally during turbo
** Multiple buttons can turbo simultaneously.
* Customizable press and release duration
** Non-turbo buttons work normally during turbo.
* Global and per-game configuration
** Customizable press and release duration.
* Auto-remembers on/off state
** Global and per-game configuration.
 
** Auto-remembers on/off state.
== Notice ==
* Memory Usage:
* Key mapping works on all Switch models
** System module: only 297 KB.
* As of v1.1.6, turbo works on all Switch models
** Notification popup: extra 688 KB.
* Note: Turbo on JoyCon models may feel less smooth, but at least it works
** Popup only uses memory when triggered.
* LITE models still have perfect turbo performance
 
== Memory Usage ==
* System module: only 297 KB
* Notification popup: extra 688 KB
* '''Popup only uses memory when triggered'''


== Installation ==
== Installation ==
Copy files to SD card root:
Copy files to SD card root:
*/atmosphere/contents/4100000002025924/
*/atmosphere/contents/0100000000251020
*/switch/.overlays/ovl-KeyX.ovl


<pre>/atmosphere/contents/4100000002025924/
Supported languages:
/atmosphere/contents/0100000000251020
* en.json      (English)
/switch/.overlays/ovl-KeyX.ovl</pre>
* zh-cn.json    (No need to add, already hardcoded)
<span id="multi-language"></span>
* zh-tw.json    (Traditional Chinese)
* ja.json      (Japanese)
* ko.json      (Korean)
* fr.json      (French)
* de.json      (German)
* it.json      (Italian)
* es.json      (Spanish)
* pt.json      (Portuguese)
* ru.json      (Russian)
* nl.json      (Dutch)


== Multi-Language ==
==Screenshots==
* Chinese is hardcoded, no need to add
[[image:KeyXSwitch.png|640px|link=]]
* I used AI to translate the English language file
* I don't understand other languages, and AI is even worse at it
* You can refer to en.json to add support for other languages
 
<pre>SUPPORTED LANGUAGES:
  - en.json      (English)
  - zh-cn.json    (No need to add, already hardcoded)
  - zh-tw.json    (Traditional Chinese)
  - ja.json      (Japanese)
  - ko.json      (Korean)
  - fr.json      (French)
  - de.json      (German)
  - it.json      (Italian)
  - es.json      (Spanish)
  - pt.json      (Portuguese)
  - ru.json      (Russian)
  - nl.json      (Dutch)</pre>


==Screenshots==
==Compatibility==
[[image:KeyXSwitch.png|640px]]
* Key mapping works on all Switch models.
* As of v1.1.6, turbo works on all Switch models.
* Note: Turbo on JoyCon models may feel less smooth, but at least it works.
* LITE models still have perfect turbo performance.


==Changelog==
==Changelog==
Line 123: Line 115:
**Remapping function works on all models
**Remapping function works on all models
**Turbo function still only works on LITE models
**Turbo function still only works on LITE models
**The CN and EN versions differ only in the Tesla overlay title; everything else is identical.
**The CN and EN versions differ only in the Tesla overlay title; everything else is identical
'''v1.0.3'''
'''v1.0.3'''
*Added multi-language support (currently only EN).
*Added multi-language support (currently only EN)
*Users who require other languages can provide their own translations.
*Users who require other languages can provide their own translations
*See the README for how to add them.
*See the README for how to add them
*Please note that only Switch Lite is currently supported.
*Please note that only Switch Lite is currently supported
*The CN and EN versions are completely identical, except for the plugin title.
*The CN and EN versions are completely identical, except for the plugin title
'''v1.0.2'''
'''v1.0.2'''
* First Release.
* First Release


== Credits ==
== Credits ==
Line 139: Line 131:


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/keyx-supports-turbo-and-button-remapping.676903/
* GitHub - https://github.com/TOM-BadEN/KeyX
* Github - https://github.com/TOM-BadEN/KeyX
* GBAtemp - https://gbatemp.net/threads/keyx-supports-turbo-and-button-remapping.676903/

Revision as of 03:22, 9 November 2025

KeyX
General
AuthorTOM-BadEN
TypeOverlays
Version1.1.6
LicenseMixed
Last Updated2025/11/06
Links
Download
Website
Source

Nintendo Switch button assistant with turbo and key remapping support. Features global or per-game configuration with auto-start memory. Consists of Tesla overlay and system module.

Features

  • General:
    • Modern and beautiful Tesla overlay.
    • Dynamically modify turbo and mapping settings.
    • Optional modern UI notification popups.
  • Key Mapping:
    • Remap 16 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad/SELECT/START/L3/R3).
    • Works together with turbo without conflicts.
    • Perfectly avoids system warning popups about button changes.
    • Global and per-game configuration.
    • Auto-remembers on/off state.
  • Turbo:
    • Turbo for 12 buttons (A/B/X/Y/L/R/ZL/ZR/D-pad).
    • Multiple buttons can turbo simultaneously.
    • Non-turbo buttons work normally during turbo.
    • Customizable press and release duration.
    • Global and per-game configuration.
    • Auto-remembers on/off state.
  • Memory Usage:
    • System module: only 297 KB.
    • Notification popup: extra 688 KB.
    • Popup only uses memory when triggered.

Installation

Copy files to SD card root:

  • /atmosphere/contents/4100000002025924/
  • /atmosphere/contents/0100000000251020
  • /switch/.overlays/ovl-KeyX.ovl

Supported languages:

  • en.json (English)
  • zh-cn.json (No need to add, already hardcoded)
  • zh-tw.json (Traditional Chinese)
  • ja.json (Japanese)
  • ko.json (Korean)
  • fr.json (French)
  • de.json (German)
  • it.json (Italian)
  • es.json (Spanish)
  • pt.json (Portuguese)
  • ru.json (Russian)
  • nl.json (Dutch)

Screenshots

Compatibility

  • Key mapping works on all Switch models.
  • As of v1.1.6, turbo works on all Switch models.
  • Note: Turbo on JoyCon models may feel less smooth, but at least it works.
  • LITE models still have perfect turbo performance.

Changelog

v1.1.6

  • Added turbo activation delay detection to prevent accidental triggering of the turbo function.
  • The turbo function now supports all models.
  • Optimized the smoothness of the turbo function on LITE models.
  • Note: Due to underlying system limitations, multi-button turbo on JC controllers performs only moderately. I’ve tried my best. It works perfectly on LITE models.
  • Fixes
    • Fixed a BUG where a buffer overflow could cause a crash.
    • Fixed a BUG where, in some cases, Tesla plugin IPC calls could cause a freeze.

v1.1.5

  • Fixed a bug where the mapping feature could not work properly on non-LITE models in some cases.
  • Changed the plugin’s configuration file path from /config/AutoKeyLoop to /config/KeyX.
  • If you have been using this plugin before, you can manually update the configuration path to avoid losing your settings.
  • Note
    • Remapping function works on all models
    • Turbo function still only works on LITE models
    • The CN and EN versions differ only in the Tesla overlay title; everything else is identical.

v1.1.4

  • Tesla Ovl
    • Fixed a bug, where IPC communication failed when switching configurations, if both mapping and Turbo functions were disabled.
  • Note
    • Remapping function works on all models
    • Turbo function still only works on LITE models
    • The CN and EN versions differ only in the Tesla overlay title; everything else is identical.

v1.1.3

  • Added Button Remapping Feature
    • Supports remapping between 16 buttons (A/B/X/Y/L/R/ZL/ZR/D-Pad/SELECT/START/L3/R3)
    • Can be enabled simultaneously with turbo function without conflicts
    • Perfectly bypasses system warning popups about button modifications
    • Global configuration and per-game configuration
    • Automatically remembers on/off state
  • Optimizations
    • Turbo threads merged from 2 into 1
    • Significant code optimization throughout the entire project
    • System module now only uses 297 KB of RAM
    • Turbo and remapping functions pause when game is switched to background
  • Tesla Overlay
    • Tesla overlay has been significantly redesigned to accommodate the new remapping feature
    • Added reset function to turbo button settings
  • Note
    • Remapping function works on all models
    • Turbo function still only works on LITE models
    • The CN and EN versions differ only in the Tesla overlay title; everything else is identical

v1.0.3

  • Added multi-language support (currently only EN)
  • Users who require other languages can provide their own translations
  • See the README for how to add them
  • Please note that only Switch Lite is currently supported
  • The CN and EN versions are completely identical, except for the plugin title

v1.0.2

  • First Release

Credits

External links

Advertising: