| imagealt = rehidHelper banner as used on the HOME Menu
| imagealt = RehidHelper banner as used on the HOME Menu
| for3ds = 1
| for3ds = 1
| developers = hax0kartik
| developers = hax0kartik
Line 11:
Line 11:
| universaldb = 3ds/rehid
| universaldb = 3ds/rehid
}}
}}
'''rehid''' is a rewrite of the 3DS' hid module, to allow for the remapping of buttons or the touch screen.
'''Rehid''' is a rewrite of the 3DS' hid module, to allow for the remapping of buttons or the touch screen.
=Installation=
=Installation=
Line 31:
Line 31:
# Wait until the app installs
# Wait until the app installs
# Close '''Universal-Updater'''
# Close '''Universal-Updater'''
# Launch '''rehidHelper''' and select <code>Download Rehid</code>
# Launch '''RehidHelper''' and select <code>Download Rehid</code>
# Wait for it to download and reboot, then press {{B|B}} to exit the app
# Wait for it to download and reboot, then press {{B|B}} to exit the app
# Power off your Console
# Power off your Console
Line 42:
Line 42:
<span>
<span>
===what you need===
===what you need===
* the latest release of [https://github.com/hax0kartik/rehid/releases/latest rehid] (the <code>0004013000001D02.cxi</code> and <code>rehidhelper.cia</code> files)
* the latest release of [https://github.com/hax0kartik/rehid/releases/latest Rehid] (the <code>0004013000001D02.cxi</code> and <code>rehidhelper.cia</code> files)
* [[3DS:FBI|FBI]] installed on your console
* [[3DS:FBI|FBI]] installed on your console
* [[3DS:luma3DS|Luma3DS]] updated to 13.0+
* [[3DS:luma3DS|Luma3DS]] updated to 13.0+
Line 68:
Line 68:
# When finished click on '''Show as QR code'''
# When finished click on '''Show as QR code'''
#* If you are unable to scan QR codes on your console, instead click '''Build this remap''' and place the downloaded <code>rehid.json</code> into a <code>rehid</code> folder on the root of your SD card, or <code>rehid/(title ID)/</code> to remap a specific game. You can find the title ID of your game using [https://3dsdb.com/ 3dsdb]
#* If you are unable to scan QR codes on your console, instead click '''Build this remap''' and place the downloaded <code>rehid.json</code> into a <code>rehid</code> folder on the root of your SD card, or <code>rehid/(title ID)/</code> to remap a specific game. You can find the title ID of your game using [https://3dsdb.com/ 3dsdb]
# Power on your console and launch rehidHelper
# Power on your console and launch RehidHelper
# Select Scan QR Code and scan the generated QR code from the website
# Select Scan QR Code and scan the generated QR code from the website
# Press {{B|A}} to proceed
# Press {{B|A}} to proceed
Line 93:
Line 93:
<p>For this example, tapping anywhere in a 50x50 pixel box in the top left will press A.</p>
<p>For this example, tapping anywhere in a 50x50 pixel box in the top left will press A.</p>
<p>Other options include:<br>
<p>Other options include:<br>
<code>"cpadtodpad":true</code> maps the C-pad to the D-pad<br>
<code>"cpadtodpad":true</code> maps the C-pad with D-pad key presses<br>
<code>"dpadtocpad":true</code> maps the D-pad to the C-pad<br>
<code>"dpadtocpad":true</code> maps the D-pad with C-pad key presses<br>
<code>"overidecpadpro":true</code> makes it so games don't recognize the circle pad pro<br>
<code>"overidecpadpro":true</code> makes it so games don't recognize the circle pad pro<br>
<code>"homebutton":</code> maps the HOME button to a key press</p>
<code>"homebutton":</code> maps the HOME button to a key press</p>
Line 111:
Line 111:
===An exception occurred===
===An exception occurred===
If your console crashes while booting with "an exception occurred" and the "current proccess:" is hid, you may have an old version of rehid thats causing issues. Look for and delete <code>/luma/titles/0004013000001D02</code> and <code>/luma/titles/0004013000003302</code>. If these don't exist, you may have a more serious hardware issue, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.
If your console crashes while booting with "an exception occurred" and the "current proccess:" is hid, you may have an old version of Rehid thats causing issues. Look for and delete <code>/luma/titles/0004013000001D02</code> and <code>/luma/titles/0004013000003302</code>. If these don't exist, you may have a more serious hardware issue, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.
If you are unable to scan QR codes on your console, instead click Build this remap and place the downloaded rehid.json into a rehid folder on the root of your SD card, or rehid/(title ID)/ to remap a specific game. You can find the title ID of your game using 3dsdb
Power on your console and launch RehidHelper
Select Scan QR Code and scan the generated QR code from the website
Press A to proceed
Select a title from the list for the remap to be applied to, or select global for all titles
Press start to exit
Create a rehid.json file with the remappings you want. possible options include:
"keys": which maps a key press to another key press. Possible Keys are: A, B, X, Y, SELECT, START, ZL, ZR, L, R, LEFT, RIGHT, UP, DOWN, CLEFT(CPAD), CRIGHT(CPAD), CUP(CPAD), CDOWN(C-PAD), CSLEFT(C-STICK), CSRIGHT(C-STICK), CSUP(C-STICK), CSDOWN(C-STICK)
"touchtokeys": which maps two coordinate pairs to make a box on the touch screen that when tapped will output a key press;
{"touchtokeys":[{"press":[0,0,50,50],"get":"A"}]}
For this example, tapping anywhere in a 50x50 pixel box in the top left will press A.
Other options include: "cpadtodpad":true maps the C-pad with D-pad key presses "dpadtocpad":true maps the D-pad with C-pad key presses "overidecpadpro":true makes it so games don't recognize the circle pad pro "homebutton": maps the HOME button to a key press
These Options can be strung together into a single line, for example:
Copy rehid.json to a rehid folder on the root of your SD card
If you want to the remapping to be used for a specific title, copy rehid.json to rihid/(title ID)/ instead. You can find the title ID of your game using 3dsdb
Troubleshooting
An exception occurred
If your console crashes while booting with "an exception occurred" and the "current proccess:" is hid, you may have an old version of Rehid thats causing issues. Look for and delete /luma/titles/0004013000001D02 and /luma/titles/0004013000003302. If these don't exist, you may have a more serious hardware issue, join the Nintendo Homebrew Discord and ask, in English, for help.