Here's what I call ODROID GameStation Turbo Advance.
A gaming image for the ODROID Go Advance utilizing X11 as a graphics backend and attract mode as a frontend for emulators, games and tools.
It also has support for ODROID Go Advance Rev 1.1 with build in WLAN as well as the ODROID Go Super (GO3).
Menu:
Amiga:
Atari ST:
ScummVM:
NDS:
The goal is to have a shiny and flashy UI as well as an easy way to integrate new software.
It is based on my Debian Buster with a lot of modifications to make it work as a gaming image.
Please Note: I still consider this image Work In Progress as there are still some things I need to improve on, but it is at a point where I (finally) want to share it with "the public".
Currently Supported Emulators:
Code: Select all
Name Extension BIOS required Notes
Amstrad CPC .dsk;.sna;.cpc;.zip none
Atari 2600 .a26;.bin;.rom;.zip none
Atari 5200 .a52;.bas;.bin;.car;.xex;.atr;.xfd;.dcm;.atr.gz;.xfd.gz;.zip ATARIXL.ROM;ATARIOSA.ROM;ATARIBAS.ROM;5200.rom;5200a.rom;5200.ROM
Atari 7800 .a78;.bin;.zip none
Atari 8-bit .bas;.bin;.car;.xex;.atr;.xfd;.dcm;.atr.gz;.xfd.gz;.zip ATARIXL.ROM;ATARIOSA.ROM;ATARIBAS.ROM;5200.rom;5200a.rom;5200.ROM
Atari Lynx .lnx;.zip lynxboot.img
Atari ST .st;.stx;.rom;.img;.raw;.ipf;.ctr;.msa;.dim;.zip none check button layout
Bandai Wonderswan .ws;.zip none
Bandai Wonderswan Color .wsc;.zip none
Capcom Play System .zip depends on roms BIOS goes in ROMS/CPS1
Capcom Play System II .zip depends on roms BIOS goes in ROMS/CPS2
Capcom Play System III .zip depends on roms BIOS goes in ROMS/CPS3
Commodore 64 .d64;.g64;.x64;.t64;.tap;.prg;.crt none
Commodore Amiga .adf;.zip;.adz;.lha amiga-os-130.rom;rom.key;amiga-os-204.rom (for WHDLoad) Kickstarts go in Documents/FS-UAE/Kickstarts
Colecovision .col;.rom;.bin;.zip none
Final Burn Alpha .zip depends on roms BIOS goes in ROMS/FBA
GCE Vectex .bin;.vec;.zip none
Magnavox Odyssey 2 .zip;.bin;.BIN o2rom.bin
Mattel Intellivision .zip;.bin;.BIN;.int;.itv;.rom exec.bin;grom.bin
Microsoft MS-DOS .dos none Read description!
Microsoft MSX .rom;.mx1;.dsk;.cas;.zip none
Microsoft MSX2 .rom;.mx2;.dsk;.cas;.zip none
NEC SuperGrafx .pce;.sgx;.zip none
NEC Turbografx-16 .zip;.pce none aka PC Engine
NEC Turbografx-CD .cue;.ccd;.chd syscard3.pce aka PC Engine CD
Nintendo 64 .n64;.v64;.V64;.rom;.z64;.Z64;.N64;.ROM,.zip none check button layout
Nintendo DS .nds;.bin;.zip none check button layout
Nintendo Entertainment System .nes;.NES;.zip none
Nintendo Famicom Disk System .nes;.NES;.fds;unf;unif;.zip disksys.rom use R1 and L1 to flip disk
Nintende Game and Watch .mgw;.zip none
Nintendo Gameboy .gb;.zip none
Nintendo Gameboy Color .gbc;.zip none
Nintendo Gameboy Advance .gba;.zip none
Nintendo Virtual Boy .vb;.vboy;.zip none
OpenBOR .pak none check button layout
ResidualVM .rvm none check .sample files
Sammy Atomiswave .lst naomi.zip;awbios.zip BIOS goes in ROMS/dc/
ScummVM .svm none Folder + .svm same name (.svm has GameID e.g dig)
Sega 32x .32x;.zip none
Sega CD .iso;.cue;.chd bios_CD_E.bin;bios_CD_J.bin;bios_CD_U.bin
Sega Dreamcast .cdi;.chd;.gdi;.zip dc_boot.bin;dc_flash.bin BIOS goes in ROMS/dc/
Sega Gamegear .gg;.zip none
Sega Genesis/Megadrive .sg;.bin;.md;.mdx;.gen;.smd;.zip none
Sega Master System .sms;.bin;.zip none
Sega Naomi .lst naomi.zip BIOS goes in ROMS/dc
Sega SG-1000 .sg;.zip none
Sharp X68000 .dim;.m3u cgrom.dat;iplrom30.dat;iplrom.dat BIOS goes in ROMS/keropi
Sinclair ZX 81 .tzx;.p;.t81;.zip none Not very good supported
Sinclair ZX Spectrum .sna;.szx;.udi;.mgt;.img;.dsk;.tzx;.tap;.z80;.scl;.trd;.zip none Not very good supported
SNK Neo Geo AES .zip neogeo.zip (maybe others as well) BIOS goes in ROMS/NeoGeo
SNK Neo Geo CD .chd;.cue 000-lo.lo;front-sp1.bin (check for BIOS infos https://github.com/libretro/neocd_libretro/blob/master/README.md)
SNK Neo Geo Pocket .ngp;.ngc;.zip none
SNK Neo Geo Pocket Color .ngp;.ngc;.zip none
Sony Playstation .iso;.cue;.mdf;.ccd;.pbp;.PBP;.chd;.cbn;.m3u;.toc scph5500.bin;scph5501.bin;scph5502.bin
Sony Playstation Portable .iso;.cso;.pbp none check button layout
Sony Playstation Portable Minis .iso;.cso;.pbp;.elf;.prx none check button layout
Super Nintendo Entertainment System .sfc;.smc;.bs;.bin;.fig;.mgd;.swc;.zip none
It is also the path where you have to place your ROM files (in the respective subfolders).
Download: https://oph.mdrjr.net/meveric/images/OG ... GO2.img.xz md5 sha512 sig
Size compressed: 1.3GB
Size uncompressed: 4.8GB
The image utilizes both 32bit and 64 bit drivers which allows to run a lot of applications already existing for armhf, even if they are not ported to arm64 yet.
How to start:
Copy your rom files into /home/odroid/ROMS/<SYSTEM> folders that correspond with the system the roms are for (e.g. Super Nintendo Entertainment System goes to /home/odroid/ROMS/SNES/).
When you boot up the image you see "Attract Mode Setup" it has two options
Scrape games and artwork
and
Scrape games only
For artwork you need an internet connection so either have a USB to LAN adapter (should work out of the box) connected.
Or you need to setup you WLAN. Scrape games only will import your games but will not download any artwork.
Please Note: scraping artwork can take a very long time (and disk space) depending on your library.
It's not recommended to scrape THOUSANDS of games at once, unless you have a couple of hours to spare.
You will see a progress bar while the import of games (and artwork) takes place.
This progress bar only shows the overall process of all emulators NOT for each individual ROM, which means depending on how many games you import the percentage of the process will not go up until it's finish with the system it's currently importing.
Update regulary:
Since there's constantly new development for this image and ODROIDs in general it is highly recommend to do all updates:
Code: Select all
apt-get update && apt-get upgrade && apt-get dist-upgrade && apt-get autoremove
Setting up WLAN from command line
You can use the included WLAN-Setup tool from within attract mode or
Edit the file /etc/network/interfaces or create a new one under /etc/network/interfaces.d/ and add the following lines
Code: Select all
auto wlan0
iface wlan0 inet dhcp
wpa-essid <NAME-OF-YOUR-WLAN>
wpa-psk <WLAN-PASSWORD>