KeyX Switch: Difference between revisions
From GameBrew
More actions
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= | |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 | ||
}} | }} | ||
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. | ||
** 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). | ||
* | ** 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. | ||
** 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. | |||
* Memory Usage: | |||
** System module: only 297 KB. | |||
** Notification popup: extra 688 KB. | |||
* | ** Popup only uses memory when triggered. | ||
* | |||
* System module: only 297 KB | |||
* Notification popup: extra 688 KB | |||
* | |||
== 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 | |||
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== | ||
[[image:KeyXSwitch.png|640px|link=]] | |||
== | ==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== | ==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 == | ||
* | * 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 | |
| Author | TOM-BadEN |
| Type | Overlays |
| Version | 1.1.6 |
| License | Mixed |
| Last Updated | 2025/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
- libnx - Switch development library
- libultrahand - Tesla Overlay framework
- minIni-nx - INI config parser library