Introduction When I first bought my first Android device, almost one year ago, my main purpose was to be able to emulate old games on a portable console. I was quite disappointed because most of the emulators didn’t work properly or were paid applications and very expensive too. This was the condition of every average Android retrogamer until RetroArch for Android was announced: it was able to emulate many platforms and was free.
I quickly got to love it and it soon became the only launched application when I turned my device on!
There was a little problem though: the interface was not so… appealing. My collection grew up soon and games were named in so weirdly it was impossible to remember which game they contained. I was so lazy to begin checking each single file and renaming it.
Finally the last summer I took the decision to create a system able of identifying my games, and here’s where I knew the XPMB Launcher Project capable of identifying roms. I brought this feature to the next level creating an algorithm to retrieve proper data (release date and boxart) for each game. I also tried to edit the launcher so that it was able to launch games directly from retroarch, but it wasn’t so easy, and I finally decided to give up.
What I didn’t want, though, was to waste all of my work, so I decided to port this engine directly inside RetroArch as a new, stand-alone, feature: VektorGUI for RetroArch was finally born!
Instead of a PSP-like look, as it was in XPMB, I opted for a more retro-looking style: black background and a simple pixel-font for the texts. I really liked the result and decided to show my project directly on the RetroArch official board and IRC chat. I also published a preview video on my YouTube channel:
http://www.youtube.com/watch?v=eFNeYuf5aPQ
The feedbacks were so positive that this encouraged me to go on fixing the few remaining issues in the code. If you share my same problems, you should give a try to VektorGUI for RetroArch.
How to use: Setting VektorGUI for RetroArch is extremely simple, go in the Settings menu of RetroArch and in “Paths” tab set a ROM root directory. The first time you’ll chose a platform in VektorGUI mode, a subdir for that specific platform will be created in that folder (i.e. for “Play Station” games a “PSX” subfolder will be created). Now move your collection in the subdir and relaunch VektorGUI, that will soon start recognizing your roms and downloading proper data. If you use a joystick, use UP/DOWN keys to choose the game and press START (or ENTER) to launch the selected game. If you’re in touch mode, simply touch the game you want to play and press the “Play this game” button. That’s all.
How to manually add metadata: Inside of each platform subdir, there’s a folder named “Resources” and that’s where data for your collection is stored. If you want to manually add data for your unrecognized games, you should add 2 files:
-romname.prop -romname-CV.jpg
So, for example if your rom is named “Golden Sun (UE) [!].zip”, you’ve to create “Golden Sun (UE) [!].prop” and “Golden Sun (UE) [!]-CV.jpg”. The first file is a properties file and has this simple syntax:
CRC=XXXXXXXX
Year=2001
Description=Golden Sun is the first original role-playing game for the Game Boy Advance to appear in the U.S. And despite perhaps a too-familiar story line, Golden Sun's jaw-dropping graphics, deep magic system, and unique multiplayer arena mode truly show that the Game Boy Advance is capable of a serious RPG.
Title=Golden Sun
While the latter is just a regular cover in jpeg format. Simply rename your file to match the name of your rom file. You can skip the CRC property because it’s not needed for manually added files. What is important is that while writing the description, you don’t have to start a new line, so don’t hit the return key until you finish writing the description.
How to launch games (3rd+ apk): Since the 3rd release, I simplified a bit the support for input devices. To execute a game, simply tap it twice if you’re in touch mode, if you’re using a controller instead, select the game from the list and then press START/ENTER button to run it. If your button doesn’t work, you can use the same button that makes you click the UI elements (i.e. on ps3 controller it’s the X button) to execute the currently selected game.
Get VektorGUI for RetroArch (3rd test release)
- New UI Style
- Improved input device support (PS3 Controller & Mouse input)
- Fixed an issue with MAME metadata downloader
Source Code: GitHub Download (.apk): MEGA (Remember that VektorGUI mode is still in development/unstable)
Get VektorGUI for RetroArch (2nd test release)
- Added MAME support
- Tested input device support (PS3 Controller & Mouse input)
- Decreased resource demanded by the recognition process
- New name for stored metadata.
Source Code: GitHub Download (.apk): MEGA (Remember that VektorGUI mode is still in development/unstable)
Get VektorGUI for RetroArch Source Code: GitHub Download (.apk): MEGA (Remember that VektorGUI mode is still in development/unstable)