Nintendo Spy compatible input reader
Open Joystick Display
https://github.com/KernelZechs/open-joystick-display (original repo)
Custom Open Joystick Layout/Driver (if using the original repo)
https://drive.google.com/file/d/1N5HPG6xYrC1Nlqh0Z3VO7-dCDG7bWxW8/view?usp=share_link
Overwrite the app.asar file in your Open Joystick Display installation (Usually C:\Program Files (x86)\open-joystick-display-2.8.0-x64-windows\resources)
Select the right theme and style
Select RetroSpy under "Profile Input Driver"
Select the correct COM port
The exact com port number might vary for you
Select the correct "Device"
"Nintendo Gamecube" won't work for box controllers
SmashBox Mapping Labels
This is used for mapping your face buttons: A,B,X,Y,L,R,Z
Map the button to the label you want. See the above illustration for the smash box labels.
We will need to use Triggers for your left and c-stick.
For the left stick, set the respective Gear (G) "Trigger Button".
Set the dead zones according to your Smash Box profile settings. (usually +-0.05 to +- 1 is sufficient)
If you have some weird reverse modifiers, you can also split up the triggers around that specific value.
Examples For Left/Right
For modifiers we need to target the specific axis values assigned to each modifier using "Fixed Triggers" (FT) to display the modifier button. Use the "Input Tester" while pressing the modifier and direction to check the value you need to assign.
For this reason each modifier should have unique X/Y values even if only different by 1.
You will need 2 FTs per axis affected, Single axis modifiers will need 2 FTs each, while Tilt Modifiers will need 4 each.
Fixed Trigger Tilt Example
Simply map each D-Pad Input (Buttons 8-11) to both the respective Gear and Smash Box label.
Make sure you have the correct COM port selected. Windows will sometimes switch it around if you connect it to a different USB port
Make sure the Switch is on and everything is connected correctly (see #Setup)