ODROID GameStation Turbo with XBMC

Post Reply
User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

ODROID GameStation Turbo with XBMC

Post by meveric »

ODROID GameStation Turbo with XBMC

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.


Image


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


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:
Image Image

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
Features
  • 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
Supported Systems

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
What you need to do
  • 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.
What comes next
  • Add more emulators
  • Probably update to Kodi if i figure out how to fix GamePad support
  • Adapt feedback ;)
Where can you get it
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:
  1. 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
    Make sure the user odroid has full write privileges for the folder! (this depends on the filesystem of your HDD, for example ext4, NTFS, Fat32, etc.)
  2. 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
  3. 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)
      
    I prefer the Samba option since it allows to mount the same ROMS on different devices/odroids and share them over different machines.
There are probably more options like mounting NFS, but the three above are probably the easierst to use.

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)
Amiga Support
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
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
Fixed Issues:
  • 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.
Update 3
recent changes:
Kernel:
  • updated to 3.8.13.14
  • added kernel headers in case someone needs them to compile software/drivers
XBMC:
  • enabled nfs support
  • enabled external dvd support
  • enabled cec support
Tools:
  • 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
Fixes:
  • 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
Config Changes:
  • 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 support
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
DO NOT use spaces in the folder name
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
Please note:
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)
XBMC:
  • 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
Tools:
  • 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)
Fixes:
  • added tsched=0 option to pulse audio config (/etc/pulse/default.pa) -> removes cracking sounds in XBMC and ScummVM
Config Changes:
  • 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)
Linux support
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
XBMC:
  • 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
Tools:
  • 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
Fixes:
  • 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)
Config Changes:
  • 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
Update 6:
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
XBMC:
  • 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)
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
Fixes:
  • 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
Config Changes:
  • 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
New Features:

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)
XBMC:
  • Updated XBMC to 13.2-FINAL
  • Added more Emulators to XBMC (see Changes)
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
Fixes:
  • 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)
Config Changes:
  • Added filesystem check during boot (if needed) in /etc/default/rcS
New Features:
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)
XBMC:
  • rebuild XBMC for Debian Jessie with CEC and PVR support
Changes:
  • 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
Fixes:
  • 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
Config Changes:
  • 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
New Features:
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
Last edited by meveric on Wed Feb 24, 2016 1:23 am, edited 41 times in total.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by memeka »

Cool :)

I just installed ROM collection browser myself yesterday, and I am scraping the artwork for my games right now :D

How do you handle running the emulator? Since all I get is a small image... somehow I need to exit XBMC and then start XBMC again...

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by meveric »

Not exactly sure what you mean. Can you describe it a little more?
I just call the emulator and after i exit the emulator XBMC goes back to fullscreen (mostly^^ --- sometimes when it does not, i have to restart XBMC as well)
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by memeka »

In my case the emulator would not start, and XBMC image would become smaller.
I don't have any X window manager though, xbmc runs in standalone mode. What are you using? XFCE?
I ended up making a script that will exit XBMC, run retroarch, then restart xbmc after retroarch exits...

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by meveric »

i load lxde first and as far as i remember the "standalone" mode is just an auto restarting mode.. means.. the moment the program exit, it's getting automaticly restarted. Unless that happens 3 times within a very short time, then it ends itself. But XBMC always needs an X window manager.
And yes i use a similar approach of stoping and restarting xbmc, even if in my case i used it only to give some extra resources and needed it in order to use ALSA for both mednafen and XBMC and afterwards goes back to where it was and not entirely restart XBMC.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by memeka »

XBMC can run in framebuffer mode like on raspberry pi or like with libhybris on the odroidxu. There you don't need X installed.
It cannot run in framebuffer on the u2 though.

Can you post your script?

Also - have you managed to run roms that have space in their name? Even if I use " " %ROM " ", it will not run them...

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by meveric »

that's rather easy to solve if you run a script instead of the emulator itself in the script you just do a "$1" behind the call of the emulator which get's the %ROM variable and encloses it in " " so you don't need to worry about spaces there.
I'm still working on some details of the script, i probably gonna call a few extra programs before starting the emulator and killing them after the emulator ends. So my scripts are still work in progress.
but as i say, just create a script and call the emulator like this:

Code: Select all

/usr/local/bin/retroarch "$1"
That should help with the spaces issue.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

swifty
Posts: 51
Joined: Sun Feb 24, 2013 1:56 am
languages_spoken: english
ODROIDs: Odroid-U2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by swifty »

I assume you guys are aware of the Retroplayer branch of XBMC ? - http://forum.xbmc.org/forumdisplay.php?fid=194

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by meveric »

i wasn't but i quick look over it mentioned that it's x86 only
Q: What platforms? Win32 and linux. Linux emus are 64-bit.
So i guess that means it won't run.
Besides that. It would mean to port all the changes made on the current XBMC branches over to the RetroPlayer branch. So that would be even more stuff to do.
So i'd say going for Rom Collection Browser is actually the better solution.
Besides that, the Rom Collection Browser gives you a preview of the games you have and makes a big list where you can choose games from:
https://www.youtube.com/watch?v=NRTg3HmIuqU
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

swifty
Posts: 51
Joined: Sun Feb 24, 2013 1:56 am
languages_spoken: english
ODROIDs: Odroid-U2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by swifty »

Ah hadn't seen that.. shame, looks like a very 'integrated solution' the way it just plays like a video.
But having checked out RCB I can see what you mean about the previews and info etc. it makes it a bit more 'kid friendly' :)

robroy
Posts: 3459
Joined: Mon Feb 25, 2013 2:29 am
languages_spoken: English
ODROIDs: Q2, X, X2, U2, U3, XU-E, XU3, XU4, C1, C1+, C2, GO, GO Advance, H2+
Location: Northern California
Has thanked: 3 times
Been thanked: 38 times
Contact:

Re: ODROID as a (Child-)Console for playing games and videos

Post by robroy »

This is a very nice image, @meveric! It has blazing fast XBMC and Retroarch, and is perfect as a portable all-in-one media center and gaming console.

I set up my U2 at work with it on eMMC, and have been playing Super Double Dragon and Mario Kart with my coworkers for a couple days now :)
Rob Roy, Editor-in-Chief of ODROID Magazine (submit an article | make a donation)

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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)
Amiga Support
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
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

YOU ARE A GOD! I'm putting this in my 2nd SD Card. Implying it will fit on a 4GB Card. If not, I'll just wait till I get another bigger SD Card.
Currently my 32GB serves me well with Rob's Saucy Salamander;Whisper. But your image is my kind of style. And just to be sure, I'll download the image right away so I never lose it. I'll keep an eye out for updates.

(Not yet included???? PPSSPPlib.so in retroarch? (Fake lib.so name unless coincidence) U2 CAN HANDLE PPSSPP?????????????????? This is out of this world! My Old P4 3.0Ghz Coudn't even do that! That's probably why I donated it.)
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Cartridge wrote:YOU ARE A GOD! I'm putting this in my 2nd SD Card. Implying it will fit on a 4GB Card. If not, I'll just wait till I get another bigger SD Card.
Currently my 32GB serves me well with Rob's Saucy Salamander;Whisper. But your image is my kind of style. And just to be sure, I'll download the image right away so I never lose it. I'll keep an eye out for updates.

(Not yet included???? PPSSPPlib.so in retroarch? (Fake lib.so name unless coincidence) U2 CAN HANDLE PPSSPP?????????????????? This is out of this world! My Old P4 3.0Ghz Coudn't even do that! That's probably why I donated it.)
Hmm well the image "would" fit on a 4GB image but it's actually 4.5 GB big.. just made big enough to have "some" space left. Actually it's only about 1.2 GB used on the Image.
But if you resize the partition of the img file (probably with cfdisk) you could trimm the img and flash it on an 4GB SD card. (i can check into that if you want to)

Yes PPSSPP is already running on ODROID, i compiled a version some months ago already it can be found in my repository.
I just wanted to see if i get a more recent version compiled and running as well, since it was said to be highly improved on speed.
It's not running under RetroArch but would be it's own emulator.
Back then when i tried it, i had very different results. From 25 fps up to 55 fps depending on settings and it was far from being able to play all PSP games out there.

But yes in general it should be working. You can check the android version of PPSSPP it's free on the Google Play Store, and so there shouldn't be any reason why it could not run on the ODROID :)
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

If you want you can check, but I think I can handle this myself, as you pointed out the trimming program. I'll find small tuts.
In my time being here, I learned so much than in my whole life using linux.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by memeka »

Can somebody try es2gears and report how many fps you can get with this image?

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Internal server error, can't download it.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Cartridge wrote:Internal server error, can't download it.
sorry about that, i fixed the link^^
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

memeka wrote:Can somebody try es2gears and report how many fps you can get with this image?
slightly over 600 fps as most of the debian builds have
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

meveric, do you think the sega saturn could be run in retroarch on U2?
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

i'm not sure,
i already have the neccessary core, but up to now it ended always in an error when i tried to run a game.
I'll check into it and if i get it to run, i'm going to add it to my next update
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Thank you very much for letting me know there's at least a chance. I don't really mind bugs. Gotta start somewhere :P
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Ok, i looked a little into Sega Saturn and emulation... it seems there are only two known emulators SSF and Yabause.
SSF is Windows only
and Yabause is "somewhat" working but said not to be very compatible.
I've looked at some games of Saturn and i would say graphic wise it's somewhat between PlayStation 1 and Sega Dreamcast.
Some games i'd highly doubt would work on ODROID.
I've seen some Android Yabause videos and they were from unplayable and crashing to smooth playing depending of the type of game.
Sound is something that i haven't seen in any of these videos^^

Many of these games you probably find on different systems as well.. They seem to have quite some games, that also exists for MAME, NeoGeo, PlayStation, so it would probably better to see if you can get the games on different systems.

I tried and compiled Yabause directly and started it in SDL which is working (with no sound) and awefully slow.
I highly doubt that is really gonna run good in any way.

What i find strange is, that Yabause on itself requires a BIOS to run any kind of games, but i haven't found a way to apply a BIOS to the retroarch core of yabause.
So that's probably why it's crashing. And there is no documentation at all about the yabause core for retroarch.

The system looks nice, but it does not seem well supported when it comes to emulators.

Anyway.. here is what i see might be possible:

1. Try to find the games you want to play from Sega Saturn on a different system since they probably exist for PS1, MAME or something similar as well
2. Someone has more info about yabause_libretro.so and knows what is missing to get it to run in retroarch (probably just including the BIOS somewhere/somehow)
3. Someone has time and want to try to make an OpenGL ES port. -> which should very much be possible since there already is a Android port included in the sources of Yabause (sadly i don't have time for that)
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

I was spamming the psx bios in all the possible directories the retroarch would access to make pcsx emulation run. Maybe that could do it?
But nonetheless, sound is not important. And maybe a port of the android version yabause to linux as like XBMC did, could work good?
But the main game that I want to work (Why on the Saturn? Because of the graphics is True 3D Unlike PSX's video card) Resident Evil.
It's a little demanding in resources at some point in the game but the beginning of the game isin't really.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

LiquidAcid
Posts: 1094
Joined: Fri Oct 11, 2013 11:07 pm
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 2 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by LiquidAcid »

Cartridge wrote:I was spamming the psx bios in all the possible directories the retroarch would access to make pcsx emulation run.
Which is plain stupid, since the BIOS location is well defined. It is just the system_directory and pcsx_rearmed's libretro frontend code currently for: scph1001. bin, scph5501.bin and scph7001.bin

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by memeka »

@meveric - where did you get sunix-mali-odroid.deb ?

robroy
Posts: 3459
Joined: Mon Feb 25, 2013 2:29 am
languages_spoken: English
ODROIDs: Q2, X, X2, U2, U3, XU-E, XU3, XU4, C1, C1+, C2, GO, GO Advance, H2+
Location: Northern California
Has thanked: 3 times
Been thanked: 38 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by robroy »

memeka wrote:@meveric - where did you get sunix-mali-odroid.deb ?
I'm fairly certain that he packages his own .deb files. In this case, he probably downloaded the original drivers from the site, compiled them, and added the dependency list (maybe with check-install ?).

His .deb releases always show up nicely in Synaptic Package Manager, and cooperate well with the other packages that use their shared libraries :)
Rob Roy, Editor-in-Chief of ODROID Magazine (submit an article | make a donation)

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by memeka »

Yes, but where is the source? :D
Is it the sunxi driver? :D Cause I could never found anything about "sunix"...

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

memeka wrote:Yes, but where is the source? :D
Is it the sunxi driver? :D Cause I could never found anything about "sunix"...
well that means it's just a typo ;)
cause yes the driver comes from sunxi
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by memeka »

:) Yes, I thought so... :D

So, you are using the sunxi drivers as the default ones?
And what about libMali and libUMP - the suxi ones as well? Where can you download these?

Thanks.

EDIT: can you also please update the .deb file that you have used in your image, just to have it as backup for those of use that will mess with different EGL libraries :D

LiquidAcid
Posts: 1094
Joined: Fri Oct 11, 2013 11:07 pm
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 2 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by LiquidAcid »

sunxi repo

The Mali userspace blobs are in sunxi-mali-proprietary.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Is there an environment besides XBMC on this image? I don't wanna exit the XBMC to find out it's a black hole :P
but I'm not for one to stick on XBMC (As like an XBMC TV Box).
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
memeka
Posts: 4420
Joined: Mon May 20, 2013 10:22 am
languages_spoken: english
ODROIDs: XU rev2 + eMMC + UART
U3 + eMMC + IO Shield + UART
Has thanked: 2 times
Been thanked: 61 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by memeka »

You have LXDE and lots of stuff included, such as openoffice, plus many game emulators.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Awesome. It's like a swiss army knife.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Cartridge wrote:Is there an environment besides XBMC on this image? I don't wanna exit the XBMC to find out it's a black hole :P
but I'm not for one to stick on XBMC (As like an XBMC TV Box).
as memeka was saying, it offers a LXDE when you exit XBMC. You can easily check what it's installed if you browse through the programs installed (just click the "Start Button" like you would in windows)

It has not too many programs installed, since it was meant for gaming purposes mostly.
But you can restart XBMC from there, browse the web, do some other task. I means is a fully Debian Wheezy, you can install everything you need :)
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

@meveric, What is the password?

Code: Select all

odroid@odroid-wheezy:~$ sudo apt-get install iceweasel-greasemonkey
[sudo] password for odroid: 
odroid is not in the sudoers file.  This incident will be reported.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

robroy
Posts: 3459
Joined: Mon Feb 25, 2013 2:29 am
languages_spoken: English
ODROIDs: Q2, X, X2, U2, U3, XU-E, XU3, XU4, C1, C1+, C2, GO, GO Advance, H2+
Location: Northern California
Has thanked: 3 times
Been thanked: 38 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by robroy »

Cartridge wrote:@meveric, What is the password?

Code: Select all

odroid@odroid-wheezy:~$ sudo apt-get install iceweasel-greasemonkey
[sudo] password for odroid: 
odroid is not in the sudoers file.  This incident will be reported.
It's not a password issue, it's that the @odroid user is not an administrator.

You can edit the /etc/sudoers file, or modify odroid to have administrator privileges.

Or just use "su" instead of "sudo".
Rob Roy, Editor-in-Chief of ODROID Magazine (submit an article | make a donation)

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Thanks rob, I had to get a text editor, implying there was none. I chose gedit because it's most common to me.

--edit--
besides libre.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

robroyhall wrote:
Cartridge wrote:@meveric, What is the password?

Code: Select all

odroid@odroid-wheezy:~$ sudo apt-get install iceweasel-greasemonkey
[sudo] password for odroid: 
odroid is not in the sudoers file.  This incident will be reported.
It's not a password issue, it's that the @odroid user is not an administrator.

You can edit the /etc/sudoers file, or modify odroid to have administrator privileges.

Or just use "su" instead of "sudo".
instead of editing any file you can just use:

Code: Select all

adduser odroid sudo
which adds the user odroid to the group of people allowed for sudo. (might need a restart afterwards)
That keeps the sudoer file clean.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Thanks meveric, you guys are the best.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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
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:
  • No ffmpeg support
    Up to now i wasn't able to patch ffmpeg support into it.. but i'm down to a couple errors only so i might update PPSSPP soon so ffmpeg will be included.
    No ffmpeg means, that there is no video support up to now. So if a game has movie cutszenes, they won't run for now.
  • No joystick support
    Joysticks will be found, but they are not set up correctly that's a main issue a lot of people have with PPSSPP right now.
    Joysticks are already bind, but the keysetting is totally wrong, which means you use the buttons to actually navigate and the dpad is for actions, also the axis are in wrong order.
    If you try to define a new keymapping for the joystick you probably just end up killing your input at all (tried that, but i know how to fix it^^).
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Fixed Issues:
  • ffmpeg support
    PPSSPP now uses ffmpeg for video and music playback
I actually starting to like playing PSP on TV^^
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
Cartridge
Posts: 610
Joined: Fri Sep 27, 2013 9:06 pm
languages_spoken: english, french natively
ODROIDs: The Perfect ODROID-U2, ODROID-U3+, C1, XU3
Has thanked: 2 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Cartridge »

Well you've convinced me to buy another SD Card. Most probably a 16GB Class 10. Maybe a 32GB. I have to try PPSSPP :> Love playing burnout.
I can't really remember which one is closer to burnout revenge but one of them (Dominator/Legends) Feels too much like a bland spin off, as they are spin offs. You really did quite the job with the image. Keep it up, loving it.
Image
http://cartridgeports.cf/
ODROID's DO what WinDON'T "That's Blast Processing!"

robroy
Posts: 3459
Joined: Mon Feb 25, 2013 2:29 am
languages_spoken: English
ODROIDs: Q2, X, X2, U2, U3, XU-E, XU3, XU4, C1, C1+, C2, GO, GO Advance, H2+
Location: Northern California
Has thanked: 3 times
Been thanked: 38 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by robroy »

I'm going to try your new image next week.. My U2 at work is now an official SNES emulator with 800+ games, and I plan to change the platform every month :)

In your second edition, ROM Collection Browser was supposed to auto-start but I still have to click on it when XBMC first starts. How can I add the feature to my existing image?
Rob Roy, Editor-in-Chief of ODROID Magazine (submit an article | make a donation)

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

robroyhall wrote:I'm going to try your new image next week.. My U2 at work is now an official SNES emulator with 800+ games, and I plan to change the platform every month :)

In your second edition, ROM Collection Browser was supposed to auto-start but I still have to click on it when XBMC first starts. How can I add the feature to my existing image?
You have to edit the file "/home/odroid/.xbmc/userdata/addon_data/script.games.rom.collection.browser/settings.xml".
Make sure you have the following setting:

Code: Select all

<setting id="rcb_launchOnStartup" value="true" />
You might want to change the permission on the file to 444 so it can't be owerwritten by XBMC and the autostart being removed again.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

deivid
Posts: 64
Joined: Wed Jun 05, 2013 11:34 pm
languages_spoken: english, spanish
ODROIDs: U2
Has thanked: 0
Been thanked: 2 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by deivid »

how is xbmc performance? 720 and 1080p, still dropping frames for 1080p?

User avatar
Pingu
Posts: 28
Joined: Sun Oct 27, 2013 11:09 pm
languages_spoken: english, german
ODROIDs: U2, C1, VU
Location: Germany
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Pingu »

Hi meveric,
I just want to thank you for this great image. Finally I can watch 1080p fluently.
I don't know why but with robroyhall's Whisper image this wasn't possible. I think the reason is that you're using Debian instead of Lubuntu but I'm not sure about that.

Despite some freezes of XBMC every now and then I'm happy that it works.
I'll try to log those freezes to provide some feedback to make this project even greater.

Edit:
@deivid Question answered? ;-)

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

First you have to know that the image is running on 720p and not on 1080p. But it can play 1080p movies in 720p fluently and as far as i know that works as well on the whisper image (it just uses 1080p as default resolution)

But yes, as you realized, 720p and 1080p movies run fine on this image with no frame drop.

The freezes come from the MFC implementation of XBMC. It's not entirely stable yet. But i haven't looked into XBMC lately. I should check on the improvements that were done on this.
I was just concentrating on other topics lately such as PSP Emulators and ScummVM.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

brando56894
Posts: 101
Joined: Wed Apr 24, 2013 12:18 am
languages_spoken: english
ODROIDs: Odroid-U2, Odroid-XU4
Location: Hoboken, NJ
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by brando56894 »

Does this have hardware acceleration hacked in or anything? I'm dropping frames while playing 720P TV Shows.

User avatar
meveric
Posts: 12124
Joined: Mon Feb 25, 2013 2:41 pm
languages_spoken: german, english
ODROIDs: X2, U2, U3, XU-Lite, XU3, XU3-Lite, C1, XU4, C2, C1+, XU4Q, HC1, N1, Go, H2 (N4100), N2, H2 (J4105), GoA, C4, GoA v1.1, H2+, HC4, GoS
Has thanked: 92 times
Been thanked: 674 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

It has hardware acceleration. You should check if mfc-h264 is started or ffmpeg-h264. Sometimes it has hickups and you might need to start the movie (tv show) again until the mfc-h264 is started.
Not all movies are running on MFC decoder. So it depends a little on your movie as well.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

Post Reply

Return to “Projects”

Who is online

Users browsing this forum: No registered users and 0 guests