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
- Jojo
- And of cause the entire HardKernel Team
- Debian Jessie
- MATE (preconfigured) or LXDE
- Kernel 3.10.80
- Joystick Suppot Enabled (XBox 360 controllers preconfigured)
- Emulators for running many game systems
- Low RAM usage
- Preset environment with Kodi -> ready to play
- Autostart of Kodi (no failover on exit)
- Full Joystick Control
- Rom Collection Browser (Kodi) or EmulationStation as a gaming frontend
- Mali r5p0 x11 drivers
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
Importing games
Put the roms for the games you want unter /home/odroid/ROMS in the folder of the system the game was made for.
On the first start Kodi 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.
Configuration
When you exit Kodi, you'll find a ODROID GameStation Turbo Setup shortcut on your Desktop. Here you can change different settings of your ODROID GameStation Turbo image.
Such as:
- Changing the name of the default user (if you don't want it to be "odroid")
- Changing the default language of your desktop environment
- Changing the passwort of the root user
- Changing the hostname of the image
- Disable autostart of the Rom Collection Browser in Kodi
- Disable autostart of Kodi or EmulationStation (in case you want a Debian desktop image)
- Changing the default frontend (Kodi's Rom Collection Browser or EmulationStation)
- Enable/Disable ZRAM (compressed RAM as SWAP)
From my webspace hosted by mdrjr:
old Debian Wheezy Version: http://oph.mdrjr.net/meveric/images/OGS ... -C1.img.xz
Debian Jessie Version (recommended): http://oph.mdrjr.net/meveric/images/OGS ... sie.img.xz
If you have any question or want to give feedback, i'm happy to help as much as i can.
I changed the default display resolution to 720p since the C1 can't handle scaling under X11 very well, we have to force the image to scale as little as possible.
We had the similar issue on the U2 and X2 a couple of years ago, so i guess we have to go old school and work with what we can get for the C1.
Mali 3D drivers are up and running, but the C1 has issues with alpha channel so transparenting is not working everywhere, can easily be seen by starting PPSSPP.
Old overview of emulator performance (Debian Wheezy image):
Code: Select all
System Emulator/Core State Comment
2048 retroarch/2048 fine not full speed, but doesn't matter on that kind of game
3DO retroarch/4do very slow that was expected, it runs only good on the XU3, but the U3 is definatly faster than the C1
Atari 2600 retroarch/stella fine no issues
Amiga FS-UAE aweful the C1 can't even handle A500 games let alone A1200 AGA games, that's really sad.. (CPU to slow)
dinothawr retroarch/dinothawr fine the game is working fine on the C1
DreamCast reicast fine seems to be full speed
GameGear retroarch/genesis_plus fine doesn't seem to have any issues
Genesis retroarch/genesis_plus fine no issues
GBA retroarch/meteor mostly fine maybe i need to replace with a faster core, C1 is too slow for meteor
GB/GBC retroarch/gambatte fine no issues
Lynx retroarch/handy ok seems a little slow but mostly playable
MasterSystem retroarch/genesis_plus fine no issues
MAME retroarch/mame(0155) ok-ish it's working but too slow.. C1 can't handle 0155 mame core under X11, 078 doesn't do any better
MSX retroarch/fmsx fine no issues
N64 mupen64plus ok-ish C1 is limited by the slow CPU.. Some games (like Mario64) work fine, others are slow (no glide for now)
NES retroarch/nestopia fine no issues
NDS retroarch/desmume slow C1 can't handle NDS emulation it's often too slow, even for 2D games, if you accept lagging it's "playable"
NeoGeoPocket retroach/mednafe_ngp fine no issues
NXEngine retroarch/nxengine fine Cave Story runs fullspeed without issues
Odyssey 2 retroarch/o2em fine full speed, althoug i still have no clue how the controls work
PC-Engine retoarch/mednafen_pce fine no issues (actually nice since this is a CD bases system)
PCFX retroarch/mednafen_pcfx very slow that was expected the system is very demanding
PS1 retroarch/pcsx_rearmed fine seems to be full speed
Sega CD retroarch/picodrive fine seems to be full speed
Sega 32X retroarch/picodrive fine seems to be full speed
Sega Saturn retroarch/yabause extremly slow as expected less than 20 FPS way too slow
SNES retroarch/snes9x_next fine nearly full speed (no lags)
Supergrafx retroarch/mednafen_supergrafx fine no issues
Vectrex retroarch/vecx fine seems to work fine
VirtualBox retroarch/mednafen_vb fine seems to be fine
WonderSwan retroach/mednafen_ws fine no issues
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