petrockblog / inputstation Goto Github PK
View Code? Open in Web Editor NEWGraphical front-end for generating game controller configuration files.
License: MIT License
Graphical front-end for generating game controller configuration files.
License: MIT License
Recently purchased a Logitech Cordless Precision (a controller they never should have stopped making) for my Retropie. After a bit of fumbling around, I realized why my controller wasn't being picked up by Retroarch: Logitech put a "/" into the controller name.
The controller labels itself as "PS3/USBCordlessGamepad". When InputStation tries to move and rename the config file to "/opt/retropie/configs/all/retroarch-joypads/", it interprets that "/" as another directory and fails to move to the non-existent folder "PS3".
Although rare, I'm sure there could be other cases out there of controllers with special characters which would mess with this naming method. My suggestion would be to search the name string for special characters first and replace them with another character like "_" before the actual move.
(Also submitted this as a bug to RetroArch, since their "Save Input AutoConfig" option also failed with this controller.)
I installed a fresh 3.0 BETA 2 image, updated the setup script, did a full binary install and selected the CONTROLLER CONFIGURATION option from the RetroPie menu and the screen went black for a moment and then returned to Emulationstation. Is it supposed to open up into an emulationstation-like config menu like it did when I compiled it and ran it from the command line or for future releases is it meant to replace the default emulationstation autoconfig that starts on boot?
This was the log file
lvl2: req sound [basic.back]
lvl2: (missing)
lvl2: req sound [basic.launch]
lvl2: (missing)
lvl2: Attempting to launch game...
lvl2: sudo /home/pi/RetroPie-Setup/retropie_packages.sh retropiemenu launch /home/pi/RetroPie/retropiemenu/inputstation.rp
lvl2: Creating surface...
lvl2: Created window successfully.
lvl2: Added known joystick USB gamepad (instance ID: 0, device index: 0)
lvl2: Added known joystick USB gamepad (instance ID: 1, device index: 1)
lvl2: Added known joystick USB gamepad (instance ID: 0, device index: 0)
lvl2: Added known joystick USB gamepad (instance ID: 1, device index: 1)
lvl2: EmulationStation cleanly shutting down.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.