IRdA 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = IRdA | image = https://dlhb.gamebrew.org/3dshomebrew/IRdA.jpg|250px | type = PC Utilities | version = | licence = Mixed | author = Sono | webs...")
 
m (Text replacement - "Category:PC utilities for 3DS homebrew" to "")
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = IRdA
|title=IRdA
| image = https://dlhb.gamebrew.org/3dshomebrew/IRdA.jpg|250px
|image=Irda3ds2.png
| type = PC Utilities
|description=IRdA is an InputRedirection client for Android.
| version =
|author=Sono
| licence = Mixed
|lastupdated=2018/03/27
| author = Sono
|type=PC Utilities
| website = https://gbatemp.net/threads/android-irda-inputredirection-client-for-android.497604/
|version=2018
| download = https://dlhb.gamebrew.org/3dshomebrew/IRdA.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/IRdA.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/irda3ds.7z Original & Debugged
|website=https://gbatemp.net/threads/android-irda-inputredirection-client-for-android.497604
}}
}}
<youtube>izljcyvozig</youtube>
IRdA is an InputRedirection client for Android 3.1 and above.


IRdA (which 100% has nothing to do with IrDa) is an InputRedirection client for Android 3.1 and above.
'''Note:''' this application has no on-screen controls. This is only for using external controllers via Bluetooth or USB (or built-in controls for those all-in-one gaming tablets).


Note: this application has no on-screen controls. This is only for using external controllers via Bluetooth or USB (or built-in controls for those all-in-one gaming tablets).
==Features==
* Button binding.
* Axis binding.
* Power saving mode*.
* Persistent config.
* "NoDefault" option to disable default Android key press action for unhandled keys.
* No accidental config resetting via recovery-style "yes" selection.
* Autoconnect option on program open.


Features:
==User guide==
- button binding
===Input Redirecting to your controller===
- axis binding
* Connect your controller to your android phone in whatever way works (usb or bluetooth).
- power saving mode*
* Install and start IRdA on your phone.
- persistent config
* Check CAL Button and map your controller to the 3DS inputs. Uncheck it when completed.
- &quot;NoDefault&quot; option to disable default Android key press action for unhandled keys
* Check CAL Axis and bind the analog sticks axis. Cicle Pad is left stick. C-Stick is right stick.
- no accidental config resetting via recovery-style &quot;yes&quot; selection
* Start input redirection on your 3DS. Enter Rosalina menu on your 3DS (L+Down+Select) > Miscellaneous options > Start InputRedirection.
- autoconnect option on program open
* Press B and take note of the IP adress on the top right of your screen.
* Press input IP address in the options in IRdA and write that IP address (both should be on the same network). Select Commit config.
* Exit out of rosalina and you should be able to control your 3DS with the controller.


Bugs (wontfix):
===Retroarch Multiplayer===
- rotating the screen restarts the application
* Go to settings and input. Scroll down to User 2 and set device to 3ds. Use the latest stable retroarch.
- input is not pollable in the background
* Start any game with the emulator you want (snes9x2002 has issues with input changing).
- input is not pollable when the screen goes to sleep
* Go to quickmenu and controls. Go to Player 2 and set the corresponding left analog axes as dpad directions.
- some graphics drivers die when entering power save mode*
** Remember how you mapped your controller earlier and scroll down and set L as A and R as B etc.
- analog triggers aren't bindable to L/R/ZL/ZR
** Then set Left Analog as the dpad by mapping the respective direction.
- DPAD behavior is weird
** The person using the controller will have to use the analog stick for movement, because the 3DS' Circle Pad won't work as long as it is receiving input from a controller.
* Make sure two controllers are connected for the system you're emulating. Sometimes this is in quickmenu options (i.e. pcsx_rearmed) other times in controls.
* You should be ready to play.


Screenshots:
Tutorials are based on [https://gbatemp.net/threads/android-irda-inputredirection-client-for-android.497604/post-9070653 this guide] by zense.


<div class="ToggleTriggerAnchor bbCodeSpoilerContainer">
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/irda3ds3.png


<span>Spoiler: <span class="SpoilerTitle">Images</span></span>
https://dlhb.gamebrew.org/3dshomebrews/irda3ds4.png
<div class="SpoilerTarget bbCodeSpoilerText">


[[File:https://gbatemp.net/attachments/upload_2018-2-27_8-52-0-png.115868/|class=bbCodeImage LbImage|upload_2018-2-27_8-52-0.png]]
==Compatibility==
[[File:https://gbatemp.net/attachments/upload_2018-2-27_8-53-11-png.115869/|class=bbCodeImage LbImage|upload_2018-2-27_8-53-11.png]]
Does not support New 3DS inputs (ZL, ZR, C-Stick).


</div>
==Known issues==
* Rotating the screen restarts the application.
* Input is not pollable in the background.
* Input is not pollable when the screen goes to sleep.
* Some graphics drivers die when entering power save mode*.
* Analog triggers aren't bindable to L/R/ZL/ZR.
* D-Pad behavior is strange.


</div>
==External links==
 
* GBAtemp - https://gbatemp.net/threads/android-irda-inputredirection-client-for-android.497604
Usage (first time setup):
* GBAtemp - https://gbatemp.net/threads/android-irda-inputredirection-client-for-android.497604/post-7895305
1) Download and install IRdA.apk
2) Open IRdA
3) Open menu, and if not checked, check &quot;CAL Button&quot;
4) For each button you want to bind, press that button and follow the on-screen instructions (there aren't any)
5) Open menu, and uncheck &quot;CAL Button&quot;
6) Open menu again, and select &quot;CAL Axis&quot;
7) Follow the on-screen instructions (what instructions?) to bind all axes
8) Select Cancel to exit out of the Axis CAL dialog
9) Open menu, change &quot;Autoconnect&quot; and &quot;NoDefault&quot; to your liking
A) Open menu, select &quot;Set IP&quot; and enter the IP address of your 3DS
B) Open menu, select &quot;Commit config&quot;
 
Usage:
1) Open IRdA
2) If autoconnect is not set, open menu, and select &quot;Connect&quot;
*) Alternatively touch tne screen to enable power saving mode and prevent the phone from entering sleep mode
 
*note: on some devices setting the display brightness to 0% will cause the graphics driver to crash every time you try to unlock the device, and thus the backlight will never turn on, and there won't be any screen either (not even if you shine a light at the screen, there's no image). The &quot;&lt;unnamed&gt;&quot; option in menu is not saved, and is there if you want to try out if 0% brightness works on your device without the bad side effects. Please avoid using it, as using it could result in permanent damage to your screen or backlight!
 
Note: this program uses the standard Android API for polling the joystick for data. If your controller doesn't work then it's most likely not recognized by Android itself, or the controller is reporting incompatible data to the system. Please read the bugs list before posting a bug report!
 
Download updated version: https://puu.sh/FAFeI/548c504496.apk
<span style="text-decoration: line-through">Download original version: https://puu.sh/zwF1b/9b4627da38.apk</span>
<div class="messageTextEndMarker">
 
 
</div>

Latest revision as of 04:29, 6 May 2024

IRdA
Irda3ds2.png
General
AuthorSono
TypePC Utilities
Version2018
LicenseMixed
Last Updated2018/03/27
Links
Original & Debugged Download
Website

IRdA is an InputRedirection client for Android 3.1 and above.

Note: this application has no on-screen controls. This is only for using external controllers via Bluetooth or USB (or built-in controls for those all-in-one gaming tablets).

Features

  • Button binding.
  • Axis binding.
  • Power saving mode*.
  • Persistent config.
  • "NoDefault" option to disable default Android key press action for unhandled keys.
  • No accidental config resetting via recovery-style "yes" selection.
  • Autoconnect option on program open.

User guide

Input Redirecting to your controller

  • Connect your controller to your android phone in whatever way works (usb or bluetooth).
  • Install and start IRdA on your phone.
  • Check CAL Button and map your controller to the 3DS inputs. Uncheck it when completed.
  • Check CAL Axis and bind the analog sticks axis. Cicle Pad is left stick. C-Stick is right stick.
  • Start input redirection on your 3DS. Enter Rosalina menu on your 3DS (L+Down+Select) > Miscellaneous options > Start InputRedirection.
  • Press B and take note of the IP adress on the top right of your screen.
  • Press input IP address in the options in IRdA and write that IP address (both should be on the same network). Select Commit config.
  • Exit out of rosalina and you should be able to control your 3DS with the controller.

Retroarch Multiplayer

  • Go to settings and input. Scroll down to User 2 and set device to 3ds. Use the latest stable retroarch.
  • Start any game with the emulator you want (snes9x2002 has issues with input changing).
  • Go to quickmenu and controls. Go to Player 2 and set the corresponding left analog axes as dpad directions.
    • Remember how you mapped your controller earlier and scroll down and set L as A and R as B etc.
    • Then set Left Analog as the dpad by mapping the respective direction.
    • The person using the controller will have to use the analog stick for movement, because the 3DS' Circle Pad won't work as long as it is receiving input from a controller.
  • Make sure two controllers are connected for the system you're emulating. Sometimes this is in quickmenu options (i.e. pcsx_rearmed) other times in controls.
  • You should be ready to play.

Tutorials are based on this guide by zense.

Screenshots

irda3ds3.png

irda3ds4.png

Compatibility

Does not support New 3DS inputs (ZL, ZR, C-Stick).

Known issues

  • Rotating the screen restarts the application.
  • Input is not pollable in the background.
  • Input is not pollable when the screen goes to sleep.
  • Some graphics drivers die when entering power save mode*.
  • Analog triggers aren't bindable to L/R/ZL/ZR.
  • D-Pad behavior is strange.

External links

Advertising: