N64 controller and recalbox.
-
Hello, I installed Recalbox yesterday and was amazed by it's features and that it came with Kodi inbuilt.
So because I wanted to go all out on the gaming experience I bought an n64 controller. To my surprise it was hard to configure properly and get it to work since it doesn't have a select button or a good button to use as a hotkey.Is there any way to configure the n64 controller to be usable within EmulationStation and the other emulators aswell as mupen64?
Thanks for any help
Here's some controller info if needed.
It's name is Generic USB Controller and has a n64 controller layout. It's made by Retrolink.
Here's an amazon page: https://www.amazon.com/Retrolink-Nintendo-64-Classic-Enabled-Controller/dp/B008L3UUPSThanks again!
-
Hey
Know that the N64 controller is the weirdest ever, and no other pad looks like it. So it is a bit complicated to map "normal pad layout" for the N64.
BUT : you can override that by :
- reading https://github.com/recalbox/recalbox-os/wiki/Configure-N64-controllers-(EN)
- the wiki was written for recalbox 3.3. The files you will need to edit are both stored in /recalbox/share/system/configs/mupen64
- you need to add
n64.configfile=dummy
in recalbox.conf
-
@subs Thank you so much for this! I can now play Starfox smoothly
When configuring the buttons in ES I decided to go with a bit of imagination.
For the start and select I used the joystick right and left and then the start button as the hotkey, seemed to work really nicely! And then A and B on A and B and then C left and down for X and Y. For some reason the button swaps in Emulation Station... Any fix for this? -
Because it falls into the topic title...
I'm guessing that will the xbox 360 controller will be enough... right?
I mean... I can map C buttons to the right stick(gamecube style)... and Z to be like RB (again gamecube style)... correct?
I wonder... is there any way I can do this like... manually? Maybe editing the same n64configfile I guess....
-
@boxcarpilot you wot need to edit anything, all is mapped in a clever way
-
hey guys....
well, I have the same problem here... I've changed the recalbox.conf and InputAutoCfg.ini using notepad++, and it didn't work.does anyone knows what I might be doing in a wrong way?
Or, is there any possibility to share those files with me? Thanks in advance !!!
-
@Victor-Guimarães-Barreto-Alves have you read the topic at least ? N64 is autoconfigured.
-
Okay so I just recently installed Recalbox 4.0.1 on my Raspberry Pi 3 and purchased the same controller as @Zelaf. I'm having trouble configuring it to work. I logged into root access, used the js command, which listed the Retorlink controller as something to the effect of, "Joystick (Generic Joystick .....)" I then used the "nano /usr/share/mupen64plus/InputAutoCfg.ini" command to edit the InputAutoCfg.Ini file but noticed my controller name (Joystick (Generic Joystick....) in the list with the exact same button configuration as that in the Github forum. Do I need type a whole new configuration or can I simply edit the configuration that matches my controller to read "Retrolink N64 controller" or something to that effect? Also, how do I add n64.configfile=dummy in recalbox.conf? Thanks for the help. Really excited about playing old N64 games.
-
@eagleeye1011 If it exists, just edit recalbox.conf to add the specified line. You can use
nano ~/recalbox.conf
to do so -
@substring Can you explain this further so I understand? Very new to this whole thing.
-
@eagleeye1011 I guess editing the recalbox.conf must be detailled in the wiki ...
The easy way if you're running windows : open yout browser to http://recalbox/
-
@substring I've tried the "nano ~/recalbox.conf" command and it did nothing. I am more than likely very confused. What is the purpose of adding "n64.configfile=dummy" in recalbox.conf and how exactly do I do this step by step.
-
@eagleeye1011 said in N64 controller and recalbox.:
I've tried the "nano ~/recalbox.conf" command and it did nothing
How and where did you try it ? Have you followed https://github.com/recalbox/recalbox-os/wiki/Root-access-on-terminal-(EN) ?
Have you tried the URL I gave you ?
The
n64.configfile=dummy
prevents recalbox from auto-configuring N64 depending on your pad setup. It's mandatory if you want to customize your inputs as they don't follow the main configuration rule. -
@substring Tried every method to access InputAutoCfg, and cannot find a way to access it with write permission. Every time it opens as read-only. Is there something I'm missing or something that changed?
-
-
@fiveminutebreak That file is in
/recalbox/share/system/configs/mupen64
which is writeable -
Hey, I recently purchased one of these controllers myself, and I can't seem to get it to work. I followed the (https://github.com/recalbox/recalbox-os/wiki/Configure-N64-controllers-(EN)) but jstest won't work. I added this (n64.configfile=dummy) to the end of my recalbox.conf file. I tried to manually edit the InputAutoCfg.ini file (nano /recalbox/share/system/configs/mupen64/InputAutoCfg.ini) and added the following to the end of the file:
[Generic USB Joystick]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = 4096,4096
AnalogPeak = 32768,32768
DPad R = hat(0 Right)
DPad L = hat(0 Left)
DPad D = hat(0 Down)
DPad U = hat(0 Up)
Start = button(9)
Z Trig = button(7)
B Button = button(8)
A Button = button(6)
C Button R = button(1)
C Button L = button(3)
C Button D = button(2)
C Button U = button(0)
R Trig = button(5)
L Trig = button(4)
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(3-,3+)But, I don't think it sees the changes I made when I start up the emulator. Just what changes I made in the controller config GUI in the controller menu.
-
Never mind. I found the problem, I had an extra bracket far right to the controller name.
To help other's with this controller. here's my controller config:
[Generic USB Joystick]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = 4096,4096
AnalogPeak = 32768,32768
DPad R = hat(0 Right)
DPad L = hat(0 Left)
DPad D = hat(0 Down)
DPad U = hat(0 Up)
Start = button(9)
Z Trig = button(7)
B Button = button(8)
A Button = button(6)
C Button R = button(1)
C Button L = button(3)
C Button D = button(2)
C Button U = button(0)
R Trig = button(5)
L Trig =
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(3-,3+)I unmapped the left trigger to use for the mupen64plus.cfg, where I mapped J0B4/B9 as exit emulation, J0B4/B6 as save state, and J0B4/B8 as Load state. These options are changed in the [Core Options].
What is the command for Hat0 left or right though..... do you know Substring?
-
@dh04000 said in N64 controller and recalbox.:
What is the command for Hat0 left or right though
i don't understand
-
@substring said in N64 controller and recalbox.:
@dh04000 said in N64 controller and recalbox.:
What is the command for Hat0 left or right though
i don't understand
I should have written more clearly. What I was asking is what the symbol for directon pads looks like in the mupen64plus.cfg file. Player 1 Button 9 is J0B9. What is Player 1 direction pad right? J0(something)?