About
ODROID GameStation Turbo is an entertainment Image for ODROIDs.
Originally created to be a gaming image for children (and retro gamers) it evolved to be much more than that.
It is a full blown desktop and entertainment image using the MATE Desktop Environment, where you can browse the web, listen to music, watch movies, play games, do office work, compile program, or what ever you like to do.
It offers 3D acceleration for X11 allowing you to run 3D games, and applications hardware accelerated.

Since it was originally created for gaming you can use frontends like EmulationStation

Or as per default Rom Collection Browser from within XBMC/Kodi which allows for seamlessly switching between gaming and watching movies, without leaving the interface:


I also offer a large library of games and programs for ODROIDs.
Checkout the Package List section to find what packages I offer. You can also suggest new packages for the repository or contribute yourself.
Thanks and greetings
I want to thank everyone who's supporting me and help me to improve my image, especially:
- AreaScout
- OverSun
- babyburgers
- monstercamf
- Olivier BERT
- robroy
- fishtank
- stef5636
- skint
- Guiseppe
- Jojo
- mikmakmuk
- And of cause the entire HardKernel Team
- Debian Wheezy or Jessie
- Kernel 3.8.13.30
- Mali400 r5p0 support
- Joystick Suppot Enabled
- HW Acc. XBMC (https://github.com/mihailescu2m/xbmc Gotham-mfc branch) with Joystick support -> control XBMC with joystick no keyboard needed
- 1080p video playback and vsync support for XBMC
- Emulators for running many game systems
- Very low RAM usage
- Preset environment for XBMC -> ready to play
- Autostart of XBMC (no failover on exit)
- Full Joystick Control
- Mate Desktop Environment
Code: Select all
System Emulator used Where to put ROMS Supported Extensions Notes
3DO 4do_libretro /home/odroid/ROMS/3DO *.iso,*.cue can be laggy
AMIGA fs-uae /home/odroid/ROMS/AMIGA *.adf,*.adz,*.zip
AMIGA 1200 fs-uae /home/odroid/ROMS/AMIGA1200 *.adf,*.adz,*.zip
AMIGA CD32 fs-uae /home/odroid/ROMS/AMIGACD32 *.cue,*.iso,*.zip
AMSTRAD CPC cap32_libretro /home/odroid/ROMS/CPC *.dsk,*.sna
ATARI 2600 stella_libretro /home/odroid/ROMS/ATARI/A2600 *.a26,*.bin
ATARI 7800 prosystem_libretro /home/odroid/ROMS/ATARI/A7800 *.a78,*.bin
ATARI 800 atari800 /home/odroid/ROMS/ATARI/Atari800 *.a52, *.bas, *.bin, *.car, *.xex, *.atr, *.xfd, *.dcm, *.atr.gz, *.xfd.gz
ATARI Jaguar virtauljaguar-odroid /home/odroid/ROMS/ATARI/Jaguar *.jag,*.j64 can be laggy
ATARI Lynx handy_libretro /home/odroid/ROMS/ATARI/Lynx *.lnx
ATARI ST hatari-odroid /home/odroid/ROMS/ATARI/Atari ST *.st, *.stx, *.img, *.rom, *.raw, *.ipf, *.ctr, *.msa, *.dim
CPS1 fbalpha2012_cps1_libretro /home/odroid/ROMS/CPS1 *.zip
CPS2 fbalpha2012_cps2_libretro /home/odroid/ROMS/CPS2 *.zip
CPS3 fbalpha2012_cps3_libretro /home/odroid/ROMS/CPS3 *.zip
FB Alpha fbalpha_libretro /home/odroid/ROMS/FBA *.zip,*.iso
Game and Watch gw_libretro /home/odroid/ROMS/GW *.mgw
GB gambatte_libretro /home/odroid/ROMS/GBx *.gb
GBA mgba_libretrp /home/odroid/ROMS/GBA *.gba
GBC gambatte_libretro /home/odroid/ROMS/GBx *.gbc
LINUX native /home/odroid/ROMS/LINUX *.sh
MAME mame_libretro /home/odroid/ROMS/MAME *.zip,*.7z,*.chd
MSX bluemsx_libretro /home/odroid/ROMS/MSX *.rom,*.mx1,*.mx2
N64 mupen64plus_libretro /home/odroid/ROMS/N64 *.rom,*.v64,*.V64,*.n64,*.z64,*.Z64
NDS desmume_libretro /home/odroid/ROMS/NDS *.nds
NeoGeo fbalpha2012_neogeo_libretro /home/odroid/ROMS/NeoGeo *.zip
NeoGeoPocket mednafen_ngp_libretrp /home/odroid/ROMS/NeoGeoPocket *.zip,*.ngp,*.ngc
NES fceumm_libretro /home/odroid/ROMS/NES *.nes,*.fds
Odyssey 2 o2em_libretro /home/odroid/ROMS/O2EM *.bin
PC-Engine mednafen_pce_libretro /home/odroid/ROMS/PCE *.cue,*.pce,*.ccd,*.chd
PC-FX mednafen_pcfx_libretro /home/odroid/ROMS/PCE *.cue
PSP ppsspp-odroid /home/odroid/ROMS/PSP *.iso,*.cso
PSX pcsx1_libretro /home/odroid/ROMS/PSX *.cue,*.iso,*.mdf,*.ccd,*.pbp,*.PBP
ResidualVM residualvm-odroid /home/odroid/ROMS/ResidualVM *.rvm
SCUMMVM scummvm /home/odroid/ROMS/SCUMMVM *.svm
SEGA 32X picodrive_libretro /home/odroid/ROMS/SEGA/Sega32X *.32x
SEGA CD picodrive_libretro /home/odroid/ROMS/SEGA/SegaCD *.iso, *.cue
SEGA Dreamcast reicast-odroid /home/odroid/ROMS/SEGA/Dreamcast *.cdi,*.chd
SEGA GameGear genesis_plus_gx_libretro /home/odroid/ROMS/SEGA/GameGear *.gg
SEGA Genesis picodrive_libretro /home/odroid/ROMS/SEGA/Genesis *.bin,*.md,*.mdx,*.gen,*.smd
SEGA MasterSystem genesis_plus_gx_libretro /home/odroid/ROMS/SEGA/MasterSystem *.sms
SEGA Saturn yabause-odroid /home/odroid/ROMS/SEGA/Saturn *.cue,*.iso, *.mds, *.nrg can be laggy
SEGA SG-1000 genesis_plus_gx_libretro /home/odroid/ROMS/SEGA/MasterSystem *.sg
SNES snes9x_libretro /home/odroid/ROMS/SNES *.smc ,*.sfc
PC-E SuperGrafx mednafen_supergrafx_libretro /home/odroid/ROMS/SuperGrafx *.sgx,*.pce
Virtual Boy mednafen_vb_libretro /home/odroid/ROMS/VB *.vb,*.vboy
Vectrex vecx_libretro /home/odroid/ROMS/Vectrex *.bin,*.vce
WonderSwan mednafen_wswan_libretro /home/odroid/ROMS/WS *.ws,*.wsc
ZX81 81_libretro /home/odroid/ROMS/ZX81 *.tzx,*.p
ZX Spectrum fuse_libretro /home/odroid/ROMS/ZXSpectr *.tzx,*.tap,*.z80,*.rzx,*.scl,*.trd
- Put the games you want unter /home/odroid/ROMS in the folder of the system the game was made for
- adapt joystick configuration if needed
Retroarch has keyboard and XBox360 Controler preconfigured. You might have to adapt that if you use a different device and put the device configuration in (/home/odroid/.config/retroarch/retroarch.cfg).
To configure controls for mednafen just start a game and hit ALT+SHIFT+1 to setup controls for player 1 and so on.
- Add more emulators
- Probably update to Kodi if i figure out how to fix GamePad support
- Adapt feedback
Well from my repo hosted by mdrjr: Debian Wheezy image http://oph.mdrjr.net/meveric/images/OGS ... 5-U.img.xz
Debian Jessie image: http://oph.mdrjr.net/meveric/images/OGS ... sie.img.xz md5 sha512 signature
If you have any question or want to give feedback, i'm happy to help as much as i can.
Importing games
On the first start XBMC wants to import the games since the database is empty.
After you imported your games and later on want to import more games you can do that by either pressing the X button on the XBox 360 controler, or the C key on the keyboard.
There are different ways to import them:
Automatic - accurate -> which will only import games if it's 100% sure what it is
Automatic - guess -> it will check through different sites which game it COULD be and takes the best match
Interactive -> means it's going to ask you what game it really is.
I would advice to go for Interactive since you can choose what game it really is.
Please Note: Importing games can take quite a while, since it's downloading covers and info textes over different server. You should NOT put your entire collection on the SD card right away cause this might take HOURS to import all games.
FAQ
How can I run ROMS from a harddrive instead of the SD/eMMC?
There are three options to do so easily:
- Symlink to a connected HDD
- Copy over the folder /home/odroid/ROMS to a connected harddrive
Code: Select all
cp -av /home/odroid/ROMS /media/odroid/MyHDD/
- delete or rename the folder on your SD/eMMC card
Code: Select all
mv /home/odroid/ROMS{,.bak}
- create a symlink from your HDD to where the original folder was located.
Code: Select all
ln -sf /media/odroid/MyHDD/ROMS /home/odroid/ROMS
- Copy over the folder /home/odroid/ROMS to a connected harddrive
- mount a partition on an HDD as the ROMS folder
- mount the partition somewhere so you can copy files over
Code: Select all
mount /dev/sda1 /mnt
- copy the CONTENT of ROMS folder on the partition
Code: Select all
cp -av /home/odroid/ROMS/* /mnt/
- unmount the partition from where you put it to copy the files over
Code: Select all
umount /mnt
- create a fstab entry for the new partion
-> Edit /etc/fstab with your favorite editor as ROOT and add an entry for the partition:Code: Select all
/dev/sda1 /home/odroid/ROMS ext4 defaults 0 0
- mount the partition
Code: Select all
mount -a
- make sure the folder and it's content belongs to user odroid
Code: Select all
chown -R odroid:odroid /home/odroid/ROMS
- mount the partition somewhere so you can copy files over
- Mount a samba share
- make sure cifs-utils are installed
Code: Select all
apt-get install cifs-utils
- edit /etc/fstab as ROOT with your favorite editor and add an entry for your samba share
For example:Code: Select all
//10.0.0.1/ROMS /home/odroid/ROMS cifs credentials=/home/odroid/.smbcredentials,uid=odroid,gid=odroid 0 0
- as user ODROID create a file .smbcredentials in the homefolder of odroid (/home/odroid) with the following content:
Code: Select all
username=<YOUR-SAMBA-USERNAME> password=<YOUR-SAMBA-PASSWORD> domain=<YOUR-DOMAIN> (mostly WORKGROUP)
- make sure cifs-utils are installed
Update 1
I've updated my image and added some new features, here the list of my recent changes:
- Renamed the image as suggested by @robroyhall (thanks for the suggestion)
- Added Amiga support -> see notice for Amiga Support
- Optimized OpenAL for better performance on retroarch
- Added support for up to 4 controlers to retroarch (preconfigured for XBox 360 wireless controlers)
- Added AntiMicro - allows to map keys and keystrokes to controlers
You can now fully control all emulators with XBox 360 controlers
Exiting games by pressing the left analog stick -> ESC
Starting MAME Games by pressing the XBOX button (keystroke "OK" for MAME Games)
(If you need help setting up different controlers contact me) - Fixed some issues with the started of PlayStation Games they are now fully supported and run at fullspeed
- Optimized retroarch to get steady 60FPS for most games and emulators
- Adapted a lot of changes to star and stop emulators from within XBMC
- Switched image compression to xz instead of 7zip (suggested by @robroyhall to flash image easily directly on Linux)
- Deactivated logging of XBMC to increase performance (suggested by @robroyhall)
- Added local RSSFeed on how to import game ROMs
- Added autostart of Rom Collection Browser (Image now boots directly into the Rom Collection Browser - you can always leave it if you want to watch movies)
The configured option should support *.adf disk images as well as *.zip files containing *.adf images.
Best results should be for games with just one disk image.
If you have games that require more then one disk put the *.adf files in a *.zip file. A script should handle the rest and setup the system for up to 4 disk images.
If the games does not support 4 disk drives, or has more then 4 images you will have to switch the images from within the emulator using the X button on your controler and browse through the menu.
You need to put your Amiga-Forever roms in the folder /home/odroid/.local/share/AMIGA/
This is where the kickstart rom and the rom.key file is expected (i'm using amiga-os-204.rom kickstart right now). You can change the setting in the /home/odroid/uae.cfg config file.
You can switch from Joystick to Mouse control by pressing the L2 key followed by the back key of the XBox360 controler
Update 2
recent changes:
- Added autostart of AntiMicro
- Added script that is hiding AntiMicro automatically
- Resized image so it can fit on a 4GB SD card
- Fixed some issues with the program starters of different emulators from within XBMC
- Addes PSP support -> see notice about PSP support
I've added a new build of PPSSPP to my image which is very good in emulating PSP games. The emulator runs very fluently but if you encounter lags, you can activate the auto frameskip in the options, this should increase performance greatly.
Please note, that this emulator is still WIP and you can't expect it to run every single game out there.
Known Issues:
- For some games graphics are kinda turned in a 45° angle which makes them unplayable
- ffmpeg support
PPSSPP now uses ffmpeg for video and music playback - Joystick support
PPSSPP now fully supports joysticks and gamepads. I used the XBox360 Controller as a preset.
Some Keys are not recognized correctly so that the L and R button had to be mached on L2 and R2 instead of L1 and R1 as well as the "SELECT" button which is the right analog stick.
recent changes:
Kernel:
- updated to 3.8.13.14
- added kernel headers in case someone needs them to compile software/drivers
- enabled nfs support
- enabled external dvd support
- enabled cec support
- added libcec-2.1.3 (taken from Owersuns repository)
- updated PPSSPP to a late 0.9.5 with joystick support (best performance so far)
- PPSSPP update to 0.9.6 possible
better quallity due to the cost of performance - actually the 0.9.6 release should increase the performance but i experienced the other way around - can be downloaded from:
http://oph.mdrjr.net/meveric/repository ... _armhf.deb
lots of code cleanup in 0.9.6 as well as some new option, so if you want to give it a try go ahead - added ScummVM support (incl. joystick support for ScummVM) -> see notice about ScummVM support
- updated mednafen to 0.9.32.1
- antimicro starts in sys-tray now
- removed hide-antimicro from autostart (not needed anymore)
- antimicro uses different profiles for normal and PSP games
- PSP supports joystick now (mapping for Xbox 360 -> uses L2 and R2 instead of L1 and R1, and right analog stick instead of select [back] button)
- fixed UI issue of PPSSPP
- adapted startup scripts to use better settings for antimicro
- exchanged SEGA Genesis/Mega Drive Emulator to retroarch due to better look and feel experience
- added .ccd support for PS1 games
- added second controler setting to some mednafen systems
- added snd-seq-midi to /etc/modules (needed for ScummVM)
- added udev rule for CEC to /etc/udev/rules.d/20-hkl_cec.rules
- preconfigured xbmc for Linux games.. description gonna follow later as well as some games and settings for these (probably next release)
- added noatime for all mounted devices in /etc/rc.local
ScummVM was actually a little tricky to configure since it's hard to make it start directly from command line.
Which left me with the need of handing scummvm with precise information on what game to start and where to find it.
For this i introduced a new file in the SCUMMVM folder (found in /home/odroid/ROMS/SCUMMVM) with the suffix .svm
The file need to include 3 information.
I explain this on the free available for download ScummVM game called "Beneath a Steel Sky"
1. the folder where the game is located at (e.g. /home/odroid/ROMS/SCUMMVM/SKY)
2. the Game ID of the game (e.g. sky - see list below for most Game IDs)
3. the language of the game (e.g. en)
So an entire information set of a game can look like this:
Code: Select all
/home/odroid/ROMS/SCUMMVM/SKY sky en
I also advices to use tabs to separate the folder, Game ID and language
That's all there is to do.
Save the file under the Name of the game with the ending .svm (e.g. Beneath a Steel Sky.svm)
With the entire Name XBMC should be able to find each game and download descriptions backgrounds and other pictures for that game.
You also find a sample file in the /home/odroid/ROMS/SCUMMVM folder.
ScummVM will be started with Joystick support (as long as a Joystick is connected) but can also be used with mouse and keyboard.
Code: Select all
Game ID Full Title
-------------------- ------------------------------------------------------
atlantis Indiana Jones and the Fate of Atlantis
indy3 Indiana Jones and the Last Crusade
loom Loom
maniac Maniac Mansion
monkey The Secret of Monkey Island
monkey2 Monkey Island 2: LeChuck's Revenge
pass Passport to Adventure
samnmax Sam & Max Hit the Road
tentacle Day of the Tentacle
zak Zak McKracken and the Alien Mindbenders
ft Full Throttle
dig The Dig
comi The Curse of Monkey Island
activity Putt-Putt & Fatty Bear's Activity Pack
brstorm Bear Stormin'
fbear Fatty Bear's Birthday Surprise
fbpack Fatty Bear's Fun Pack
funpack Putt-Putt's Fun Pack
puttmoon Putt-Putt Goes to the Moon
puttputt Putt-Putt Joins the Parade
arttime Blue's Art Time Activities
baseball2001 Backyard Baseball 2001
Baseball2003 Backyard Baseball 2003
basketball Backyard Basketball
football2002 Backyard Football 2002
freddicove Freddi Fish 5: The Case of the Creature of Coral Cove
moonbase Moonbase Commander
pjgames Pajama Sam: Games to Play on Any Day
readtime Blue's Reading Time Activities
Soccer2004 Backyard Soccer 2004
SoccerMLS Backyard Soccer MLS Edition
spyozon SPY Fox 3: Operation Ozone
airport Let's Explore the Airport with Buzzy
balloon Putt-Putt and Pep's Balloon-O-Rama
baseball Backyard Baseball
Blues123Time Blue's 123 Time Activities
BluesABCTime Blue's ABC Time Activities
BluesBirthday Blue's Birthday Adventure
BluesTreasureHunt Blue's Treasure Hunt
catalog Humongous Interactive Catalog
chase SPY Fox in Cheese Chase
dog Putt-Putt and Pep's Dog on a Stick
farm Let's Explore the Farm with Buzzy
football Backyard Football
freddi Freddi Fish 1: The Case of the Missing Kelp Seeds
freddi2 Freddi Fish 2: The Case of the Haunted Schoolhouse
freddi3 Freddi Fish 3: The Case of the Stolen Conch Shell
freddi4 Freddi Fish 4: The Case of the Hogfish Rustlers of Briny Gulch
FreddisFunShop Freddi Fish's One-Stop Fun Shop
jungle Let's Explore the Jungle with Buzzy
lost Pajama Sam's Lost & Found
maze Freddi Fish and Luther's Maze Madness
mustard SPY Fox in Hold the Mustard
pajama Pajama Sam 1: No Need to Hide When It's Dark Outside
pajama2 Pajama Sam 2: Thunder and Lightning Aren't so Frightening
pajama3 Pajama Sam 3: You Are What You Eat From Your Head to Your Feet
puttcircus Putt-Putt Joins the Circus
puttrace Putt-Putt Enters the Race
PuttsFunShop Putt-Putt's One-Stop Fun Shop
putttime Putt-Putt Travels Through Time
puttzoo Putt-Putt Saves the Zoo
SamsFunShop Pajama Sam's One-Stop Fun Shop
soccer Backyard Soccer
socks Pajama Sam's Sock Works
spyfox SPY Fox 1: Dry Cereal
spyfox2 SPY Fox 2: Some Assembly Required
thinker1 Big Thinkers First Grade
thinkerk Big Thinkers Kindergarten
water Freddi Fish and Luther's Water Worries
agi Sierra AGI game
pn Personal Nightmare
elvira1 Elvira - Mistress of the Dark
elvira2 Elvira II - The Jaws of Cerberus
waxworks Waxworks
simon1 Simon the Sorcerer 1
simon2 Simon the Sorcerer 2
feeble The Feeble Files
dimp Demon in my Pocket
jumble Jumble
puzzle NoPatience
swampy Swampy Adventures
cine Cinematique evo.1 engine game
cruise Cinematique evo.2 engine game
draci Draci Historie
drascula Drascula: The Vampire Strikes Back
gob Gob engine game
groovie Groovie engine game
hugo1 Hugo 1: Hugo's House of Horrors
hugo2 Hugo 2: Whodunit?
hugo3 Hugo 3: Jungle of Doom
kyra1 The Legend of Kyrandia
kyra2 The Legend of Kyrandia: The Hand of Fate
kyra3 The Legend of Kyrandia: Malcolm's Revenge
lol Lands of Lore: The Throne of Chaos
lastexpress The Last Express
lure Lure of the Temptress
m4 MADS/M4 engine game
made MADE engine game
mohawk Mohawk Game
parallaction Parallaction engine game
nippon Nippon Safes Inc.
bra The Big Red Adventure
queen Flight of the Amazon Queen
saga SAGA Engine game
sci Sierra SCI Game
sky Beneath a Steel Sky
sword1 Broken Sword: The Shadow of the Templars
sword1demo Broken Sword: The Shadow of the Templars (Demo)
sword1mac Broken Sword: The Shadow of the Templars (Mac)
sword1macdemo Broken Sword: The Shadow of the Templars (Mac demo)
sword1psx Broken Sword: The Shadow of the Templars (PlayStation)
sword1psxdemo Broken Sword: The Shadow of the Templars (PlayStation demo)
sword2 Broken Sword II: The Smoking Mirror
sword2alt Broken Sword II: The Smoking Mirror (alt)
sword2psx Broken Sword II: The Smoking Mirror (PlayStation)
sword2psxdemo Broken Sword II: The Smoking Mirror (PlayStation/Demo)
sword2demo Broken Sword II: The Smoking Mirror (Demo)
sword25 Broken Sword 2.5
teenagent Teen Agent
testbed Testbed: The Backend Testing Framework
tinsel Tinsel engine game
toon Toonstruck
tsage Unknown Tsunami TSAGE-based Game
touche Touche: The Adventures of the Fifth Musketeer
tucker Bud Tucker in Double Trouble
ite Inherit the Earth - Quest for the Orb
Some Game IDs might not be listed and still work with ScummVM or there might be variations of Game IDs that are not listed yet.
For example if you have FMTown versions of the games the Game ID often has a suffix -fm (e.g. indy3-fm). If you are unsure what the Game ID of a game is, you can start scummvm from commandline (simply type scummvm) and "add" a game.. before you confirm the game it tells you what the Game ID is.
Also there is an issue with "high resolution" ScummVM Games, such as The Curse of Monkey Island or the Broken Sword Series. They can NOT be scaled for some reason. Which means they have to run in their native resolution (would probably work if it you would use 1080p instead of 720p resolution).
For this i made an "exclude" list from the scaling of ScummVM games which is FAR FROM COMPLETE and has to be updated.
Please ask if you have any issues running ScummVM games.
Update 4
recent changes:
Kernel:
- updated Kernel an Headers to 3.8.13.18
- added LVM buildin Kernel support
- added I/O accounting support (needed for iotop)
- removed PVR & CEC support for more stability (don't worry Kernel support and libcec is still installed, if you need CEC for XBMC download http://oph.mdrjr.net/meveric/repository ... _armhf.deb, for PVR please refer to the forum on how to setup PVR )
- added ATARI 2600 support (requested by d-extremex)
- added native Linux game support
- PPSSPP update to 0.9.7.2 possible (better quallity due to the cost of performance, can be downloaded from: http://oph.mdrjr.net/meveric/repository ... _armhf.deb)
- updated mednafen to 0.9.33.1
- updated retroarch to 1.0.0.2
- updated retroarch core desmume (allows fullspeed 2D games) and moved it to stable cores
- updated retroarch core genesis_plus_gx (just a rebuild with a few optimizations)
- updated retroarch core mame (switched to mame 2013 which should support many new mame games - many thanks to AreaScout who helped me to figure out how to build this)
- updated retroarch core pcsx_rearmed (newest version of the core with few optimizations)
- updated retroarch core snes9x_next (newest version of the core with some optimizations)
- added retroarch core stella to stable cores (used for ATARI 2600 games)
- added game pushover as an example for native Linux game (Remove suffix .sample in the ROMS/LINUX folder to activate the game for XBMC)
- added tsched=0 option to pulse audio config (/etc/pulse/default.pa) -> removes cracking sounds in XBMC and ScummVM
- added script for ATARI 2600 games
- updated script for mame games to use mame 2013
- added template for Linux native games
- added example for PushOver as Linux native
- added joyconf for PushOver
- activated NDS support (Note: the speed varies alot, 2D games/part of games can run fullspeed while 3D games/part of games can drop to 10FPS)
I've added support for native Linux Games in XBMC.
For this i just use a shellscript to start the games, which you have to create. (similar to the ScummVM games).
The Script has to end on .sh so XBMC finds the game and is located in /home/odroid/ROMS/LINUX.
I included a template which you can use to create your own scripts.
I also added an example for the game PushOver which i also installed on the image so you can see how such a script works.
Update 5:
Kernel:
- installed 3.8.13.18 Kernel and headers with mali400-r4p0 support
- overclocked mali400 GPU to 640MHz
- now supports 1080p playback thanks to the new armsoc and mali400 drivers
- still runs on very little cpu usage compared to mdrjr's Lubuntu 13.10 image
- updated image to the new mali400-r4p0 drivers
- updated image to use the new xf86-armsoc driver
- patched Xorg to support the mali400 drivers (patches from dsd)
- updated multimedia libraries from deb-multimedia (should improve sound and movie experience with different applications and games - also required for newest version of CorsixTH)
- updated pulseaudio to latest version from wheezy backports (needed for CorsixTH)
- installed missing libnfs1 (NFS support for XBMC and others)
- installed xboxdrv (requested by @Julius) -> see http://forum.odroid.com/viewtopic.php?p=46711#p46711 on how to configure xboxdrv
- replaced ffmpeg-odroid with a dummy package (sadly i messed up an old dependency with that)
- updated PPSSPP emulator to a late 0.9.8 commit with lot of optimization and bugfixes, runs faster than Android version
- updated mednafen to 0.9.34.1 (see changelog)
- mednafen runs now alot faster and even SNES games (although still a little laggy, SNES games are now "playable" but by far not as good as retroarch)
- updated retroarch to a slightly higher version (some optimization added)
- updated retroarch pcsx_reARMed core for better PS1 performance
- updated retroarch mame_0151 core
- updated antimicro to version 2.1 which now uses SDL2.0 for better joystick support and hot-plug ability
- fixed a wrong path in the configuration of retroarch
- fixed a typo in mame emulator starting script
- fixed a bug in PPSSPP emulator which only worked for softfp systems (such as Android - Thanks to AreaScout for finding the faulty commit on git)
- fixed a bug in PPSSPP emulator which only allowed non-neon optimized libpng16 library to run on ODROID (thanks to AreaScout)
- fixed a bug in PPSSPP emulator which caused a segfault on exit (thanks to AreaScout for finding the propper way to exit PPSSPP)
- fixed some build option for PPSSPP emulator which gains in average about 25% more speed on all PSP games (thanks to AreaScout to pointing this out)
- added some neon optimization to PPSSPP emulator
- hardcoded Xbox 360 wireless controller mapping for PPSSPP Note: i forgot to remap the controller layout for PPSSPP on the image, so you have to do that yourself
- removed antimicro usage for PPSSPP emulator (no longer needed due to a fixed mapping of XBOX360 Controllers in PPSSPP)
- had to do a dirty hack with pushover, since it starts in 800x600 resolution which seems to have issues with the GPU drivers (game runs in 720p but is displayed in 800x600)
- added deb-multimedia to sources.list.d
- added a script that changes MAC address of the LAN port randomly on first boot
- removed antimicro from autostart
- added LXTerminal and XBMC icons on Desktop
- replaced xorg.conf with the one for mali400-r4p0
- changed font size in LXTerminal to be more readable in 1080p
- deactivated menu on F10 in LXTerminal (some other applications use F10 such as mc for example)
- activated vsync on retroarch
- changed sound.buffer_time on mednafen to 0 for better performance (as described in changelog)
- adapted joyconf.xml to work with new antimicro
- adapted joyconf-pushover.xml to work with new antimicro
- removed joycong-psp.xml (no longer needed for xbox controllers)
- added temperature indicator and volume control to LXDE panel
Kernel:
- Updated Kernel to 3.8.13.27 Kernel and headers
- installed new meta-package for automatical kernel and header updates
- mali400 GPU clockspeed down to 533MHz again since the new kernel does not really provide support for 640 MHz
- Updated XBMC to 13.2-BETA2
- reactivated CEC support for now (if i find it instable i'm going to remove it with the next update)
- Added more Emulators to XBMC (see Changes)
- New Amiga Emulator FS-UAE-GLES which uses OpenGL ES1 to render its content. It provides much better experience than retroarch core.
- Added joyconf-fsuae.xml allowing to use left and right shoulder button for left or right mouse click (needed by some games)
- updated antimicro to version 2.3.2 (version 2.3.3+ gives me some trouble compiling)
- updated PPSSPP emulator to 0.9.9.1 which has great performance improvements as well as alot of bugfixes
- updated mednafen to 0.9.36.3 (see changelog)
- updated M.A.M.E. core to 0152 (with support from @AreaScout)
- updated desmume libretro core (NDS emulation) awesome performance boost!
- Updated all other cores as well
- Updated retroach to current 1.0.0.2 build
- Replaced old retoarch cores with retoarch-cores-good package from my repository (allows easy updateing)
- Replaced mednafen for GBA games with libretro mednafen_gba core (still runs fine with mednafen)
- Replaced mednafen for GB/C games with libretro gambatte core (still runs fine with mednafen)
- Replaced mednafen for NES games with libretro nestopia core (still runs fine with mednafen)
- Replaced mednafen for Lynx games with libretro handy core (still runs fine with mednafen)
- Replaced mednafen for NeoGeoPocket games with libretro mednafen_ngp core (still runs fine with mednafen)
- Replaced mednafen for SEGA Game Gear games with libretro genesis_plus_gx core (still runs fine with mednafen)
- Replaced mednafen for SEGA Master System games with libretro genesis_plus_gx core (still runs fine with mednafen)
- Added SegaCD/MegaCD Support through genesis_plus_gx libretro core (picodrive works as well)
- Added MSX Support through fmsx libretro core.
- Added joyconf-msx.xml for XBox360 controllers to play MSX games with controllers
- Added PC-Engine/TurboGrax 16/CD Support through mednafen_pce_fast libretro core (also runs in mednafen)
- Added Sega 32X Support through picodrive libretro core
- Added PC-FX Support through mednafen_pcfx libretro core (also runs in mednafen)
- Added Visual Boy Support through mednafen_vb libretro core (also runs in mednafen)
- Added WonderSwan Support through mednafen_wswan libretro core (also runs in mednafen)
- Added 3DO Support through 4do libretro core
- Added Nintendo 64 Support through mupen64 libretro core (with support from @AreaScout)
- Activated unattended updates for background updates of Debian Security patches
- Added new folders for newly supported systems under /home/odroid/ROMS
- fixed a wrong path in starting script of retroarch for SNES
- fixed shutdown issue as suggested by @youka (thanks for the hint)
- fixed controller settings in PPSSPP
- fixed some typo in the program starters
- did some cleanup in the filesystem and removed old kernels and modules
- added my own repository to sources.list.d (allows you to update Kernel and emulators as well as installing my games and programs from my repository via apt-get)
- removed /etc/asound.conf (was forcing pulseaudio as default audio device which is not required)
- Moved retroarch fast forward key from space to tab because of MSX, which needs space as a action key
- Deactivated notification window for removable media options when connecting external USB storage devices
Debian Repository:
I added my own repository to the sources list, this allows you to update and install packages that i created for the ODROID.
This also includes Kernels and Headers. Means, you don't need any update script that copies stuff over your installation, but rather download and update Kernel packages with apt-get.
Sadly this is not a 100% clean update process, it will still uninstall and reinstall the new kernels and for this ask you if you really want to uninstall the current kernel, AND when there is only a minor update it will ask you if you want to install the same Kernel again. (Actually it's asking the questions the other way around:
"do you want to STOP updating the kernel?" -> Answer "NO!"
"Do you want to abort removal now?" -> Answer "NO!")
Besides that everything should work fine.
It will also update programs that are installed from me, like the mednafen (Emulator for GBA, Sega and other systems), PPSSPP (PSP Emulator), FS-UAE (Amiga Emulator), and a bunch of other programs that i have installed. So you never have to worry on how you get the newest versions again

It also allows you to install many of the games that i have ported simply by using the right apt-get install command (Please check the Forums on how to do so)
These games and programs also will be updated by apt-get when you update the system.
New Retroarch Cores:
New Retroarch and Core installtion.
I removed the old "working" and "experimental" cores and now provide retroarch-cores-good and retroarch-cores-bad packages directly from my repository.
Where retroarch-cores-good are the cores that i use in my GameStation Turbo image and retroarch-cores-bad are cores that i simply not use, but they are rather interesting cores as well, for example a ffmpeg core allowing you to play movies through retroarch, or the meteor core which is another GBA core, it seems to focus on improving sounds and music and effects sound much better with that core but it seems to be a little unstable.
SegaCD/MegaCD Support:
GameStation Turbo Image now supports SegaCD/MegaCD ISO files.
It requires the BISO (either bios_CD_E.bin or bios_CD_U.bin or bios_CD_J.bin) placed in /home/odroid/ROMS/ in order to play it.
I tried a couple of games and they all run at full speed.
MSX Support:
MSX and MSX2 is not supported by GameStation Turbo as well.
The necessary BIOS files are already provided in /home/odroid/ROMS/ taken from the core itself: https://github.com/libretro/fmsx-libret ... /fMSX/ROMs
PC-Engine/TurboGrax 16/CD Support:
PC-Engine requires syscard3.pce BIOS in /home/odroid/ROMS/ (be all lower-case letters of the BIOS file)
If you want to use mednafen instead, put the BIOS in /home/odroid/.mednafen/ sound seems to be better in mednafen
Sega 32X Support:
Sega 32X is now supported as well through picodrive core.
PC-FX Support:
PC-FX images requires pcfx.bios files placed in /home/odroid/ROMS/ ROMs itself should be in .bin and .cue format
Runs directly with mednafen as well and needs the bios placed as pcfx.rom in /home/odroid/.mednafen/ mednafen seems to be slightly faster than retroarch
Virtual Boy Support:
Virtual Boy was the first "3D console" from Nintendo, it was huge, you had to mount it on your head and it was monochrome.
Nowadays emulators use anaglyph red/cyan or similar techniques to present the 3D layers of the games. Although there are only a few games for it, they can be quite fun.
WonderSwan Support:
A rather old console, similar to the firt GameBoy, not many games and i haven't seen a single one that's not in Japanese, it actually runs slightly better in mednafen than retroarch especially when it comes to sound. If you want to use mednafen instead of retoarch edit /usr/local/bin/ws-xbmc and exchange the entire retroarch line with mednafen "$1"
3DO Support:
Although it's not full speed 3DO titels are working on the ODROID as well, you will need to place the panafz10.bin BIOS file in /home/odroid/ROMS/
Nintendo 64 Support:
One of the biggest news is that we now support Nintendo 64 games on the ODROID as well.
I chose to use the Glide64 graphics engine since it looks best and give an "ok" performance. Many games will run full speed, but not all of them.
New Amiga Emulator:
FS-UAE works better thant the previous used retroarch core but it also works slightly different.
ROM Files are still placed in /home/odroid/ROMS/AMIGA, but the Kickstart files now go into /home/odroid/FS-UAE/Kickstarts/ i'm using the Kickstart file amiga-os-204.rom as a default. You can change your settings in the config file /home/odroid/.config/fs-uae/fs-uae.conf.
My default setting is a A500+ (Amiga 500 + 512KB extention RAM) so no AGA activated. This should suite 80% of all games, but if you need AGA or other special settings, change the config file as needed. (For example A1200/20 would be a good setting for AGA games and games that demand ALOT of CPU power)
Please refer to http://fs-uae.net/options to see all available options, but keep in mind that not all might work (for example shaders won't work)
Update 7:
Kernel:
- Updated Kernel and headers to 3.8.13.28 (working on 3.8.13.29 had some trouble with this one)
- Updated XBMC to 13.2-FINAL
- Added more Emulators to XBMC (see Changes)
- Added Mate Desktop as Default Desktop Manager
- Added CTRl + ALT + T as a terminal Shortcut
- Added Customized design for ODROID GameStation Turbo
- Modified standart look of MATE-Terminal and some settings for easier use
- Added Software Center to easily install Applications and Games
- Added Update Manager which will inform you if new updates are available
- Changed notification Theme to Coco (easier to read)
- Added wheezy-update-propost to the sources list
- Added script for CPU temperature (LXDE plugin is not shown under Mate)
- Updated to latest bootloader
- Updated libcec to latest version (uses HDMI Port 1)
- Updated mednafen to 0.9.37.1 (see changelog)
- Updated retroarch to current 1.0.0.3 build
- Upon first boot, Ethernet MAC address will be randomized and filesystem resized to full SD/eMMC size
- Replaced LibreOffice 3.5.4 with the current Wheezy Backports version 4.3.2
- Updated PPSSPP emulator to a late 0.9.9.1 version with some new features planed for the next version already included
- Updated all possible libretro cores to newer versions
- Updated retroarch-core-good and retroarch-core-bad package and included info about the different cores to /usr/local/share/doc/
- Added PC Engine SuperGrafx Support through mednafen_supergrafx libretro core
- Added NXEngine (Cave Story) Support through nxengine libretro core (game included in ROMS/CaveStory as well as starter under ROMS/LINUX)
- Added Odyssey 2 Support through o2em libretro core
- Added Vectex Support through vecx libretro core
- Added Sega Saturn Support through yabause libretro core (somewhat slow)
- Added Atari Jaguar Support through virtualjaguar libretro core
- Added Sega SG-1000 Support through genesis_plus_gx libretro core (added as Sega Master System variant)
- Added game 2048 through 2048 libretro core (standalone core/game)
- Added game dinothawr through dinothawr libretro core (gamefiles and starter included)
- Added folders for new systems
- Added new starters for the new systems
- Created new package for starters (ogst-starters-xbmc and later ogst-starters-kodi) to easily fix issues with starters in the future
- Replaced GBA mednafen_gba libretro core with meteor libretro core due to better sound and music quality (please report back if you encounter any issues)
- Replaced mame_0152 libretro core with current mame core (install retroarch-cores-bad package in case you want to revert to older cores)
- Added support for more file extensions
- Removed PushOver as an demo game
- Activated filesystem check during boot
- Replaced PCManFM file Browser with Caja (offers better features)
- Did some filesystem cleanup
- Created missing folder for N64 ROMS
- Removed folder for C64 games (emulator not included and it caused some confusion)
- Separated NeoGeo from MAME ROMs (created own folder and adapted search paths)
- Fixed search for Atari 2600 games (exchanged .zip for .a26 as a file extension)
- Added filesystem check during boot (if needed) in /etc/default/rcS
New Retroarch Cores:
PC Engine SuperGrafx
NXEngine (Cave Story)
Odyssey 2 (Philips Videopac)
Vectex
Sega Saturn
Atari Jaguar
Sega SG-1000
2048 (Puzzlegame)
Dinothawr (Puzzlegame)
Infos to new and all other cores used on the image can be found in /usr/local/share/doc/retroarch-cores-good/
Mate Desktop Environment:
Mate Desktop Environment gives a much better look and feel as the old LXDE Desktop.. It's a rebuild of the old GNOME 2 Desktop with some added features. Therefore gnome applications look much better now, you have more notifications, an update manager that informs you if there are updates waiting to be installed, and much more.
I decided to use a darker theme since i find it more eye friendly then the standard theme, i hope you like it, but if not, feel free to change the settings and customize the look in the way you want it to be

Enjoy the new desktop and it's features.
Update 8 - Debian Jessie:
Updated image to Debian Jessie
Kernel:
- Updated Kernel and headers to 3.8.13.30 (with mali r5p0 support)
- rebuild XBMC for Debian Jessie with CEC and PVR support
- Changed the hostname to gamestation-turbo
- Added Chromium Browser to the standart installation with default options for hardware acceleration
- Added Clementine to the default applications since it's an awesome music player
- Added pavucontrol for additional sound settings (useful for headsets and microphones)
- Ported many programs from Debian Wheezy to Debian Jessie (should run under Ubuntu 14.04 or higher as well)
- Installed Update Manager from Debian Wheezy (no clue it was removed, it's very convenient), sadly Software-Center is not working
- Added Chromium and Clementine to quickstart panel
- Added script to configure GameStation Turbo Image (language, hostname, etc.)
- Installed preload for faster start of frequently used programs
- Updated Retroarch to latest version (May 2015)
- Updated XBMC starter scripts
- Added filter for Retorach (can improve game experience while not as demanding as shaders)
- Updated retroarch-cores-good to include working N64 libretro core for N64 emulation through retroarch
- Removed ffmpeg-odroid package, since deb-multimedia provides same ffmpeg version
- Cleanup... removed all Debian Wheezy packages leftovers after upgrade
- Fixed /etc/fstab entries
- Fixed first boot script and systemd integration
- Switched to newer version of armsoc (fixes virtual terminals on CTRL + ALT + F1..F6) - might cause other issues
- Fixed dinothawr starter
- Reworked a few of the Launcher
- Fixed settings for N64 emulation on retroarch
- Debian Jessie fixes a bug with PPSSPP where it was hanging for a second or two every now and then while playing games
- Added SSH Key generation on first boot
- Added button mappings for controller 2-4 to retroarch (rather basic, if needed buttons should be remapped using retroarch GUI)
- Added paths for filters in retroarch
Image now uses Debian Jessie which offers very modern drivers and applications while still being very stable and fast.
A new Setup script on the Desktop to change different settings to adapt your preference to the image (for example renaming the main user, disable autostart of xbmc, etc.)
I have more things i want to add in line, but i was concentrating on getting Jessie to run properly at first