-
Search Results
-
Probably you are in the same situation as I was, pulling your hair because you can’t get the Xin-mo to work properly. And it is nearly impossible to find a easy to follow guide how to get it working. So when I got my Xin-mo working with all the emulators I decided to write this guide. Enjoy!
This is the setup I got:
Pi Model: Raspberry Pi 2
RetroPie Version Used: 3.3.1 Magnet link:magnet:?xt=urn:btih:6656bf7bd104930039f4eb81399976ebd297b8fe
Built From: SD Image
USB Devices connected: Xin-Mo (http://www.xin-mo.com/?page_id=34)
Bought the Xin-mo with arcade buttons here: http://www.ultracabs.co.uk/usb-interface–standard-joystick-set-109-p.aspI have tested the Xin-mo with the following: MAME, FBA, Playstation, SNES, NES, SMS, SMD, Game boy, Game boy Advance, Doom.
If you are used to installing Retropie you can skip several steps.
Step 1: Connect the cables from the arcade buttons to the Xin-mo as shown in the attached picture. Else you will get player 1 as player 2 and vice versa. (Choose PS3 mode and not PC)
Step 2: Download and Write your RetroPie image to a SD-card.
Step 3: Insert the SD-card with RetroPie 3.x in your raspberry Pi, connect it to your network with a RJ-45 cable or wifi and boot it up.
Step 4: Go to the “RetroPie” menu and select : “raspberry Pi configuration tool raspi-config”. Then click: “Expand filesystem”. Reboot. (Not needed in newer RetroPie)
Step 5: Login to the terminal and set a root password, type:
sudo passwd root
and choose a password. For example: User: Root Password: raspberryStep 6: Download this custom kernel (It will fix the problem with the joysticks messing with each other): custom_kernel_1.20150818-1.tar.gz
(Newer kernel, use this if you install 3.6: custom_kernel_1.20160128-1.tar.gz
(Thanks to feederchain for the kernels).Step 7: Don’t unpack the file just place it somewhere on the SD-card, in /home/ for example. (I used filezilla for transferring the file from my computer to the Pi) (Do this as ROOT!)
Step 8: Run these commands from the terminal on the Raspberry Pi or using SSH:
cd /home/
(This is the place you placed your file, so here I used /home/)
tar -xf custom_kernel_1.20150818-1.tar.gz
(This command unpacks the file)
cd custom_kernel_1.20150818-1
sudo ./install.sh
(This will install the custom kernel)After this the Raspberry Pi should reboot.
Step 9: Now we are going to modify the cmdline.txt so we get two controllers showing up instead of one.
SSH or terminal again:
cd /boot/
sudo nano cmdline.txt
Add the following content after a space at the end of the first line:
usbhid.quirks=0x16c0:0x05e1:0x040
Press CTRL + X and type “Y” for yes, so it saves the file.
Step 10: Now you can register your buttons in EmulatorStation, but just register the left controller (Player 1). Now you should be able to navigate and press buttons.
Step 11: Go in to the RetroArch configuration and navigate to “input”, change the buttons you want for Player 1 and 2 for the Xin-mo. Then go to hotkeys menu and select what buttons you want for quitting a game, saving etc.
RetroPie—>Configure RetroArch/Launch RetroArch RGUI—–>Settings—->Input—->”Input Hotkey Binds” and “input User 1/2/3 etc Binds”
Step 12: Change the driver for the Xin-mo from sdl2 to udev.
Step 13: Go back to the main menu in RetroArch and save the config as a new file. (For me it didn’t work just to save the old file) Quit RetroArch setup.
Step 14: Navigate to the config file (using filezilla e.g.) in /opt/retropie/configs/all/ rename the file retroarch.cfg to retroarch.cfg.old, and rename the file you just created to retroarch.cfg. Reboot RetroPie.
Step 15: If you are using MAME you have to start a game and press TAB and edit the controls in there as well.
Step 16: DONE! Now both players should work in all the games, so you can play Street Fighter II or Tekken 3 with a friend. Enjoy!
(In Emulatorstation the right controller have some issues, but the left controllers is enough for navigating. And both is working in the games.)
Here is FileZilla
Here is Win32diskimager For Writing or create a backup of RetroPie (Windows)
Here is Pi Copier and Pi Filler if you are using Mac OSX
[attachment file=”114317″]
Hi,
when I power the dualboot retropie I get this on my TV.
Linux retropie 4.1.7-v7+ #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015 armv7lThe programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jan 16 21:18:28 2016
-bash: tty: command not found
-bash: /usr/bin/cut: No such file or directory
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: wc: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: head: command not found
-bash: cut: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found
-bash: tput: command not found.~~. .~~. Saturday, 16 January 2016, 9:41:07 pm UTC
'. \ ' ' / .' Linux 4.1.7-v7+ armv7l GNU/Linux
.~ .~~~..~.
: .~.'~'.~. : Filesystem Size Used Avail Use% Mounted on
~ ( ) ( ) ~ /dev/root 56G 3.1G 50G 6% /
( : '~'.~.'~' : ) Uptime.............: 0 days, 00h00m00s
~ .~ ~. ~ Memory.............: 675348kB (Free) / 753240kB (Total)
( | | ) Running Processes..:
'~ ~' IP Address.........:
*--~-~--* Temperature........: CPU: 50°C/122°F GPU: 50°C/122°F
The RetroPie Project, https://www.petrockblock.compi@retropie:~$
Any way to save my SD card installation?
Thanks,
GorastI have the x-arcade dual joystick. It works just fine with my old xbox retro arcade, but I am trying to get it working with retropie.
I have the raspberry 2 model B. The unit works fine and it is running the most up to date, *stable* version of retropie. I put version 3.3 of retropie on the flash card and ran the update scripts.
EmulationStation boots normally, so I have no issues there. After booting, I can configure a USB keyboard without issue. I have no other usb controllers except my x-arcade dual joystick. However, EmulationStation/Retropie does not recognize the x-arcade at all.
Jstest (jtest?) is not compatible with my version of retropie, but the input subdirectory does not see the xarcade, either. I have scoured YouTube, Reddit, these forums, and the internet for a solution. The info I have come across for configuring the sticks are either months old, use older versions of retropie, or deal with the tankstick. I have read other forum posts stating the tankstick config does not work with the dual joystick.
I’m stumped. Either I’m missing some obvious step in the installation process for the dual joystick, or it just doesn’t work. After I configure the usb keyboard, none of the inputs translate to the joysticks. I get no response from ES or any of the emulators, at all, from the dual joysticks.
Any ideas at this point would be greatly appreciated. I like the pi, I like this distro, and I like the joysticks, so bringing them all together would be awesome. I have an hdmi projector and putting this altogether would cement my outdoor, big screen, retro arcade dream.
Thanks in advance,
hbchrist
I know this is a rather specific question, but it’s driving me crazy. I am on a Pi 2, with Retropie 3, using a wired Dualshock 4 controller. All buttons on this controller work perfectly in every other game. However, one specific ROM, Skate or Die 2 for NES, will not let me launch into the “Ramp” part of the game from the title screen (which is normally accomplished by pushing “Select”). Here’s some information:
– It isn’t the controller input. “Select” on my DS4 works for every other game, in every other scenario.
– It isn’t the ROM. I’ve tried several different versions, and they all work as expected when using an emulator on my Mac.
– The rest of the game works as expected in Retropie. i.e. if starting Story Mode (by pushing “Start”).
– I’ve tried both NES emulators in Retropie, with same outcome.Anyone have any ideas? Could it be anything else other than a controller input issue? i.e. some type of video or processor setting that isn’t letting it start into an alternate mode
from the ROM’s title screen?I am converting an old arcade cab into a MAME box using RetroPie at its core. My testing has made me a believer in the Mame4All emulator for delivering game content. It’s seems to run the smoothest, and handles the era of games I’m most interested in. My cab is somewhat unique in that its screen is rotatable, making it possible to use maximum screen real estate for both horizontal and vertical-oriniented games. My question is this… I can set mame4all to rotate everything it emulates one way or the other globally through .cfg files, but I don’t see any way to configure individual games to be vertical or horizontal. Is this possible? If not, I’m not opposed to having two copies of mame4all, one for vertical and another for horizontal games. Does anyone have advice on how to do that so EmulationStation sees the two mame4all instances as separate? Or is there another solution here I’m missing? Many thanks!
Topic: New board: PINE A64
A group called Pine 64 are kickstarting another barebones pc board. They claim it’ll be x64, quad core ARM @ 1.2ghz with a dual-core MALI GPU.
https://www.kickstarter.com/projects/pine64/pine-a64-first-15-64-bit-single-board-super-comput
Cheaper than the Rpi2 and a good amount faster too. Reckon Retropie could be ported to it?
Topic: Return cfg files to default?
Hi There,
I’m a bit of a noob to retropie, retroarch, emulationstation etc. I had everything working properly, and then I started messing with .cfg files (both for All, and individual cores), updating shaders, custom controller inputs, etc. Somewhere along the line I have shanked something, as I’m getting all kinds of strange behaviour now (controller no longer working in-game, default shaders not aligning, cfg not saving on exit, can’t connect over network, some roms no longer loading, etc. etc.).
Anyway, long story short, I’m kind of frustrated now and tempted to just wipe everything and do a brand new clean install. But before I do that, is there a way to restore all configurations to default? Would removing the .cfg files from ALL and each core cause them to be re-created?
Many thanks for any suggestions!
CBHi all,
Despite searching on here for help I’m still struggling to configure my ps4 controller with reicast. Would some kind soul be able to post up a working config file (controller_SonyComputerEntertainmentWirelessController.cfg I think).
Thanks!
Hi!
Today I wired my JUYAO Dual Arcade Controller and connected it to one of the usb ports of my raspberry pi 2 with retropie installed… emulationstation launched and… no gamepads detected, hold a button blablabla… but nothing.
Tested it under windows and it’s ok.so, after searching for a while, I found this:
[quote]I finally got this working with RPi by creating a file /etc/udev/rules.d/00-arcadejs.rules containing:
ATTRS{name}==”Arcade Controller JUYAO Dual Arcade”,ACTION==”add”,ENV{ID_INPUT_TABLET}=”0″,ENV{ID_INPUT_JOYSTICK}:=”1″[/quote]and then this, as people said it only recognised 1 player.
[quote]Just needed to change the usb device ID’s
Add the following to the end of /boot/cmdline.txt
usbhid.quirks=0x0314:0x0326:0x040[/quote]
I did both, restarted the raspberry… and nothing. still dead.
Any help would be MUCH appreciated :(
EDITED: just tried LSUSB and vendor/id appears as “0314 0328” with no name after all, just blank…
EDITED 2: changed the usbhid.quirks to 0314 0328 and now it recognises 2 gamepads.
Tried setting controls on mame, and player 1 side works great. Player 2 won’t recognise buttons 2,3,4,6,7 :? any idea?EDITED 3: checked wiring, and the ground daisy cable seems to have a bad connection so from that faston on, nothing worked… Now everything works fine…
Topic: Trouble mapping Dualshock 4
Hi ! Long time user here and everytime I had issues with something this forum had been a great help.
Yesterday I freshly started on my Pi2 the latest image of retropie wheezy
I transfered my roms and everything works fine with my SNES controller.
However when I map my WIRED PS4 controller either the buttons are all wrong OR I map it in retroarch and the controls are fine minus D-pad RIGHT which strangely never register in retroarch and no hot keys at all works when I modify my config file here :
/opt/retropie/configs/all/retroarch-joypads
Strangely my config file for the PS4 controller is either called
PS4 Controller (when I manually map it in retroarch)
or
Sony Computer Entertainment Wireless Controller (when mapped in emulationstation)I did try this :
But it doesn’t work, all of the buttons are wrong and when I map it correctly and restart the pi it seems like it doesn’t refer to that file at all as all of the buttons are wrong again.
The only two files I have here /opt/retropie/configs/all/retroarch-joypads
is RetroUSB.comSNESRetroPort.cfg
and
PS4 Controller.cfgSorry for the long post and probably bad english. All in all what I want is :
To be able to play with my SNES controller and exiting the roms with my hotkeys
And when I want to play playstation games I want to be able to plus my dualshock 4 and play the game while still be able to exit said game using mapped hotkeys for this controller.Thanks so much guys
Hello all together,
I´m just trying to connect a PS3 6Axis Dualshock controller to my Retropie. I think, my Blueooth dongle works fine, while I see it using hciconfig after doing all neccessary steps in RetroPie Setup (“Configure Bluetooth Devices” and “Install/Pair PS3 controller”).
When I now connect the controller via USB and then disconnect it, after pressing the PS-Button the controller starts rumbling and the four LEDs blinking for about one second, then the controller turns off.
A connection never seems to be established, so that no device is shown in “Display Registered & connected Bluetooth devices”.
Does anybody know about this problem? Is it an issue of my controller or may it be caused by using a “wrong” Bluetooth dongle?
Thank you,
SoerenTopic: Trouble mapping Dualshock 4
Hi all,
I searched the forum and I found an answer to my issue however it doesn’t work.
I try to play emulators with a WIRED PS4 controller. It seems that emulationstation screw with retroarch autoconfig.
When I remap the controller in retroarch it works but I can’t assign hotkeys like I do with my SNES controller.
Also it is worth noting that retroarch and emulationstation are naming the two config files differently
I know I can bind hotkeys in retroarch but my snes buttons combination will stop working then.
I use the newest image of retropie wheezy
Thanks in advance,
JmaxI don’t have a bluetooth dongle at the moment so i’m using a generic made in China wired PS3 Dualshock controller. It wont stop rumbling when its plugged in, but it seems to be working besides that. Any suggestions would be greatly appreciated!
Hello
Does anyone know how to stop ES listening for keypresses from a connected controller when launching individual emulators?
For example when you launch an emu you get a brief message:
“Press a key (or joypad button 0) to configure launch options for emulator/port”
On older versions of retropie you had to have a keyboard attached at this point to get to the launch options screen but now you can get there by pressing a key on the connected pad. Is there anyway to stop this?
I basically only want to allow access to the launch options screen if there is a keyboard attached.
Thanks for any advice.
Hi!
just installed a bluetoothmodule and dual 8bitdo NES30pro controllers.
Got the bluetooth part working quick thanks to all the available guides.
Using one controller works perfect. But when connecting the other for two player games thing starting to act weird. The games works but trying to exit an emulator with my default hotkeys select+start suddenly stopped working. tried on both controllers, one time it worked but then nothing. rebooting and with just one bluetooth controller on everything os fine agin.Mostly i followed this guide, https://github.com/RetroPie/RetroPie-Setup/wiki/Setting-up-a-Bluetooth-controller.
In this step i added the second controller also:
Edit this startup file
sudo nano /etc/rc.local
above the line “exit 0” add
bluez-test-input connect XX:XX:XX:XX:XX:XX
bluez-test-input connect “second-controller”Did i miss something or to i have to make additional editing for the hotkeys or something?
grateful for any help!
Hi guys.
I’m new to the pi and to linux and could use a hand..
When I choose a video Splashscreen it runs fine but after the vid it pops back to the terminal screen, presumably to give me this error;
rm: cannot remove `/tmp/writable’: No such file or directory
..then goes on to the ES splash as normal.
It goes from any static Splashscreen directly to the ES Splash, but always shows the terminal and error briefly when I use a vid..
I have added a -f command to “rm /tmp/writable” in asplashscreen which is found in;
home/pi/RetroPie-Setup/scriptmodules/supplementary/splashscreen
I thought that might do it, but it didn’t…
Any ideas?
I’m on a pi2 running retropie 3.3 built from an image.
Also, I’m dual-booting Retropie and Rasbian with Berryboot and both OS’s are on a USB stick.Cheers,
Radial
Topic: How's your input lag?
So I got RetroPie up and running, copied some ROMs over only to find that the input lag on my setup is horrendous.
To check that it wasn’t my TV causing the issue I made sure it was all set up correctly (HDMI input labeled “PC” and AV mode set to “Game”). Ran a quick 60fps counter video on my laptop (hooked up to the TV) and got the following;
1 frame = 16ms and from what I’ve read my TV has a 31ms lag, so this test seems about right.
However, when running the NES emulator I’m noticing an increased lag. For testing purposes I botched together a circuit consisting of a DPST switch with one set of terminals connected to a powered LED and the other set connect to the A/Ground connections on a SNES pad (which in turn is connected to the Pi via a SmartJoy USB adaptor). This means that when the switch is closed, the LED illuminates at *exactly the same time the jump button is “pressed”.
* or near as damnit!
I set up my camera to record 60fps and this is what I got;
The jumping animation doesn’t trigger until 9 frames have passed, deducting the 2 frames caused by my TV means that something (RetroPie/ES/emulator, or the Pi itself) is creating a 7 frame delay. Also tried a wired keyboard and a BT DualShock 3 and while I wasn’t able to test accurately (my PCB is literally hacked together and thus only works with the SNES pad) the lag ‘felt’ the same.
I also tried SMW on the SNES and got a slightly greater lag (jump triggered at frame 11).
I know input lag has been covered before but I’ve yet to find a solution that works.
Setup;
Pi 2 w/class 10 mSD and a decent PSU
Latest RetroPie (installed using script)
Overclocked using the “Pi2” setting in raspi-configSo my question is; what’s your setup and how is your input lag? Any suggestions as to how I can reduce this?
Topic: No video to AV receiver
Hi all
Having problems with video output from my Raspberry Pi Zero to my Pioneer AV receiver (model: VSX-819H). I am running the Retropie 3.3.1 SD-card image for Raspberry Pi 1 and Pi Zero.
Video works fine connected direct to my Dell tv (model: W3202MC) via a mini to full size HDMI cable. Everything boots properly and emulators display and run perfectly.
I have tried amending the config file using:
hdmi_safe=1
config_hdmi_boost=4
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=4I have tried each individually and various combinations of the above with no joy.
I have also tried using different power adapters ranging from 1amp to 2.4amp.
Anyone got any ideas? Any suggestions would be much appreciated.
Hello,
I am having a problem with my Sony Dualshock 3 automatically timing out (shutting off) after a period of idle time. My understanding was that I would have to edit this file..
/var/lib/sixad/profiles/default
and add the following two lines
enable_timeout 1
timeout_mins 10I have tried many different values under the timeout_mins variable, as well as removing and reinstalling the sixad service as well but have had no luck. Manual shutdown (holding the ps button for 10 seconds) works fine. If anyone is able to help with this matter, it would be greatly appreciated. The following are the entire contents of my /var/lib/sixad/profiles/default file.
enable_leds 1
enable_joystick 1
enable_input 0
enable_remote 0
enable_rumble 1
enable_timeout 1
timeout_mins 10
led_n_auto 1
led_n_number 0
led_anim 1
enable_buttons 1
enable_sbuttons 0
enable_axis 1
enable_accel 0
enable_accon 0
enable_speed 0
enable_pos 0
enable_safety_timeout 0Hi!
I Recently built (almost finished) a tabletop arcade machine that uses a Raspberry Pi 2 as a hart and the Xin-Mo Dual Arcade USB-controller for my arcade buttons. But how much I try I can’t get the Xin-mo to work with two players. (And player 1 have “gamepad 2 and player 2 has “gamepad 1” when configured) (This is fixed, see below)My setup:
*Raspberry Pi 2 running RetroPie 3.3.1
*This USB Interface & standard Joystick set: http://www.ultracabs.co.uk/usb-interface–standard-joystick-set-109-p.aspI am not a newbie to RetroPie nor Linux and I have an other setup with a Raspberry Pi 1 running RetroPie hooked up with 4 controllers that works just fine.(MAME, SNES, NES, FBA, SMS, SMD and so on)
First I tried putting usbhid.quirks=0x16c0:0x05e1:0x040 in the /boot/cmdline.txt and then RetroPie recognize Xin-mo as two joypads but the controllers interfere with each other.
So I tried what almost every page links to when they have a problem with the Xin-Mo: https://www.petrockblock.com/forums/topic/autofire-on-the-axis/ and https://github.com/RetroPie/RetroPie-Setup/wiki/Troubles-with-the-Xin-Mo-Controller
Didn’t get It to work, so I tried this:
I have started to build my first Arcade machine based on retropie over the last few days. I was experiencing some issues with the Xin-mo controller but thanks to the efforts of people like “feederchain” in this thread I have everything up an running.
My setup consists of the following;
– Raspberry Pi B
– Xin-mo dual arcade controller
– 2 x joysticks and 16 buttons (Street Fighter II setup)
– Retropie 3.2.1
– Mame4AllMy config was working fine using a keyboard and Logitech F310 gamepad but when I added the Xin-mo and my custom joystick I couldn’t see it – this was resolved by installing custom_kernel_1.20150818-1.tar.gz referenced earlier in this thread.
Next issue was not being able to use the 2nd joystick and button setup, this was resolved by modifying /boot/cmdline.txt by adding the following content after a space at the end of the first line “usbhid.quirks=0x16c0:0x05e1:0x040”
I was then able to see two distinct controllers in jstest, configure 2 gamepads in emulationstation, and setup buttons for SFII in Mame.
that is all my technical issues resolved, arcade cabinet is mostly assembled so I am doing some undercoating tomorrow.
Again many thanks to the forum members and particularly contributors to this thread, without your efforts I would still be wondering why I couldn’t see my joystick.
/DuckClimber
Hey,
the problem is simply that Vibration is not working. Also, that leads to games like “Ape Escape” on the PSX to tell me i need a Dualshock Controller. The Gioteck Controller does have the functionality, it just doesnt seem like Retroarch can access it.
Any suggestions in how to fix that?
Pi Model: 2b
RetroPie Version Used: 3.3
Built From: SD Image
USB Devices connected: Gioteck VX3 Wired Controller
Controller used:Gioteck VX3 Wired Controller
Error messages received: None
Guide used: Wiki, Forum and Google. Nothing found.
File: none
Attachment of config files: Just the default Config explained on the Wiki.
How to replicate the problem: Get the same Controller, probably :/For those of you who use emulators on your Rpi and experience input lag from controllers, I think Ive found the best settings to eliminate input lag. Compared to the actual consoles, these settings virtually eliminated input lag on a Logitech dual shock, SNES replica, and NES replica.
-Raspberry Pi overclock set to 800mhz
-Edit the retroarch.cfg file found at /opt/retropie/configs/all and change:
vsync =True
video_hard_sync = True
video_frame_delay = 10Those small changes allowed me to have virtually input lag free gaming on all emulators. Your settings may need additional tuning depending on the response time/model of your TV (mine is a Samsung LCD with Game Mode which goes to a lower response time for gaming) so you may want to play with the settings a bit if these arent perfect.
It also may be worth noting that Im using a Raspberry Pi 2. Older models may not respond the same. I found under or overclocking beyond 800mhz threw all video settings off completely and made input lag worse. Id try these settings as a starting point and tweak if necessary.
Just wanted to share, it took a lot of testing to get everything dialed in so Im hoping I can save someone a buttload of time.