ODROID GameStation Turbo with XBMC

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 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
  • Jojo
  • 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
From my repo hosted by mdrjr: Debian Jessie image: http://oph.mdrjr.net/meveric/images/OGS ... sie.img.xz (File checksums: md5 sha512 sig)


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)

================ ONLY PART OF THE JESSIE IMAGE FROM HERE =========================


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:25 am, edited 14 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.

Punky
Posts: 103
Joined: Tue Apr 02, 2013 11:47 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Punky »

thank you! really really great work!

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Your welcome :)
Glad i could help you with this, and it turned out actually to be rather easy to port it to ODROID-X so i will keep this up.
If you have any issues or requests, just let me know :)
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.

racmar
Posts: 28
Joined: Mon Jan 20, 2014 8:19 am
languages_spoken: english german french
ODROIDs: U3
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by racmar »

Hi Meveric - I flashed your OS on my U3's EMMC and directly faced a bad issue... OS boots up, it seems properly, but I don't have Keyboard or Mouse. what can I do to fix this?

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Hi Racmar,
that is no wonder... this image was made for ODROID-X not for the ODROID-U3.
Please take the image for ODROID-U2 which is compatible with the ODROID-U3. http://forum.odroid.com/viewtopic.php?f=11&t=2684
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.

racmar
Posts: 28
Joined: Mon Jan 20, 2014 8:19 am
languages_spoken: english german french
ODROIDs: U3
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by racmar »

*facepalm*
Stupid Mistake ... Thank you very much for this hint...
i gonna try it tomorrow

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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)
mednafen changelog:

Code: Select all

-- 0.9.33.1: --

March 8, 2014:
	Fixed compiler errors when compiling without the debugger.

	Fixed a couple of memory leaks.

	PSX: Made better use of exceptions in the loading and initialization code paths(and avoid leaking memory if a part of the
	process fails).

	PSX: Protect against sound buffer overflow without causing a call to abort() so that using save states(when they're added)
	or power toggling/resetting in the debugger while in step mode is safer.

	PSX: Output of debug messages to stdout and stderr is now controlled via the "psx.dbg_level" setting, whose default
	value of "0" disables almost all debug messages.  Set the setting to "3" to obtain roughly the same output as previous
	versions of Mednafen.

March 1, 2014:
	Modified the simple interpolation pixel shader code to avoid using the GLSL 1.3 function "round()", for better compatibility
	with some OpenGL implementations.

-- 0.9.33: --

February 25, 2014:
	PSX: Reworked CD-XA ADPCM playback buffering and sector buffering per tests on a PS1; fixes the problem of cut-off voices
	in some games("Breath of Fire 4" for example), and *should* increase the playability of some games like "Um Jammer Lammy".
	Also, these changes seem to have somehow fixed the corrupted boss graphics in the first boss fight in "Captain Commando".

	PSX: Refactored sector reading code, and added support for reading from the leadout area(the data is synthesized, though).

February 15, 2014:
	Implemented simple dithering in the 16-bit->8-bit sound sample conversion code.

	Added checks for legacy DOS device filenames to the untrusted file include path checking code used for Win32 and DOS.

February 11, 2014:
	Added support for "FOUR_CHANNEL_AUDIO", "TWO_CHANNEL_AUDIO", "COPY", "NO COPY", "PRE_EMPHASIS", and "NO PRE_EMPHASIS" directives
	in the cdrdao TOC-format file parsing and Q subchannel synthesis code.

	PC-FX, VB: Fixed V810 "mul" instruction overflow flag calculation per tests on a PC-FX.

February 2, 2014:
	PSX: Added settings "psx.slstart", "psx.slstartp", "psx.slend", and "psx.slendp" to control the vertical positioning and viewable
	area(more useful with PAL).

	NES: If the value of the nes.slstart? setting is larger than the value of the nes.slend? setting, swap the values when
	calculating the surface rectangle.

	Rewrote the simple interpolation pixel shader code(for "ipsharper", "ipxnoty", "autoipsharper", etc.) to fix problems
	with the autoip* shaders sometimes causing diagonal distortion lines in some scenarios.

February 1, 2014:
	Fixed a bug that caused major graphics corruption when rotation(ALT+O) is used with a multiple-horizontal-resolution source
	image(emulation modules that can produce such an image include pce, pce_fast, pcfx, psx, and snes).

	Fixed a bug in the SDL soft stretching with rotation code path that effectively caused the source surface rectangle Y offset to be
	ignored(with varying effects from emulation module to emulation module).

	GBA: Implemented support for 16bpp video output format.

	GBA: Implemented usage of MDFN_MidLineUpdate().

January 29, 2014:
	GB, NES, PCE_FAST, SNES: Implemented usage of MDFN_MidLineUpdate() call to allow for 0 video frame latency in some environments
	in the future(though this is not going to be possible for the VB module due to how it renders); and, we still need to figure out
	the semantics of handling interlaced video this way.

January 24, 2014:
	Replaced some usage of snprintf() with trio_snprintf().

	Replaced some usage of round(...) with floor(0.5 + ...) where appropriate, to work with the non-C99-compliant libc distributed
	with the last stable DJGPP release; however, we didn't have too many uses of round(), but it may make sense in the future to
	just insert our own custom round() function instead to preserve code clarity.	(Note that floor(0.5 + ...) does not always give
	the same result as round(), as it rounds negative midway points(-0.5,-1.5, etc.) differently).

January 23, 2014:
	Made some changes to the build system to support a DOS port.

January 18, 2014:
	VB: Moved initialization of some variables from the VSU emulation class destructor to the constructor(must have been asleep
	or something when that code first went in); fixes audio "pop" that could sometimes be heard on VB emulation startup.

January 17, 2014:
	Use XInputGetStateEx() instead of XInputGetState(), if available, to allow for usage of the XBox 360 controller
	guide button within Mednafen on MS Windows.

January 13, 2014:
	In the TOC file reading code, set disc type based on CD_DA/CD_ROM/CD_ROM_XA string.

	In the CUE sheet reading code, if any tracks are MODE2, assume the disc type is 0x20(CD-XA).

January 5, 2014:
	PSX: Moved CD-XA ADPCM resampling code from spu.cpp to cdc.cpp.

	PSX: CD-XA ADPCM audio is now resampled using the proper(ish) impulse responses, as observed from running CD-R-eating-nom-nom-nom
	tests on a PS1(this improves CD-XA ADPCM quality a bit compared to what it was in previous versions of Mednafen).

	PSX: Don't play CD-XA ADPCM sectors if the "realtime" bit in the subheader isn't set to 1(per an
	unintentional test on a PS1).

January 1, 2014:
	Synchronize raw input mapping structures to setting strings when an emulated input device configuration is finished/interrupted,
	instead of unconditionally on exit or emulated device change, to prevent pollution of the primary settings file
	when using per-module settings override files(though in that context it doesn't make much sense to override the emulated
	input device mappings that way, but we're going to add per-game settings override support eventually).

	Allow for overriding the "video.glvsync" setting and command key input mappings via the per-module settings override files.

December 31, 2013:
	Added support for per-module settings overrides(specified via placing settings in files named such as "nes.cfg", "pce.cfg",
	"pce_fast.cfg", etc.).  The settings override files will be considered read-only, and should not alter the contents of the primary
	settings file unless an in-emulator configuration process occurs that builds on the current effective setting value.

        PCE, PCE_FAST: Don't generate a command error if a track number too high is specified via CD commands 0xD8 and/or 0xD9; instead,
        treat it as if the leadout track was specified.  I'm not certain if this is correct behavior as per the actual system, but
        that'll have to wait until I'm able to run some tests.  Fixes a startup lockup in "Star Mobile".

December 22, 2013:
	PC-FX: CD-DA impulse volume is now adjusted based on the current CD-DA playback rate.

	PCE, PC-FX: Recalculated the CD-DA impulse phase adjustment convolution table to fix a tiny quality issue.

December 18, 2013:
	PC-FX: Implemented ADPCM phase-correction filtering(related to the Dec. 1 resampling changes), and modified the ADPCM volume
	handling code to not throw away so much ADPCM output sample precision.

December 1, 2013:
	PCE: Changed default value of "pce.psgrevision" from "huc6280a" to "match"; this causes revision "huc6280" to be used for
	non-SuperGrafx games, and "huc6280a" to be used for SuperGrafx games and HES playback(since SuperGrafx emulation is forcibly
	enabled during HES playback).

	PCE, PC-FX: Implemented new sound resampling and filtering code(actually we did this in November, but it's been a definite
	work-in-progress since then, and still is to a degree);	benefits include better frequency response(especially for CD-DA),
	and more flexible filtering options(code-wise, for the future).
	Downsides include increased CPU utilization, and the output sound rate has a degree of error.
	  Minimum CPU usage(and quality) with the new resampling code can be achieved with the following setting values:
            pce.resamp_quality 0
            pce.resamp_rate_error 0.0000350
            pcfx.resamp_quality 0
            pcfx.resamp_rate_error 0.0000350

	  Maximum CPU usage(and quality, though arguably overkill) can be achieved with:
            pce.resamp_quality 5
            pce.resamp_rate_error 0.0000001
            pcfx.resamp_quality 5
            pcfx.resamp_rate_error 0.0000001


	PCE: Removed support for the "enhanced" PSG revision(previously selectable by pce.psgrevision setting), as it had
	negligible benefits, caused problems with at least one game, and made the PSG emulation code slightly more complex.

	PCE: Added setting "pce.adpcmextraprec", default value of 0, that when enabled will do the same thing that the PCE_FAST module
	is now hardcoded to do with ADPCM predictor precision.

	PCE_FAST: Reduced Blip_Buffer attenuation of upper frequencies with CD-DA playback, and also to a lesser degree PSG sound.

	PCE_FAST: Removed stubish Tsushin Booster code; the regular "PCE" module's better for emulating Tsushin Tool anyway, as it
	includes keyboard emulation.

        PCE_FAST: Output full 12-bit ADPCM predictor instead of truncating it to 10-bits, for less whining in ADPCM sounds; since we're
        targetting PCE_FAST more for compatibility and subjective quality than outright accuracy per-se.

        PCE_FAST: Utilizing some macro-magic, only use computed goto on compilers known to support it.

        PCE_FAST: PSG revision changed to HuC6280A instead of "Enhanced".

November 24, 2013:
	Reduced the maximum supported sound output rate from 1048576Hz to a much more reasonable 192000Hz(significantly eases proper
	sound processing algorithm design and testing).

November 16, 2013:
	PCE_FAST: Fixed a potential crash after a garbage/corrupted ROM image is loaded.

November 12, 2013:
	Reworked the debugger UI code to fix various thread safety issues by running it(drawing, and input processing) in the
	game/emulation thread instead of the main/video blit thread.

November 9, 2013:
	PCE: During HES playback initialization, the second emulated VDC's registers are now initialized properly so that the
	emulation event system isn't overtaxed(which drove up CPU usage considerably during HES playback).  It may be prudent
	to look into implementing an optimization(based on VDC CR and DCR IRQ enable bits) in the HuC6270 emulation code so that a
	similar issue doesn't occur when the user has set "pce.forcesgx" to "1" and is emulating a non-SuperGrafx game; however, this
	could have a performance PENALTY for SuperGrafx games due to the required need to recalculate events on every VDC write(unless
	we're smart and only recalculate when the IRQ enable bits change?).

November 7, 2013:
	Reworked settings string->floating-point conversion code to not use ancient(and apparently buggy) code from glibc, and
	instead rely on the system's libc(which is ostensibly less buggy!); also changed some of the NES setting structure entries so
	that the default values and minimum/maximum values have the same number of places after the decimal point to forestall
	any future similar problems with libc strtod().

November 3, 2013:
	PSX: Implemented forced synchronization before calling debugger interface core hook.

        Changed debugger CPU core hook semantics so that the core emulation code will only call the driver-side debugger interface
        code when absolutely necessary(which will allow for proper emulator core forced synchronization when in step mode
	without killing performance, which is a prerequisite for the register view, save states, and reset/power to work properly in
	step mode; actually implementing said forced synchronization will have to be done carefully on a core-by-core basis, though,
	in addition to other changes to make major machine state changes work reliably when in step mode).

November 1, 2013:
	PCE_FAST: Changed CD-DA Blip_Synth treble parameter so that the upper parts of the CD-DA frequency spectrum aren't attenuated
	so much.

	PCE_FAST: Removed PC-FX-specific code from the CD drive emulation code.

	PCE_FAST: Forked PSG, CD interface unit, and CD drive emulation code so that it's no longer shared with the regular PCE and
	PC-FX(for CD drive) modules.

October 25, 2013:
	SNES: Added support for Game Genie codes.

	SNES: Simplified(and hackified gloriously!) and reduced memory usage of SuperFX memory mapping code.

October 22, 2013:
	A name(used in the window title bar) for loaded CD games will now be extracted from the filepath, as was already done for
	cart-based games.

October 21, 2013:
	Reworked cheat loading and saving code to use FileStream.

	Renamed Stream::printf to Stream::print_format to avoid head-desking.

	GBA, PCE, PCE_FAST: Rewrote custom palette loading code to use FileStream, and removed the undocumented gzip'd custom palette
	support in the process.

October 20, 2013:
	PSX: Added limited support for entering "GameShark" cheats in the cheat interface(not every code type is supported), and some
	cheats may not work properly anyway due to differences in the timing of RAM patching in Mednafen vs on a actual GameShark.

	Cheat support:
		The cheat interface's cheat list now displays less information overall, but is better structured.

		Fixed broken cheat conditions when condition unit size is greater than 4 bytes(due to a missing typecast).

		The interface for adding and modifying a cheat now exposes more of the core cheat engine functionality.

		Added support for RAM copy and RAM repeat/fill type cheats to the cheat engine.

October 18, 2013:
	NES: Added support for entering "Pro Action Rocky" cheats in the cheat interface.

	GB: Added support for entering "GameShark" cheats in the cheat interface.

	Refactored NES and GameBoy Game Genie decoding code from the Mednafen core into the NES and GameBoy cores respectively.

	Made some changes to the cheat interface:
		Cheat text size is now larger with higher resolutions(though the size increase is a bit too granular).

		When asking to add a new cheat, the default will now be 'Y' instead of 'N'.

		System-specific cheat format adding support(e.g. Game Genie) has been moved to the main menu.

		When adding a system-specific cheat(e.g. Game Genie), the code is now asked for before the name, and the default
		for the name is set to the code text.

October 10, 2013:
	Lynx: Added emulation of Lynx 2 stereo audio registers, based on patches submitted by "sage".

October 8, 2013:
	Added a very simple double-precision floating-point range test to tests.cpp.

October 1, 2013:
	PC-FX: Changed the default value of setting "pcfx.rainbow.chromaip" from "1" to "0".

	When reading the TOC from a physical CD with the READ TOC command, now use response format 0010b instead of response format
	0000b so that we can get the disc type field stored in the TOC.

September 29, 2013:
	Fixed a bug that was causing the CD reading code to get confused about whether a disc(or drive dray) was inserted or ejected
	when the insert/eject MMC command failed, and updated the documentation in regards to physical discs and multiple CD games.

	Added more verbose error messages when errors with libcdio occur in regards to reading a physical CD.

September 27, 2013:
	PSX: Improved DualShock emulation accuracy per tests on a DualShock; rumble now works in "Final Fantasy 8", and possibly
	other games where rumble was previously non-working.

	Reworked how joystick/gamepad rumble is handled on Linux, to perform better and hopefully not cause kernel panics
	anymore(or at least not so often as the old code did).

September 25, 2013:
	CDPLAY: More Q subchannel information is now displayed.

	PSX: Removed an unnecessary and borked memset() statement from mdec.cpp.

	Compile with "-fno-aggressive-loop-optimizations", if the option is detected to be supported by the compiler.  I don't
	particularly trust that new optimization in gcc 4.8.x.

September 22, 2013:
	SNES: Eliminated bsnes' internal framebuffer, and added a scanline render callback into the Mednafen interface code.

	SNES: Reduced size of sound resampling buffer.

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.
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.

porkotron
Posts: 2
Joined: Tue May 27, 2014 2:52 am
languages_spoken: English,Finnish
ODROIDs: X,XU
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by porkotron »

Is X going to get update 5?

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

porkotron wrote:Is X going to get update 5?
Argh got me :D

wanted to be lazy, since i didn't build a Kernel for X when i made the once for X2 and U2/U3...
Only thing you need to get it to run on X is the proper Kernel...
But i think the new mainline does now support the new mali 400 r4p0...

let me check on that and i'm gonna upload the new image.. give me a little bit 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.

porkotron
Posts: 2
Joined: Tue May 27, 2014 2:52 am
languages_spoken: English,Finnish
ODROIDs: X,XU
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by porkotron »

Thanks and I will be away for the rest of the week so no hurry :). I'm going to install my X to Picade cabinet and just wanted to know if this is going to get updated or do I have to start whip up something similar myself.

User avatar
Jlm70
Posts: 19
Joined: Wed May 28, 2014 3:05 pm
languages_spoken: english, italian
ODROIDs: Odroid Go Advance
Odroid U3 / 64emmc with PiCade
Has thanked: 5 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Jlm70 »

Same Picade question from me... Just bought a U3/64gb to be installed in a just mounted gorgeous cabinet :)
Tks! Tks meveric!

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Jlm70 wrote:Same Picade question from me... Just bought a U3/64gb to be installed in a just mounted gorgeous cabinet :)
Tks! Tks meveric!
You don't need to ask that question, you just need to download the right image...
This is the ODROID-X Forum

Since you have a U3 you should go over to the U2 Forum (U2 is 100% compatible to U3) and just download the image there.
It already exists and is fully working. So please head over to the U2 Forum and download it from there.
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: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Update 5:
Kernel:
  • installed 3.8.13.23 Kernel and headers with mali400-r4p0 support
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)
  • 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
Please Note:
I forgot to exchange the boot.scr for the ODROID X so it's looking for 2GB RAM instead of 1GB as the ODROID-X has, you need to exchange the boot.scr in /boot/ to fix 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
Jlm70
Posts: 19
Joined: Wed May 28, 2014 3:05 pm
languages_spoken: english, italian
ODROIDs: Odroid Go Advance
Odroid U3 / 64emmc with PiCade
Has thanked: 5 times
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Jlm70 »

meveric wrote:
Jlm70 wrote:Same Picade question from me... Just bought a U3/64gb to be installed in a just mounted gorgeous cabinet :)
Tks! Tks meveric!
You don't need to ask that question, you just need to download the right image...
This is the ODROID-X Forum
Since you have a U3 you should go over to the U2 Forum (U2 is 100% compatible to U3) and just download the image there.
It already exists and is fully working. So please head over to the U2 Forum and download it from there.
Ack, tks!
I posted it here 'cos I saw here the only Picade ref... and thought that configuring an ODROID as the heart of a Picade cabinet would have been the same.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

no problem.. just wanted to make sure you getting the right image and not running into any trouble :)
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: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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)
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 »

I gave u the patch for 64mhz
Just apply it on top of kernel and it works
I also released 13.2 final.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

sure, but i don't had the time to include it into these images.. uploading the images takes me about 9 hours.. and i don't include new stuff without testing.. so that has to wait for the next release

besides that, this is the worst thread to say apply the patch, cause as far as i know the overclocking over 533 MHz was removed since not all X devices support 640 MHz ;)

Edit:
besides that, i just realized since it's just a kernel issue, i can easily push it through kernel updates, so no biggy anyway.
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: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Patch:
I made an update on the retroarch-core-good package, and updated 4do (3DO Emulator), genesis_plus_gx (multiple SEGA Emulator), handy (ATARI Lynx), mupen64plus (N64 Emulator), snes9x_next (SNES Emulator) and stella (ATARI 2600 Emulator) i used that update to fix some issues with the XBMC starter.. it seems i missed most of the new cores, so this update will also fix that issue.

you will get the update through regular OS updates with apt-get 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.

klopsi
Posts: 4
Joined: Fri Jan 16, 2015 8:42 pm
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by klopsi »

Hi,

i tried XBOX 360 controller (by first running xboxdrv), then retroarch.

Neither picodrive nor SNES is accepting DPAD input.

What can I do?

Thanks!

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

What kind of XBox 360 controller? Wired or wireless?
The system should be preconfigured to work out of the box with wireless xbox 360 controller.

you can run retroarch-joyconfig and copy the output in /home/odroid/.config/retroarch/retroarch.cfg to add a different joystick mapping to the input section..
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.

klopsi
Posts: 4
Joined: Fri Jan 16, 2015 8:42 pm
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by klopsi »

Xbox 360 wireless from microsoft. retroarch-joyconfig gave me configuration for the dpad (hat0) to put into retroarch config.

Thanks for the reply> Sorry for posting to two threads.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Support N64 Emulator:
So finally figured out the N64 issue.. you can install a package called ogst-mupen64-config

Code: Select all

apt-get install ogst-mupen64-config
it should also download mupen64plus emulator to run N64 ROMs on.. Nothing needs to be changed on XBMC.. it should work right after you install it.
Please Note:
The Emulator does not support variable Display Resolutions and is preconfigured for 1920x1080 if you use another Resolution on your ODROID GameStation Turbo image, you need to adapt the configuration file found in
/home/odroid/.config/mupen64plus/mupen64plus.cfg
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: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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


This update also includes update 7 which i skipped on the ODROID-X image based on Debian Wheezy.
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.

Tpimp
Posts: 355
Joined: Thu Jul 16, 2015 5:57 am
languages_spoken: english
ODROIDs: U3, C1+, XU4
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Tpimp »

meveric wrote: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


This update also includes update 7 which i skipped on the ODROID-X image based on Debian Wheezy.
Great efforts Meveric. Any chance this version of r5p0 has G2D support (though basic)? Also once, my odroid Xu4 shows up I will be using my U3 mainly with this image and my T.v. so expect feedback from me in the next week to help your development :) -Thanks again!

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

This is nothing new.. the U2/U3 image is out for quite some time by now so is the X2 image.. i just was on vacation and couldn't do the other boards yet.
Next will be the XU3/XU4 image and last will be C1.
Make sure to download the right image for your board.
G2D support has to be activated in the Kernel and in the programs that use it.. as far as i know that's not the case with anything yet.
Feedback is always welcome :)
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.

Tpimp
Posts: 355
Joined: Thu Jul 16, 2015 5:57 am
languages_spoken: english
ODROIDs: U3, C1+, XU4
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Tpimp »

meveric wrote:G2D support has to be activated in the Kernel and in the programs that use it.. as far as i know that's not the case with anything yet.
Ok thanks, I was hoping you had already enabled it in the 3.18.30 kernel but now that I think about it most of the changes happened later so it was a dumb question. I know none of the programs in your image would use it I want to develop against it and have been to lazy to get an image going :). I am retiring my U3 from development after I get my Xu4 so I am excited to use the U3 for a full-time emulation box. I will comment more after I have had time to play around with the image.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Tpimp wrote:Ok thanks, I was hoping you had already enabled it in the 3.18.30 kernel but now that I think about it most of the changes happened later so it was a dumb question.
There is no "later" 3.8.30 is the most current Kernel for all Exynos 4 devices at the moment. Besides that G2D seems to be (partly) activated in Kernel. So that's probably not even an issue.
Tpimp wrote:I know none of the programs in your image would use it I want to develop against it and have been to lazy to get an image going :). I am retiring my U3 from development after I get my Xu4 so I am excited to use the U3 for a full-time emulation box. I will comment more after I have had time to play around with the image.
I know only about one program that can use G2D right now.. a special version of retroarch but i never checked it out. It was rather complicated.
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.

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 »

meveric wrote:There is no "later" 3.8.30 is the most current Kernel for all Exynos 4 devices at the moment. Besides that G2D seems to be (partly) activated in Kernel. So that's probably not even an issue.
G2D is still broken on 3.8.y and will (very) likely never be fixed.

m4cios
Posts: 89
Joined: Sat Feb 23, 2013 8:07 pm
languages_spoken: english,polish
ODROIDs: ODROID-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by m4cios »

meverick i just love you man ... I thought i'll have to buy new odroid board (since im using odroid-x from early beginning), and guess what? :) I probably will but not yet :D. Your ODROID-GameStation-Turbo-3.0-20150806-X-Jessie.img.xz is best system i ever had on odroid media center. After few customizations it has all i ever wanted from this board. You're my hero, i just hope you will keep updating packages for it, now im using kodi 14.2, but i hope soon you will upgrade it to 15+. I just wanted to let you know that your work is greatly appreciated. I <3 you man :D.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

I mainly build for the ODROID U3.. But since the Exynos 4 devices (and actually all other ODROID devices) are software compatible.. You will get all the nice updates that i will make.
I'm actually working on Kodi 15.1 i have a very promesing package and after a few more tests i will replace the 14.2 with the 15.1 package and it will updated through simple apt-get dist-upgrade procedure :)
Glad you like what i created..
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.

m4cios
Posts: 89
Joined: Sat Feb 23, 2013 8:07 pm
languages_spoken: english,polish
ODROIDs: ODROID-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by m4cios »

I have problem with audio/video sync every time i pause movie with kodi. I had same problem with ubuntu 14.04 + kodi 14+ but there was no problem with xbmc 13. Now with gamestation and debian jessie with kodi 14+ problem still exist. I hope kodi 15 will fix that problem.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

I would still suggest using XBMC 13.2.. Haven't seen a single reason why Kodi should be better than XBMC in fact i can do more on XBMC 13.2 than on Kodi 14.2. Only with Kodi 15.1 I finally get some of the features of XBMC 13.2 back and even there it's not officially supported but forced by myself.
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.

m4cios
Posts: 89
Joined: Sat Feb 23, 2013 8:07 pm
languages_spoken: english,polish
ODROIDs: ODROID-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by m4cios »

Great job with kodi 15.1 ... problem with audio/video sync is gone now, i love it :)

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Glad it works for you :)
It also has Joystick support, so in case you use it for playing as well you can control it with XBox360 controller 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.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Update:
(No new image this time)
This update is mainly to bring emulators and frontends up to date as well as adding some new emulators.
I updated all cores with their current versions and updated the retroarch-cores-good and retroarch-cores-bad packages.
Some of the cores got a little extra speed compared to the older version (for example the picodrive core for SEGA 32X, and other SEGA Consoles)
With now a total of 74 working cores on the ODROIDs.
37 are used with this image, another 37 can be downloaded via the retroarch-cores-bad package; Including different types of MAME emulators (mame2000 aka 037b5, mame2003 aka 078, mame2010 aka 139, mame2014 aka 159, as well as 151 and 152 from about a year ago), different types of SNES and GBA emulator cores, that you can easily switch with the ones used by this image, in case you need faster cores, or other features provided by the cores. There are also some cores for doom and quake1 (hardware accelerated through OpenGL ES) or even cores to watch videos and images, or 3D models.

New Cores:
Following cores and systems are new:

Code: Select all

System             Emulator used      Where to put ROMS                    Format of ROMS
AMSTRAD CPC        retroarch          /home/odroid/ROMS/CPC                *.dsk,*.sna
ATARI 7800         retroarch          /home/odroid/ROMS/ATARI/A7800        *.a78,*.bin
FB Alpha           retroarch          /home/odroid/ROMS/FBA                *.zip,*.iso
Game and Watch     retroarch          /home/odroid/ROMS/GW                 *.mgw
ZX81               retroarch          /home/odroid/ROMS/ZX81               *.tzx,*.p
ZX Spectrum        retroarch          /home/odroid/ROMS/ZXSpectr           *.tzx,*.tap,*.z80,*.rzx,*.scl,*.trd
Changed Cores:
I replaced PCSX_reARMed with the new pcsx1 core which seems to be better optimized for ARM and gives better performance for PS1 emulation.

Other new things:
I also updated retroarch to its current development branch (I'm not satisfied with the UI experience).
Together with retroarch package I updated many additional parts, such as the autoconfiguration for controllers, the assets for the different types of GUIs for retroarch, audio and video filters and more stuff.
I also replaced the old .cg shaders (which do not work on ODROIDs since they are for OpenGL) with .glsl shaders (for OpenGL ES) and made some of them available for you to cycle through shader next and previous keys ("m" and "n" key on the keyboard). Other shaders can be loaded via presets from within retroarch (be careful some of the shaders are still too demanding for ODROIDs).


All new packages and configurations are deployed via normal update procedures

Code: Select all

apt-get update && apt-get upgrade && apt-get dist-upgrade
Have fun with the new / updated features.
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.

Niller303
Posts: 5
Joined: Fri May 06, 2016 11:38 pm
languages_spoken: english
ODROIDs: XU4
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Niller303 »

You could add dolphin-emulator for gamecube/wii and more
http://forum.odroid.com/viewtopic.php?f=91&t=11095

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

I doubt it a bit.

First this is the thread for the ODROID X and not the ODROID XU3/XU4. And the ODROID X is not capable of handling Dolphin.

Second Dolphin is requires a ARM 64 bit board with at least OpenGL ES 3.0, none of the ODROIDs currently available satisfies this requirements.

Thrid the thread you posted is well known to me AreaScout and myself were working hard to get this to work, and although the Emulator iteself is working, it's far from being useful.
It's way too slow. Some games start and look like they are full speed but in the end they all drop to 10 FPS or below.

This is one of the reasons why I want a new Exynos board maybe an Exynos 7 or Exynos 8. These boards have 64 bit ARM processors and fast Mali GPUs, and unless we have these Dolphin will probably not work on ODROIDs.

Still since back then there were quite some improvements in drivers for ODROIDs, some of the dependencies were porte to OpenGL ES, and I was able to optimize my build environment.
I'll give it a try but I'm not sure it's going to be much better (or work at all). Even IF it works, this will be an outdated version from december 2014 with no further updates or fixes. That means the build will be way behind the current development of the emulator.
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.

Niller303
Posts: 5
Joined: Fri May 06, 2016 11:38 pm
languages_spoken: english
ODROIDs: XU4
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Niller303 »

While i do agree with most of what you said,
According to dolphin's own site, the latest stable version was from 2 years, 5 months ago.
Just pointing that out.

Also
this may sound wierd, but what mach and plat folder are the correct ones to use for XU4 (linux kernel)? I cant seem to find anything about it online

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

should be something with exynos since XU4 uses exynos 5422 processor.
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.

efraimsangil
Posts: 71
Joined: Wed Jan 27, 2016 1:07 am
languages_spoken: english, spanish
ODROIDs: N1
Has thanked: 1 time
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by efraimsangil »

Hi, I am trying PPSSPP in X11 and all games have problems with audio and I have 20 or below FPS

Any experience in that?

Regards

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

efraimsangil wrote:Hi, I am trying PPSSPP in X11 and all games have problems with audio and I have 20 or below FPS

Any experience in that?

Regards
are you're sure you're in the right forum section? this is for the ODROID-X and your profile says you have an ODROID XU4. So I'm not sure if I should answer the question here or not.
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.

efraimsangil
Posts: 71
Joined: Wed Jan 27, 2016 1:07 am
languages_spoken: english, spanish
ODROIDs: N1
Has thanked: 1 time
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by efraimsangil »

meveric wrote:
efraimsangil wrote:Hi, I am trying PPSSPP in X11 and all games have problems with audio and I have 20 or below FPS

Any experience in that?

Regards
are you're sure you're in the right forum section? this is for the ODROID-X and your profile says you have an ODROID XU4. So I'm not sure if I should answer the question here or not.

:o :o :o :o :o :o
I'm so sorry :) My fault :?

droider
Posts: 58
Joined: Fri Sep 06, 2013 7:28 am
languages_spoken: english
ODROIDs: Odroid-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by droider »

Hi, I was on Ubuntu 14, moved to 16 to get the latest Kodi. However, 16.04 is causing lot of grief. After a period of time I am no longer able to connect to the board through network prototocls (ssh, smb, http interface with Sonnar, Nzbget etc.). I hate that I do not have time right now to debug the issue and would like a stable platform. I am wondering if GameStation Turbo for X will have the latest Kodi? Reading around, I assume I have to probably install kodi-odroid to get the latest.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

exactly, installing kodi-odroid and probably ogst-starters-kodi if you want proper Emulation support is all that should be needed.
Currently it's version 16.1 but I guess in some time I will switch to 17 when it's out of Alpha and Beta.
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.

droider
Posts: 58
Joined: Fri Sep 06, 2013 7:28 am
languages_spoken: english
ODROIDs: Odroid-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by droider »

Hi,

Using Jessie image, the board gets stuck during boot after USB initialization, the Wheezy image boots fine. Any suggestions how I can proceed. I tried a couple of SD cards, and downloading the image a couple of times.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

hm not really, I only have a X2 to test it with.
But you could also try the X2 image (just to try it) and later replace the Kernel and boot.scr.
Should be save to boot and change the components later, since X and X2 are nearly identical.
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.

droider
Posts: 58
Joined: Fri Sep 06, 2013 7:28 am
languages_spoken: english
ODROIDs: Odroid-X
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by droider »

Thanks I will try that, I can replace the boot.scr, but I would need some guidancce on replacing the kernel. Thanks for the help and support in keeping my ancient board going. Really appreciate it.

User avatar
meveric
Posts: 12102
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: 89 times
Been thanked: 667 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Since things on my images are installed via repositories, switching kernel is relatively easy.

You have to change the entry for x2 to x in /etc/apt/sources.list.d/ and then remove the old Kernel:

Code: Select all

dpkg --list |grep linux-image
that will show you the installed linux-kernel packages.. remove them and do the same with linux-headers.
Then install linux-image-armhf-odroid-x and linux-headers-armhf-odroid-x and you're done :)
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.

mightymonte
Posts: 1
Joined: Wed Oct 05, 2016 1:14 pm
languages_spoken: english
ODROIDs: c2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by mightymonte »

Any possibility that this will get a port to Odroid C2? Can you just install Jessie for C2 and add packages?

Post Reply

Return to “Projects”

Who is online

Users browsing this forum: No registered users and 1 guest