ODROID GameStation Turbo with XBMC

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 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
Well from my repo hosted by mdrjr: Debian Wheezy image http://oph.mdrjr.net/meveric/images/OGS ... -X2.img.xz
Debian Jessie image: http://oph.mdrjr.net/meveric/images/OGS ... sie.img.xz


If you have any question or want to give feedback, i'm happy to help as much as i can.

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
    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
  • added ATARI 2600 support (requested by d-extremex)
  • added native Linux game support
Tools:
  • PPSSPP update to 0.9.7.2 possible
  • 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
  • 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
  • updated M.A.M.E. core to 0152 (with support from @AreaScout)
  • updated desmume libretro core (NDS emulation) awesome performance boost!
  • Updated all other cores as well
  • Updated retroach to current 1.0.0.2 build
  • Replaced old retoarch cores with retoarch-cores-good package from my repository (allows easy updateing)
  • Replaced mednafen for GBA games with libretro mednafen_gba core (still runs fine with mednafen)
  • Replaced mednafen for GB/C games with libretro gambatte core (still runs fine with mednafen)
  • Replaced mednafen for NES games with libretro nestopia core (still runs fine with mednafen)
  • Replaced mednafen for Lynx games with libretro handy core (still runs fine with mednafen)
  • Replaced mednafen for NeoGeoPocket games with libretro mednafen_ngp core (still runs fine with mednafen)
  • Replaced mednafen for SEGA Game Gear games with libretro genesis_plus_gx core (still runs fine with mednafen)
  • Replaced mednafen for SEGA Master System games with libretro genesis_plus_gx core (still runs fine with mednafen)
  • Added SegaCD/MegaCD Support through genesis_plus_gx libretro core (picodrive works as well)
  • Added MSX Support through fmsx libretro core.
  • Added joyconf-msx.xml for XBox360 controllers to play MSX games with controllers
  • Added PC-Engine/TurboGrax 16/CD Support through mednafen_pce_fast libretro core (also runs in mednafen)
  • Added Sega 32X Support through picodrive libretro core
  • Added PC-FX Support through mednafen_pcfx libretro core (also runs in mednafen)
  • Added Visual Boy Support through mednafen_vb libretro core (also runs in mednafen)
  • Added WonderSwan Support through mednafen_wswan libretro core (also runs in mednafen)
  • Added 3DO Support through 4do libretro core
  • Added Nintendo 64 Support through mupen64 libretro core (with support from @AreaScout)
  • Activated unattended updates for background updates of Debian Security patches
  • Added new folders for newly supported systems under /home/odroid/ROMS
Fixes:
  • fixed a wrong path in starting script of retroarch for SNES
  • fixed shutdown issue as suggested by @youka (thanks for the hint)
  • fixed controller settings in PPSSPP
  • fixed some typo in the program starters
  • did some cleanup in the filesystem and removed old kernels and modules
Config Changes:
  • added my own repository to sources.list.d (allows you to update Kernel and emulators as well as installing my games and programs from my repository via apt-get)
  • removed /etc/asound.conf (was forcing pulseaudio as default audio device which is not required)
  • Moved retroarch fast forward key from space to tab because of MSX, which needs space as a action key
  • Deactivated notification window for removable media options when connecting external USB storage devices
New Features:

Debian Repository:
I added my own repository to the sources list, this allows you to update and install packages that i created for the ODROID.
This also includes Kernels and Headers. Means, you don't need any update script that copies stuff over your installation, but rather download and update Kernel packages with apt-get.
Sadly this is not a 100% clean update process, it will still uninstall and reinstall the new kernels and for this ask you if you really want to uninstall the current kernel, AND when there is only a minor update it will ask you if you want to install the same Kernel again. (Actually it's asking the questions the other way around:
"do you want to STOP updating the kernel?" -> Answer "NO!"
"Do you want to abort removal now?" -> Answer "NO!")
Besides that everything should work fine.
It will also update programs that are installed from me, like the mednafen (Emulator for GBA, Sega and other systems), PPSSPP (PSP Emulator), FS-UAE (Amiga Emulator), and a bunch of other programs that i have installed. So you never have to worry on how you get the newest versions again :)
It also allows you to install many of the games that i have ported simply by using the right apt-get install command (Please check the Forums on how to do so)
These games and programs also will be updated by apt-get when you update the system.

New Retroarch Cores:
New Retroarch and Core installtion.
I removed the old "working" and "experimental" cores and now provide retroarch-cores-good and retroarch-cores-bad packages directly from my repository.
Where retroarch-cores-good are the cores that i use in my GameStation Turbo image and retroarch-cores-bad are cores that i simply not use, but they are rather interesting cores as well, for example a ffmpeg core allowing you to play movies through retroarch, or the meteor core which is another GBA core, it seems to focus on improving sounds and music and effects sound much better with that core but it seems to be a little unstable.

SegaCD/MegaCD Support:
GameStation Turbo Image now supports SegaCD/MegaCD ISO files.
It requires the BISO (either bios_CD_E.bin or bios_CD_U.bin or bios_CD_J.bin) placed in /home/odroid/ROMS/ in order to play it.
I tried a couple of games and they all run at full speed.

MSX Support:
MSX and MSX2 is not supported by GameStation Turbo as well.
The necessary BIOS files are already provided in /home/odroid/ROMS/ taken from the core itself: https://github.com/libretro/fmsx-libret ... /fMSX/ROMs

PC-Engine/TurboGrax 16/CD Support:
PC-Engine requires syscard3.pce BIOS in /home/odroid/ROMS/ (be all lower-case letters of the BIOS file)
If you want to use mednafen instead, put the BIOS in /home/odroid/.mednafen/ sound seems to be better in mednafen

Sega 32X Support:
Sega 32X is now supported as well through picodrive core.

PC-FX Support:
PC-FX images requires pcfx.bios files placed in /home/odroid/ROMS/ ROMs itself should be in .bin and .cue format
Runs directly with mednafen as well and needs the bios placed as pcfx.rom in /home/odroid/.mednafen/ mednafen seems to be slightly faster than retroarch

Virtual Boy Support:
Virtual Boy was the first "3D console" from Nintendo, it was huge, you had to mount it on your head and it was monochrome.
Nowadays emulators use anaglyph red/cyan or similar techniques to present the 3D layers of the games. Although there are only a few games for it, they can be quite fun.

WonderSwan Support:
A rather old console, similar to the firt GameBoy, not many games and i haven't seen a single one that's not in Japanese, it actually runs slightly better in mednafen than retroarch especially when it comes to sound. If you want to use mednafen instead of retoarch edit /usr/local/bin/ws-xbmc and exchange the entire retroarch line with mednafen "$1"

3DO Support:
Although it's not full speed 3DO titels are working on the ODROID as well, you will need to place the panafz10.bin BIOS file in /home/odroid/ROMS/

Nintendo 64 Support:
One of the biggest news is that we now support Nintendo 64 games on the ODROID as well.
I chose to use the Glide64 graphics engine since it looks best and give an "ok" performance. Many games will run full speed, but not all of them.

New Amiga Emulator:
FS-UAE works better thant the previous used retroarch core but it also works slightly different.
ROM Files are still placed in /home/odroid/ROMS/AMIGA, but the Kickstart files now go into /home/odroid/FS-UAE/Kickstarts/ i'm using the Kickstart file amiga-os-204.rom as a default. You can change your settings in the config file /home/odroid/.config/fs-uae/fs-uae.conf.
My default setting is a A500+ (Amiga 500 + 512KB extention RAM) so no AGA activated. This should suite 80% of all games, but if you need AGA or other special settings, change the config file as needed. (For example A1200/20 would be a good setting for AGA games and games that demand ALOT of CPU power)
Please refer to http://fs-uae.net/options to see all available options, but keep in mind that not all might work (for example shaders won't work)

Update 7:
Kernel:
  • Updated Kernel and headers to 3.8.13.28 (working on 3.8.13.29 had some trouble with this one)
XBMC:
  • Updated XBMC to 13.2-FINAL
  • Added more Emulators to XBMC (see Changes)
Changes:
  • Added Mate Desktop as Default Desktop Manager
  • Added CTRl + ALT + T as a terminal Shortcut
  • Added Customized design for ODROID GameStation Turbo
  • Modified standart look of MATE-Terminal and some settings for easier use
  • Added Software Center to easily install Applications and Games
  • Added Update Manager which will inform you if new updates are available
  • Changed notification Theme to Coco (easier to read)
  • Added wheezy-update-propost to the sources list
  • Added script for CPU temperature (LXDE plugin is not shown under Mate)
  • Updated to latest bootloader
  • Updated libcec to latest version (uses HDMI Port 1)
  • Updated mednafen to 0.9.37.1 (see changelog)
  • Updated retroarch to current 1.0.0.3 build
  • Upon first boot, Ethernet MAC address will be randomized and filesystem resized to full SD/eMMC size
  • Replaced LibreOffice 3.5.4 with the current Wheezy Backports version 4.3.2
  • Updated PPSSPP emulator to a late 0.9.9.1 version with some new features planed for the next version already included
  • Updated all possible libretro cores to newer versions
  • Updated retroarch-core-good and retroarch-core-bad package and included info about the different cores to /usr/local/share/doc/
  • Added PC Engine SuperGrafx Support through mednafen_supergrafx libretro core
  • Added NXEngine (Cave Story) Support through nxengine libretro core (game included in ROMS/CaveStory as well as starter under ROMS/LINUX)
  • Added Odyssey 2 Support through o2em libretro core
  • Added Vectex Support through vecx libretro core
  • Added Sega Saturn Support through yabause libretro core (somewhat slow)
  • Added Atari Jaguar Support through virtualjaguar libretro core
  • Added Sega SG-1000 Support through genesis_plus_gx libretro core (added as Sega Master System variant)
  • Added game 2048 through 2048 libretro core (standalone core/game)
  • Added game dinothawr through dinothawr libretro core (gamefiles and starter included)
  • Added folders for new systems
  • Added new starters for the new systems
  • Created new package for starters (ogst-starters-xbmc and later ogst-starters-kodi) to easily fix issues with starters in the future
  • Replaced GBA mednafen_gba libretro core with meteor libretro core due to better sound and music quality (please report back if you encounter any issues)
  • Replaced mame_0152 libretro core with current mame core (install retroarch-cores-bad package in case you want to revert to older cores)
  • Added support for more file extensions
  • Removed PushOver as an demo game
Fixes:
  • Activated filesystem check during boot
  • Replaced PCManFM file Browser with Caja (offers better features)
  • Did some filesystem cleanup
  • Created missing folder for N64 ROMS
  • Removed folder for C64 games (emulator not included and it caused some confusion)
  • Separated NeoGeo from MAME ROMs (created own folder and adapted search paths)
  • Fixed search for Atari 2600 games (exchanged .zip for .a26 as a file extension)
Config Changes:
  • Added filesystem check during boot (if needed) in /etc/default/rcS
New Features:
New Retroarch Cores:
PC Engine SuperGrafx
NXEngine (Cave Story)
Odyssey 2 (Philips Videopac)
Vectex
Sega Saturn
Atari Jaguar
Sega SG-1000
2048 (Puzzlegame)
Dinothawr (Puzzlegame)

Infos to new and all other cores used on the image can be found in /usr/local/share/doc/retroarch-cores-good/

Mate Desktop Environment:
Mate Desktop Environment gives a much better look and feel as the old LXDE Desktop.. It's a rebuild of the old GNOME 2 Desktop with some added features. Therefore gnome applications look much better now, you have more notifications, an update manager that informs you if there are updates waiting to be installed, and much more.
I decided to use a darker theme since i find it more eye friendly then the standard theme, i hope you like it, but if not, feel free to change the settings and customize the look in the way you want it to be :)

Enjoy the new desktop and it's features.

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

Vykisone
Posts: 9
Joined: Fri Mar 29, 2013 6:41 pm
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Vykisone »

Will you be continuing with this project?

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Umm.. yes, i intend to. If you check the U2 Forum you'll see that this project is already discussed alot and since i'm mainly using X2 for my purposes, i will continue this here as well.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

Vykisone
Posts: 9
Joined: Fri Mar 29, 2013 6:41 pm
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Vykisone »

Perfect, will download the image and test it and let you know how i get on .

Cheers

User avatar
kyij
Posts: 17
Joined: Fri Jan 10, 2014 10:55 pm
languages_spoken: English, Some German
ODROIDs: U3 (waiting to arrive)
Location: Ohio
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by kyij »

As this is for the X2, do you think it will be compatable with the U3? As a game center would be a good use for this after initial playing around :)

And the xbox controller is supported with all of the rom's or just certain ones?
And could you just plug in a 3+ TB drive of game installs or use a ftp server and play the games?

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

kyij wrote:As this is for the X2, do you think it will be compatable with the U3? As a game center would be a good use for this after initial playing around :)

And the xbox controller is supported with all of the rom's or just certain ones?
And could you just plug in a 3+ TB drive of game installs or use a ftp server and play the games?
Ok, first of all the U3 is 100% compatible with the U2 so you just have to download the U2 image in the U2 Forum and it will work right away.

Second, i preset all emulators to work with xbox 360 wireless controllers.. they might work the same with wired xbox controllers.. and you also can change most settings easily if you use a different controller.
e.g. in mednafen with alt + shift + 1 , for retroarch there is a tool called retroarch-joyconfig installed which allows you to create a configuration which you can put in /home/odroid/.config/retroarch/retroarch.cfg, ScummVM also recognizes any controller that is connected, so no need to change anything here.
PPSSPP (PSP Emulator) has a configuration within it's settings, but that might be a little tricky since joysticks are not fully supported in PPSSPP.
If you need support setting different controllers up, please say so, but it would work best if you use wireless XBox 360 controller.

Third, i wouldn't connect any harddrive larger then 2 TB, i'm not sure how well supported bigger harddrives are.
Besides that: I use a folder called ROMS on that image it's located in /home/odroid/ROMS there you find a folder structure which shows you where to put the ROM files for the different systems.
The reason for this is the following: XBMC uses a AddOn called Rom Collection Browser which allows you to import games with preview pictures and description text pretty much the same way XBMC imports movies.
But for this you have to tell the program where to find the ROMS and what type of roms they are and what emulator to use to start the roms.

So this is all already set up in that image and if you want to connect an external harddrive you will have to either mount your ROMs into the respective folder of the system found under /home/odroid/ROMS or you would have to change the settings in XBMC /home/odroid/.xbmc/userdata/addon_data/script.games.rom.collection.browser/config.xml to match the new folders where the ROMS are located (search for the <romPath> tag which defines where to find the ROMS)

But i would advice you to use the image just as it is and put the roms on dircetly on the SD or eMMC you're using. Since you can easily put in 64 GB SDCard or eMMC that's plenty of space for roms.
Also if you import like 10.000 games at once you probably will have to wait a couple of hours for it to pick up all the images and descriptions.
Here you see an example what it can look like with the Rom Collection Browser: http://www.youtube.com/watch?v=NRTg3HmIuqU
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

User avatar
kyij
Posts: 17
Joined: Fri Jan 10, 2014 10:55 pm
languages_spoken: English, Some German
ODROIDs: U3 (waiting to arrive)
Location: Ohio
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by kyij »

Thanks for the fast reply. What wireless adapter are you using for the xbox controller, as I assumed it would be wired for simplicity but wireless is obvious better.

Have you thought about adding PCSX2 for ps2 games? I see they have a linux version, but I have done little with emulators and linux on ARM cpus, yet :) so I am just trying to get an idea before I start building anything.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

That would be one of these adapters: http://www.amazon.com/Xbox-360-Wireless ... 0+wireless
they seem to come in different colors as well and as a bundle with the controler http://www.amazon.com/Microsoft-Xbox-Wi ... 0+wireless
If you don't have a wireless controller yet, you should choose the bundle with controler and adapter, since it's cheaper then buying each part on it's own.
The adapter supports up to 4 controllers, so you only need to buy one.

I highly doubt PS2 will work on the ODROID. If you check on the requirements for PS2 emulators you'll see they require very powerful hardware. Even regular PCs have trouble to get PS2 to run properly.
I would advice you to rather go for PSP since the graphics should be the same as the PS2 has and the PSP has very awesome games to play.
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
kyij
Posts: 17
Joined: Fri Jan 10, 2014 10:55 pm
languages_spoken: English, Some German
ODROIDs: U3 (waiting to arrive)
Location: Ohio
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by kyij »

Sounds good, and I already have one of those adapters, so even better.

Some people say the U2/U3 'should' be powerful enough to play games with PCSX2. But I have yet seen it >.>

For this project I was just trying to get as many games as I could in a semi-low cost machine.

I will post progess when I finally start my own, but may be a little while. Thanks for all of the prebuilt software :D

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 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.
Last edited by meveric on Sat May 10, 2014 3:25 pm, edited 1 time 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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Awesome system for the X2!

How would I go about enabling Turbographx-16 (PC-Engine) support in the emulator? NeoGeoCD would be cool too.

Have you tried the really fast ARM Dreamcast emu (http://reicast.com/)? Maybe some game are playable...

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

i'm not sure, but i think PC-Engine is part of the mednafen emulator.. so you would have to add this to XBMC only, just check on GBA emulator for example.. that should work as a templte for PC engine.

NeoGeoCD i'm not sure.. don't have seen much of it, but the mame core should be able to handle that as well i guess.. but i doubt speed will be any good.

reicast is on my list for trying out.. haven't had the time for this just yet :)
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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

On the GPX2 NeoGeoCD was actually faster than MAME, but that very much depends on the emulator of course. PC-Engine is also available as a retroarch modul I think, but mednafen might be easier you are right.

Really looking forward to what you come up with regarding reicast! :)

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Just noticed that it doesn't contain a Nintendo64 emu. Is there one that could be easily installed?

Edit: any chance the "xboxdrv" joypad driver could be installed by default to enable using a PS3 usb pad like a Xbox one? Works like a charm on my normal linux box.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

N64 did gave us alot of trouble, but lately together with AreaScout we got a somewhat working version of an N64 Emulator to run, but it's not perfect and as far as i know he wants to polish the code first before he is pulishing it on github so everyone can use the emulator.. i already played a little Mario 64, what i can say is, that the game runs as fast in 640x480 as it runs in 1920x1080 and still it has some small laggs every here and there, so it's probably something within the emulator itself that causes the system to slow down. But as i said there is hope for it :)

I'm using Xbox 360 controller and it's fully supported and should work out of the box, i was not aware that anything is missing for PS3 or other controllers.. Let me check on that and if i find what you need, i'm gonna include it in my next build :)

Just a small info about Reicast.. i did some testing and got to a point where i try to get something to run and try to sort out upcomming errors.
It's kinda hard since reicast is strictly written for softfp while ODROID images are based on hardfp, i even read on their page that they try to work on that themselfs, looks like up to now it's not supported.
Last edited by meveric on Sat May 10, 2014 3:19 pm, edited 1 time 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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Ok thanks for the info.

The "xboxdrv" can be found here: https://github.com/Grumbel/xboxdrv or http://pingus.seul.org/~grumbel/xboxdrv/

In my experience it works much better than the kernel xpad one (if fact my PS3 pad does not work properly with your image). It's not very apparent from the description, but it is not only a alternative driver for xbox360 pads but also has support for all sort of other pads (like the ps3 ones) and makes them look like a xbox360 pad to the software.
Usually this results in them working really well as most games/emus support the xbox360 pads.

Edit: hardfp should be even faster no?

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

xboxdrv comes with the distros repo... apt-get install xboxdrv is all that it needs, no need to compile it from the github :)
Thing is i'm not sure what you consider to not supported. As long as it's found as a joystick (/dev/input/js*) than you can map it to every emulator i use. In worst case you can use antimicro to map it to any key on your keyboard you like and also get full joystick support that way :)

But as i said, just installing it from Debian Repository should be enough.. i'm gonna add that to my list for the next image :)

Yes normally hardfp should be faster than softfp, but i guess reicast is aimed for Android devices and Android only uses softfp.. there also is a OpenPandora build (which is a much slower arm device using linux as well), but they also use softfp and it's working there.
AreaScout just found a bug in PPSSPPSDL which is also caused by softfp optimization.. the commit message says it all:
// Apparently this may not work on hardfp. I don't think we have any platforms using this though.
Last edited by meveric on Sat May 10, 2014 3:20 pm, edited 1 time 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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Oh, ok I will try.
"Not supported", well it doesn't work out of the box. It seems to pick up a few random buttons which lets me to suspect that completely reconfiguring (as you say) might work, but with xboxdrv it is all ready mapped to a xbox360 pad and works out of the box with all software I tried on my normal PC.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

hmm well that would seem to be an odd behaviour.. it would just remap all the buttons of a joystick to match some buttons on an Xbox 360 gamepad.. not sure if that is how you should go about it...
means the library of xboxdrv must be really big to support all available gamepads... i'd rather remap the device since it's a cleaner way to do it and your gamepad might actually work better without the remapping of the buttons.. especuially the analog sticks on the XBox Controller can be really sluggish.. many other gamepads do a better job here.. so remapping through xboxdrv might actually cause more issues than it solves.
But i guess that depends on the device.

But yes, out of the box, only xbox360 controller will work, since i did a lot of mapping to support this gamepad :)
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: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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)
  • 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
Known Issue:
robroy told me there is a small mistake with the current image seems like retroarch is handling some parameters differently right now and for that SNES starting script is somewhat broken.
Here is how you fix it:

1. Quit XBMC (if you have it still open)
2. open LXTerminal
3. make yourself root su -
4. either edit /usr/local/bin/retoarch-xbmc with your favorite editor or use the following command:

Code: Select all

sed  -i "s/retroarch/retroarch -L \/usr\/local\/share\/retroarch\/cores\/working\/snes9x_next_libretro.so/" "/usr/local/bin/retroarch-xbmc"
It add's "-L /usr/local/share/retroarch/cores/working/snes9x_next_libretro.so" after the retroarch command (that is what you would have to enter with an editor)

after that SNES should work 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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Hmm, I tried it, but somehow the screen is messed up and offset a bit to the right. Also the xboxdrv doesn't run without sudo and the odrid user isn't in the sudoer file.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Julius wrote:Hmm, I tried it, but somehow the screen is messed up and offset a bit to the right. Also the xboxdrv doesn't run without sudo and the odrid user isn't in the sudoer file.
The screen is now in 1080p and was 720p before you might have to adjust your tv to fix the overscan. I hope you can fix that with your TV settings.
Here's the thing, sudo issn't always the preferred way to solve issues.
The Image is stricktly separated between the normal user and root.
If you need root access you need to logon as root (or better switch to the user root in terminal using the command su -) that way if you really want it you can also give the user sudo rights... (adduser odroid sudo) or just do what you have to do with xboxdrv with the user root
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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Ok fine, thanks for the quick answer! Any way to turn it back to 720p? I am running it on a 1280x800 screen, thus 1080p isn't really an option.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

you should be able to switch resolution directly on the desktop by using preferences -> Monitor Settings
it's probably not even trying to run on 1080p but trying to match you monitor resolution...
if you want it to be changed on each start, you probably have to edit your /etc/rc.local and use xrandr or something to switch resloution on boot, but first try to find out with the Monitor settings, what resolution works best for you.
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.

jjm
Posts: 6
Joined: Thu Jun 12, 2014 12:54 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by jjm »

@ Meveric

Super project, i have buy my X2 special for your image ! :)

i have one little demand, i see you have X2 also , and you post image for X2 http://oph.mdrjr.net/meveric/images/ODR ... -X2.img.xz

but inside is U2 image and USB and network not work , you maybe can post the X2 ?

thank you very much

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

hmm that sounds odd... if it's really the U2 image (which i kinda doubt) you can fix that by exchanging the Kernel for the image. Just install the Kernel for X2 and it will work, either by using the kernel_update or the odroid-utility script from mdrjr, by downloading the kernel image from: http://oph.mdrjr.net/meveric/other/Mali400-r4p0/ , or build and install the Kernel yourself using the guide in the howto section of the forum for Kernel.

I'm gonna check on the image later, since i'm very confused that it should be a U2 instead of X2 image.
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.

mdrjr
Site Admin
Posts: 11852
Joined: Fri Feb 22, 2013 11:34 pm
languages_spoken: english, portuguese
ODROIDs: -
Location: Brazil
Has thanked: 2 times
Been thanked: 77 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by mdrjr »

Just one correction.

If you run the kernel_update or odroid-utility it will install a kernel based on your current kernel.
If your kernel reports X2 it will install an X2 kernel.

:)

jjm
Posts: 6
Joined: Thu Jun 12, 2014 12:54 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by jjm »

meveric wrote:hmm that sounds odd... if it's really the U2 image (which i kinda doubt) you can fix that by exchanging the Kernel for the image. Just install the Kernel for X2 and it will work, either by using the kernel_update or the odroid-utility script from mdrjr, by downloading the kernel image from: http://oph.mdrjr.net/meveric/other/Mali400-r4p0/ , or build and install the Kernel yourself using the guide in the howto section of the forum for Kernel.

I'm gonna check on the image later, since i'm very confused that it should be a U2 instead of X2 image.

then sure is my mistake,

i will take it again now , and test :)

thx for you super work

User avatar
kyij
Posts: 17
Joined: Fri Jan 10, 2014 10:55 pm
languages_spoken: English, Some German
ODROIDs: U3 (waiting to arrive)
Location: Ohio
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by kyij »

I just got a chance to flash this rom to my U3. Everything booted fine, but..
1) I noticed it runs really hot, is there a way you/I can implement the cpu fan on the U3?
2) I tried both a wired/wireless keyboard/mouse (even 1 at a time, and several reboots) and nothing worked. I have used these in the past with other roms, but I will try a powered hub tomorrow when I get the chance.

Thanks for building this.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

umm you should really check your forums... this is the ODROID X2 Forum, the X2 is NOT compatible with the ODROID U3 the kernel is completly different and won't allow for LAN and USB devices to work.
Please use the U2 version in the U2 Forum which is 100% compatible with the U3 and everything should work for you :)
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
kyij
Posts: 17
Joined: Fri Jan 10, 2014 10:55 pm
languages_spoken: English, Some German
ODROIDs: U3 (waiting to arrive)
Location: Ohio
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by kyij »

meveric wrote:umm you should really check your forums... this is the ODROID X2 Forum, the X2 is NOT compatible with the ODROID U3 the kernel is completly different and won't allow for LAN and USB devices to work.
Please use the U2 version in the U2 Forum which is 100% compatible with the U3 and everything should work for you :)
That was stupid of me.. :D

I am working on flashing the other but will not be able to test til' later.

Can the user readily change the path for the games, i.e, use a Samba share? Or is there a way to almost "mount" a network share into that folder so the emulators think the games are in that default path. But then I would not have to worry about getting hard drives or if the drives are too large (>2TB) or powering the drives separately, etc.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

you have to mount your external storage medium to the path in which the ROM-files are located: check the ODROID Magazine in the July issue there is an article about it and in the FAQ to my image on page 17 you will find some hints on what you have to do.

If you know how it doesn't matter if the external storage is a USB-Drive, a SD Card, or a Samba share, as long as they are mounted at the right place.
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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Maybe a stupid question, but with the linux Kernel 3.16 supporting the X2's SOC out of the box (right? see http://www.omgubuntu.co.uk/2014/08/linu ... es-drivers ) is it possible to upgrade to benefit from the PS3 controller improvements?

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 »

There is no "out of the box" support in 3.16 -- no idea where you're pulling that from.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 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.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Would I run into trouble using the Odroid utility (http://forum.odroid.com/viewtopic.php?f=55&t=5053 ) with this?

Thanks for the update btw!

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

depends on what you want to do with it..
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

Julius
Posts: 55
Joined: Wed Apr 30, 2014 5:59 am
languages_spoken: english
ODROIDs: X2
Has thanked: 0
Been thanked: 1 time
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by Julius »

Hmm, well since kernel updates work with your repository, I guess mainly the HDMI config functions.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

if you want to use it for that, i guess that would work, but then again, you could just copy the boot.scr by yourself (they are already in /boot/), since it's not doing anything else.
Besides that, it will only affect the ttys from ALT + CTRL F1-F6 but not the Desktop resolution.
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: 12074
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: 84 times
Been thanked: 662 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.

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

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.
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: 12074
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: 84 times
Been thanked: 662 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: 12074
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: 84 times
Been thanked: 662 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
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.

gangster429
Posts: 9
Joined: Thu Jul 25, 2013 5:35 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by gangster429 »

where is the link?
link in first post is still the old one

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

There are two links..
One is the old one, one is a new Debian Jessie image, check the first post 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.

gangster429
Posts: 9
Joined: Thu Jul 25, 2013 5:35 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by gangster429 »

oww oke :)
And thanks for the great work

gangster429
Posts: 9
Joined: Thu Jul 25, 2013 5:35 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by gangster429 »

Hey

I dont know if this is correct section but I have problem configuring my MCE remote control
mce 1039
It should be kernel based problem?

When I type in ir-keytable
Supported protocols and Enabled protocols: are emtpy?
I cannot get it to work is this kernel issue or is it something I do wrong?
Receiver and remote are working I tested in Windows.

I get
Found /sys/class/rc/rc0/ (/dev/input/event3) with:
Driver mceusb, table rc-rc6-mce
Supported protocols:
Enabled protocols:

Name: Media Center Ed. eHome Infrared
bus: 3, vendor/product: 0471:0815, version: 0x0000
Repeat delay = 500 ms, repeat period = 125 ms
Attachments
remote_receiver.jpg
(12.78 KiB) Downloaded 11503 times

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

check dmesg and syslog to see if it's complaining about missing firmware or other things.
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.

gangster429
Posts: 9
Joined: Thu Jul 25, 2013 5:35 am
languages_spoken: english
Has thanked: 0
Been thanked: 0
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by gangster429 »

Hi

cat /sys/class/rc/rc0/protocols
is emtpy

I tryied allot before posting.
I was reported in 2011 as kernel bug 2.6.38.4
https://bbs.archlinux.org/viewtopic.php?id=116515

https://bugzilla.kernel.org/show_bug.cgi?id=34202
https://bugs.archlinux.org/index.php?do ... k_id=23673

kernel 3.17.0 same issue
https://bugzilla.kernel.org/show_bug.cgi?id=85721

uname -r
3.8.13.30

ir-keytable -t -v
Found device /sys/class/rc/rc0/
Input sysfs node is /sys/class/rc/rc0/input4/
Event sysfs node is /sys/class/rc/rc0/input4/event4/
Parsing uevent /sys/class/rc/rc0/input4/event4/uevent
/sys/class/rc/rc0/input4/event4/uevent uevent MAJOR=13
/sys/class/rc/rc0/input4/event4/uevent uevent MINOR=68
/sys/class/rc/rc0/input4/event4/uevent uevent DEVNAME=input/event4
Parsing uevent /sys/class/rc/rc0/uevent
/sys/class/rc/rc0/uevent uevent NAME=rc-rc6-mce
/sys/class/rc/rc0/uevent uevent DRV_NAME=mceusb
input device is /dev/input/event4
Opening /dev/input/event4



dmesg

Code: Select all

[    0.000000] Booting Linux on physical CPU 0xa00
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Linux version 3.8.13.30 (root@odroid-wheezy) (gcc version 4.7.2 (Debian 4.7.2-5) ) #12 SMP PREEMPT Sun Apr 5 21:26:45 CEST 2015 ()
[    0.000000] Kernel was built at commit id '611de8e'
[    0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: ODROIDX2
[    0.000000] cma: CMA: reserved 64 MiB at 43000000
[    0.000000] cma: CMA: reserved 64 MiB at 51000000
[    0.000000] cma: CMA: reserved 128 MiB at 67800000
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] CPU EXYNOS4412 (id 0xe4412220)
[    0.000000] exynos4_init_clocks: initializing clocks
[    0.000000] S3C24XX Clocks, Copyright 2004 Simtec Electronics
[    0.000000] s3c_register_clksrc: clock armclk has no registers set
[    0.000000] s3c_register_clksrc: clock audiocdclk has no registers set
[    0.000000] audiocdclk: no parent clock specified
[    0.000000] exynos4_setup_clocks: registering clocks
[    0.000000] exynos4_setup_clocks: xtal is 24000000
[    0.000000] EXYNOS4: PLL settings, A=1000000000, M=880000000, E=96000000 V=350000000
[    0.000000] EXYNOS4: ARMCLK=1000000000, DMC=440000000, ACLK200=176000000
ACLK100=110000000, ACLK160=176000000, ACLK133=146666666
[    0.000000] sclk_pwm: source is ext_xtal (0), rate is 24000000
[    0.000000] sclk_csis: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_csis: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_cam0: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_cam1: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_fimc: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_fimc: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_fimc: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_fimc: source is xusbxti (1), rate is 1500000
[    0.000000] sclk_fimd: source is mout_mpll_user (6), rate is 55000000
[    0.000000] sclk_mfc: source is mout_mfc0 (0), rate is 55000000
[    0.000000] sclk_g3d: source is mout_g3d0 (0), rate is 55000000
[    0.000000] On node 0 totalpages: 524032
[    0.000000]   Normal zone: 1520 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 193040 pages, LIFO batch:31
[    0.000000]   HighMem zone: 2574 pages used for memmap
[    0.000000]   HighMem zone: 326898 pages, LIFO batch:31
[    0.000000] Running under secure firmware.
[    0.000000] PERCPU: Embedded 7 pages/cpu @c16eb000 s8000 r8192 d12480 u32768
[    0.000000] pcpu-alloc: s8000 r8192 d12480 u32768 alloc=8*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 519938
[    0.000000] Kernel command line: console=tty1 console=ttySAC1,115200 mem=2047M console=tty1 console=ttySAC1,115200n8 video=HDMI-A-1:1280x720M@60 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro mem=1023M
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] __ex_table already sorted, skipping sort
[    0.000000] Memory: 2047MB = 2047MB total
[    0.000000] Memory: 1806420k/2564264k available, 579416k reserved, 1317888K highmem
[    0.000000] Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
    lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc05feab4   (6107 kB)
      .init : 0xc05ff000 - 0xc062af40   ( 176 kB)
      .data : 0xc062c000 - 0xc0695220   ( 421 kB)
       .bss : 0xc0695220 - 0xc06d5450   ( 257 kB)
[    0.000000] SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:549
[    0.000000] MCT clocksource init timer with clk_rate=24000000 hz
[    0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[    0.000000] Console: colour dummy device 80x30
[    0.000000] console [tty1] enabled
[    0.000822] Calibrating delay loop... 1992.29 BogoMIPS (lpj=4980736)
[    0.045060] pid_max: default: 32768 minimum: 301
[    0.045342] Mount-cache hash table entries: 512
[    0.046344] Initializing cgroup subsys cpuacct
[    0.046381] Initializing cgroup subsys devices
[    0.046489] CPU: Testing write buffer coherency: ok
[    0.046820] CPU0: thread -1, cpu 0, socket 10, mpidr 80000a00
[    0.046942] Setting up static identity map for 0x40468358 - 0x404683b0
[    0.047016] L310 cache controller enabled
[    0.047043] l2x0: 16 ways, CACHE_ID 0x4100c4c8, AUX_CTRL 0x7e470001, Cache size: 1048576 B
[    0.097173] CPU1: Booted secondary processor
[    0.116875] CPU1: thread -1, cpu 1, socket 10, mpidr 80000a01
[    0.127162] CPU2: Booted secondary processor
[    0.146874] CPU2: thread -1, cpu 2, socket 10, mpidr 80000a02
[    0.157175] CPU3: Booted secondary processor
[    0.176875] CPU3: thread -1, cpu 3, socket 10, mpidr 80000a03
[    0.176906] Brought up 4 CPUs
[    0.176979] SMP: Total of 4 processors activated (7969.17 BogoMIPS).
[    0.177817] devtmpfs: initialized
[    0.184168] regulator-dummy: no parameters
[    0.191359] NET: Registered protocol family 16
[    0.198582] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.203725] s5p_hdmi_cec_set_platdata()
[    0.207793] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[    0.207817] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.207911] S3C Power Management, Copyright 2004 Simtec Electronics
[    0.208000] EXYNOS4x12 PMU Initialize
[    0.209923] EXYNOS: Initializing architecture
[    0.210708] s3c24xx-pwm s3c24xx-pwm.1: tin at 110000000, tdiv at 110000000, tin=divclk, base 8
[    0.224422] bio: create slab <bio-0> at 0
[    0.224963] hdmi_5v: 5000 mV
[    0.225753] SCSI subsystem initialized
[    0.226036] s3c64xx-spi exynos4210-spi.1: registered master spi1
[    0.226106] spi spi1.0: setup mode 3, 8 bits/w, 40000000 Hz max --> 0
[    0.226227] s3c64xx-spi exynos4210-spi.1: registered child spi1.0
[    0.226238] s3c64xx-spi exynos4210-spi.1: Samsung SoC SPI Driver loaded for Bus SPI-1 with 1 Slaves attached
[    0.226249] s3c64xx-spi exynos4210-spi.1:    IOmem=[0x139300ff-0x13930000]   DMA=[Rx-24, Tx-25]
[    0.226807] usbcore: registered new interface driver usbfs
[    0.227593] usbcore: registered new interface driver hub
[    0.227749] usbcore: registered new device driver usb
[    0.228318] i2c-gpio i2c-gpio.2: using pins 6 (SDA) and 7 (SCL)
[    0.228500] s3c-i2c s3c2440-i2c.0: slave address 0x10
[    0.228523] s3c-i2c s3c2440-i2c.0: bus frequency set to 214 KHz
[    0.229058] max77686 0-0009: device found
[    0.230982] LDO1 VDD_ALIVE: 1000 mV
[    0.232619] LDO2 VDDQ_M1_1V8: 1800 mV
[    0.234071] LDO3 VDDQ_AUD_1V8: 1800 mV
[    0.235526] LDO4 VDDQ_MMC2_2V8: 2800 mV
[    0.236990] LDO5 VDDQ_MMC1_1V8: 1800 mV
[    0.238610] LDO6 VDD10_MPLL_1V0: 1000 mV
[    0.240199] LDO7 VDD10_EPLL_1V0: 1000 mV
[    0.241644] LDO8 VDD10_MIPI_1V0: 1000 mV
[    0.243763] LDO9 VT_CORE_1V0: 1000 mV
[    0.245226] LDO10 VDD18_MIPI_1V8: 1800 mV
[    0.246682] LDO11 VDD18_ABB1_1V8: 1800 mV
[    0.247658] vdd_ldo12 range: 3300 mV
[    0.249095] LDO13 VDD18_MIPIHSI_1V8: 1800 mV
[    0.250539] LDO14 VDD18_ADC_1V8: 1800 mV
[    0.251516] vdd_ldo15 range: 1000 mV
[    0.253014] LDO16 VDD18_HSIC: 1800 mV
[    0.254555] LDO17 VDDQ_CAM_1V8: 1800 mV
[    0.255951] LDO18 VDDQ_ISP_1V8: 1800 mV
[    0.256345] LDO19 VT_CAM_1V8: 1800 mV
[    0.257327] vddq_emmc_1V8: 1800 <--> 3000 mV at 1800 mV
[    0.258737] LDO21 TFLASH_2V8: 2800 mV
[    0.259136] LDO22 2V8: 2800 mV
[    0.260674] LDO23 VDD_TOUCH_2V8: 2800 mV
[    0.262215] LDO24 VDD_TOUCHLED_3V3: 3300 mV
[    0.263765] LDO25 VDDQ_LCD_3V0: 1800 mV
[    0.265167] LDO26 VDD_MOTOR_3V0: 3000 mV
[    0.265783] BUCK1 vdd_mif: 1100 mV
[    0.266605] BUCK2 vdd_arm: 800 <--> 1500 mV at 1100 mV
[    0.267243] BUCK3 vdd_int: 1125 mV
[    0.268063] BUCK4 vdd_g3d: 850 <--> 1200 mV at 1000 mV
[    0.269524] BUCK5 VDDQ_CKEM1_2: 1200 mV
[    0.270965] BUCK6 1V35: 1350 mV
[    0.272411] BUCK7 2V0: 2000 mV
[    0.273807] vddf_emmc_2V85: 2850 mV
[    0.275203] BUCK9 1V2: 1200 mV
[    0.275749] s3c-i2c s3c2440-i2c.0: i2c-0: S3C I2C adapter
[    0.275827] s3c-i2c s3c2440-i2c.1: slave address 0x10
[    0.275849] s3c-i2c s3c2440-i2c.1: bus frequency set to 214 KHz
[    0.276137] s3c-i2c s3c2440-i2c.1: i2c-1: S3C I2C adapter
[    0.276201] s3c-i2c s3c2440-i2c.3: slave address 0x10
[    0.276223] s3c-i2c s3c2440-i2c.3: bus frequency set to 214 KHz
[    0.276385] s3c-i2c s3c2440-i2c.3: i2c-3: S3C I2C adapter
[    0.276445] s3c-i2c s3c2440-i2c.7: slave address 0x10
[    0.276465] s3c-i2c s3c2440-i2c.7: bus frequency set to 214 KHz
[    0.276620] s3c-i2c s3c2440-i2c.7: i2c-7: S3C I2C adapter
[    0.276687] s3c-i2c s3c2440-hdmiphy-i2c: slave address 0x10
[    0.276708] s3c-i2c s3c2440-hdmiphy-i2c: bus frequency set to 214 KHz
[    0.277021] s3c-i2c s3c2440-hdmiphy-i2c: i2c-8: S3C I2C adapter
[    0.277152] media: Linux media interface: v0.10
[    0.277269] Linux video capture interface: v2.00
[    0.278066] Advanced Linux Sound Architecture Driver Initialized.
[    0.279034] cfg80211: Calling CRDA to update world regulatory domain
[    0.279611] Switching to clocksource mct-frc
[    0.291459] NET: Registered protocol family 2
[    0.291934] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    0.292064] TCP bind hash table entries: 8192 (order: 5, 163840 bytes)
[    0.292217] TCP: Hash tables configured (established 8192 bind 8192)
[    0.292279] TCP: reno registered
[    0.292300] UDP hash table entries: 512 (order: 2, 24576 bytes)
[    0.292343] UDP-Lite hash table entries: 512 (order: 2, 24576 bytes)
[    0.292580] NET: Registered protocol family 1
[    0.292747] Trying to unpack rootfs image as initramfs...
[    0.425651] Freeing initrd memory: 2612K
[    0.425863] CPU PMU: probing PMU on CPU 2
[    0.425891] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[    0.427732] bounce pool size: 64 pages
[    0.437343] msgmni has been set to 1471
[    0.438148] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.438172] io scheduler noop registered
[    0.438185] io scheduler deadline registered
[    0.438398] io scheduler cfq registered (default)
[    0.444929] SoftPWM v0.2-acme initializing.
[    0.444944] Clock resolution is 1ns
[    0.445043] SoftPWM initialized.
[    0.449886] dma-pl330 dma-pl330.0: Loaded driver for PL330 DMAC-267056
[    0.449913] dma-pl330 dma-pl330.0:   DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.454148] dma-pl330 dma-pl330.1: Loaded driver for PL330 DMAC-267056
[    0.454173] dma-pl330 dma-pl330.1:   DBUFF-32x4bytes Num_Chans-8 Num_Peri-32 Num_Events-32
[    0.455868] dma-pl330 dma-pl330.2: Loaded driver for PL330 DMAC-267056
[    0.455892] dma-pl330 dma-pl330.2:   DBUFF-64x8bytes Num_Chans-8 Num_Peri-1 Num_Events-32
[    0.529351] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.530625] exynos4210-uart.0: ttySAC0 at MMIO 0x13800000 (irq = 84) is a S3C6400/10
[    0.530913] exynos4210-uart.1: ttySAC1 at MMIO 0x13810000 (irq = 85) is a S3C6400/10
[    1.481855] console [ttySAC1] enabled
[    1.485829] exynos4210-uart.2: ttySAC2 at MMIO 0x13820000 (irq = 86) is a S3C6400/10
[    1.493504] exynos4210-uart.3: ttySAC3 at MMIO 0x13830000 (irq = 87) is a S3C6400/10
[    1.501562] [drm] Initialized drm 1.1.0 20060810
[    1.505888] i2c i2c-2: attached s5p_ddc into i2c adapter successfully
[    1.512095] i2c i2c-8: attached s5p_hdmiphy into i2c adapter successfully
[    1.519105] exynos-mixer s5p-mixer: probe start
[    1.523812] s5p-g2d s5p-g2d.0: The exynos g2d(ver 4.1) successfully probed
[    1.530996] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[    1.536682] [drm] No driver support for vblank timestamp query.
[    1.589835] exynos-hdmi exynos4-hdmi: start latency exceeded, new value 625 ns
[    1.590339] exynos-hdmi exynos4-hdmi: state restore latency exceeded, new value 495917 ns
[    1.590353] exynos-mixer s5p-mixer: start latency exceeded, new value 458 ns
[    1.590391] exynos-mixer s5p-mixer: state restore latency exceeded, new value 32167 ns
[    1.663027] Console: switching to colour frame buffer device 160x45
[    1.702459] exynos-drm exynos-drm: fb0:  frame buffer device
[    1.708086] exynos-drm exynos-drm: registered panic notifier
[    1.713728] [drm] Initialized exynos 1.0.0 20110530 on minor 0
[    1.719613] mali-utgard mali-utgard.0: start latency exceeded, new value 500 ns
[    1.726853] mali-utgard mali-utgard.0: state restore latency exceeded, new value 3000 ns
[    1.736230] Mali: init_mali_clock mali_clock c0653ba8
[    1.745314] mali-utgard mali-utgard.0: stop latency exceeded, new value 500 ns
[    1.750426] mali-utgard mali-utgard.0: state save latency exceeded, new value 2209 ns
[    1.758475] pd-g3d: Power-off latency exceeded, new value 232583 ns
[    1.764593] Mali: Mali device driver loaded
[    1.776186] brd: module loaded
[    1.783532] loop: module loaded
[    1.787553] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.791915] s5p-ehci s5p-ehci: S5P EHCI Host Controller
[    1.796895] s5p-ehci s5p-ehci: new USB bus registered, assigned bus number 1
[    1.804307] s5p-ehci s5p-ehci: irq 102, io mem 0x12580000
[    1.814678] s5p-ehci s5p-ehci: USB 2.0 started, EHCI 1.00
[    1.817939] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.824364] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.831540] usb usb1: Product: S5P EHCI Host Controller
[    1.836692] usb usb1: Manufacturer: Linux 3.8.13.30 ehci_hcd
[    1.842297] usb usb1: SerialNumber: s5p-ehci
[    1.846968] hub 1-0:1.0: USB hub found
[    1.850225] hub 1-0:1.0: 3 ports detected
[    1.854499] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.860401] exynos-ohci exynos-ohci: Already power on PHY
[    1.865657] exynos-ohci exynos-ohci: EXYNOS OHCI Host Controller
[    1.871602] exynos-ohci exynos-ohci: new USB bus registered, assigned bus number 2
[    1.879178] exynos-ohci exynos-ohci: irq 102, io mem 0x12590000
[    1.943725] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[    1.947748] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.954964] usb usb2: Product: EXYNOS OHCI Host Controller
[    1.960360] usb usb2: Manufacturer: Linux 3.8.13.30 ohci_hcd
[    1.965977] usb usb2: SerialNumber: exynos-ohci
[    1.970903] hub 2-0:1.0: USB hub found
[    1.974121] hub 2-0:1.0: 3 ports detected
[    1.978448] Initializing USB Mass Storage driver...
[    1.983072] usbcore: registered new interface driver usb-storage
[    1.988940] USB Mass Storage support registered.
[    2.109913] usb3503 0-0008: USB3503_SP_ILOCK = 0x32
[    2.214676] usb3503 0-0008: switched to HUB mode
[    2.217380] usb3503 0-0008: usb3503_probe: probed on  hub mode
[    2.222263] max77686-rtc max77686-rtc: max77686_rtc_probe
[    2.325374] max77686-rtc max77686-rtc: rtc core: registered max77686-rtc as rtc0
[    2.332376] s5p-fimc exynos4-fimc.0: sclk_fimc rate is 176000000
[    2.335814] s5p-fimc exynos4-fimc.0: start latency exceeded, new value 583 ns
[    2.342885] s5p-fimc exynos4-fimc.0: state restore latency exceeded, new value 16250 ns
[    2.350874] usb 1-2: new high-speed USB device number 2 using s5p-ehci
[    2.350878] s5p-fimc exynos4-fimc.0: stop latency exceeded, new value 666 ns
[    2.350895] s5p-fimc exynos4-fimc.0: state save latency exceeded, new value 3750 ns
[    2.350988] s5p-fimc exynos4-fimc.1: sclk_fimc rate is 176000000
[    2.351141] pd-cam: Power-off latency exceeded, new value 239584 ns
[    2.351503] pd-cam: Power-on latency exceeded, new value 346917 ns
[    2.351512] s5p-fimc exynos4-fimc.1: start latency exceeded, new value 417 ns
[    2.351534] s5p-fimc exynos4-fimc.1: state restore latency exceeded, new value 15917 ns
[    2.351555] s5p-fimc exynos4-fimc.1: stop latency exceeded, new value 625 ns
[    2.351567] s5p-fimc exynos4-fimc.1: state save latency exceeded, new value 2708 ns
[    2.351644] s5p-fimc exynos4-fimc.2: sclk_fimc rate is 176000000
[    2.352279] pd-cam: Power-on latency exceeded, new value 460125 ns
[    2.352288] s5p-fimc exynos4-fimc.2: start latency exceeded, new value 417 ns
[    2.352309] s5p-fimc exynos4-fimc.2: state restore latency exceeded, new value 15875 ns
[    2.352329] s5p-fimc exynos4-fimc.2: stop latency exceeded, new value 375 ns
[    2.352341] s5p-fimc exynos4-fimc.2: state save latency exceeded, new value 2458 ns
[    2.352428] s5p-fimc exynos4-fimc.3: sclk_fimc rate is 176000000
[    2.353055] pd-cam: Power-on latency exceeded, new value 460916 ns
[    2.353064] s5p-fimc exynos4-fimc.3: start latency exceeded, new value 417 ns
[    2.353085] s5p-fimc exynos4-fimc.3: state restore latency exceeded, new value 15375 ns
[    2.353104] s5p-fimc exynos4-fimc.3: stop latency exceeded, new value 417 ns
[    2.353116] s5p-fimc exynos4-fimc.3: state save latency exceeded, new value 2458 ns
[    2.353682] s5p-fimc-md: Registered fimc.0.m2m as /dev/video10
[    2.353853] s5p-fimc-md: Registered fimc.0.capture as /dev/video11
[    2.354022] s5p-fimc-md: Registered fimc.1.m2m as /dev/video12
[    2.354196] s5p-fimc-md: Registered fimc.1.capture as /dev/video13
[    2.354365] s5p-fimc-md: Registered fimc.2.m2m as /dev/video14
[    2.354538] s5p-fimc-md: Registered fimc.2.capture as /dev/video15
[    2.354732] s5p-fimc-md: Registered fimc.3.m2m as /dev/video16
[    2.354910] s5p-fimc-md: Registered fimc.3.capture as /dev/video17
[    2.355958] s5p-jpeg s5p-jpeg.0: encoder device registered as /dev/video20
[    2.356125] s5p-jpeg s5p-jpeg.0: decoder device registered as /dev/video21
[    2.356128] s5p-jpeg s5p-jpeg.0: Samsung S5P JPEG codec
[    2.356291] sclk_mfc rate is: 220
[    2.356524] s5p-mfc s5p-mfc: decoder registered as /dev/video8
[    2.356694] s5p-mfc s5p-mfc: encoder registered as /dev/video9
[    2.357264] Exynos: Kernel Thermal management registered
[    2.357984] device-mapper: ioctl: 4.23.1-ioctl (2012-12-18) initialised: dm-devel@redhat.com
[    2.358121] cpuidle: using governor ladder
[    2.358215] sdhci: Secure Digital Host Controller Interface driver
[    2.358217] sdhci: Copyright(c) Pierre Ossman
[    2.358317] s3c-sdhci exynos4-sdhci.2: clock source 2: mmc_busclk.2 (440000000 Hz)
[    2.358391] mmc0: no vqmmc regulator found
[    2.358399] mmc0: no vmmc regulator found
[    2.384680] mmc0: SDHCI controller on samsung-hsmmc [exynos4-sdhci.2] using ADMA
[    2.407766] mmc0: new high speed SDXC card at address 59b4
[    2.408163] mmcblk0: mmc0:59b4       59.6 GiB
[    2.409378]  mmcblk0: p1 p2
[    2.649729] dw_mmc dw_mmc: Using internal DMA controller.
[    2.684691] DWMMC: Div 2 = 130
[    2.684729] dw_mmc dw_mmc: Version ID is 240a
[    2.684736] dw_mmc dw_mmc: DW MMC controller at irq 109, 32 bit host data width, 128 deep fifo
[    2.690422] ledtrig-cpu: registered to indicate activity on CPUs
[    2.690865] usbcore: registered new interface driver usbhid
[    2.690867] usbhid: USB HID core driver
[    2.691003] cec: Probe start
[    2.691006] s5p_cec_probe: pdata=e7168600
[    2.691027] s5p_cec_mem_probe(): mapped cec_base to f0092000, size 0x1000
[    2.691217] cec: Requesting irq 146 for s5p-cec
[    2.691256] cec: probe successful
[    2.714904] max98090 1-0010: MAX98090 REVID=0x43
[    2.738959] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 400000Hz, actual 400000HZ div = 130)
[    2.751515] hkdk-snd-max98090 hkdk-snd-max98090:  HiFi <-> samsung-i2s.0 mapping ok
[    2.759169] hkdk-snd-max98090 hkdk-snd-max98090:  HiFi <-> samsung-i2s.0 mapping ok
[    2.765766] TCP: cubic registered
[    2.768479] NET: Registered protocol family 17
[    2.771747] NET: Registered protocol family 15
[    2.776145] NET: Registered protocol family 35
[    2.780828] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[    2.788256] ThumbEE CPU extension supported.
[    2.789675] DWMMC: Div 1 = 174
[    2.789685] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 300000Hz, actual 298850HZ div = 174)
[    2.805326] Registering SWP/SWPB emulation handler
[    2.805334] pd-gps: Power-off latency exceeded, new value 17102125 ns
[    2.805366] pd-lcd0: Power-off latency exceeded, new value 625 ns
[    2.805590] pd-mfc: Power-off latency exceeded, new value 214709 ns
[    2.805599] pd-lcd1: Power-off latency exceeded, new value 251500 ns
[    2.820036] usb 1-2: New USB device found, idVendor=0424, idProduct=3503
[    2.820043] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.820716] hub 1-2:1.0: USB hub found
[    2.820783] hub 1-2:1.0: 3 ports detected
[    2.834678] DWMMC: Div 1 = 255
[    2.834687] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 203922Hz, actual 203921HZ div = 255)
[    2.869953] registered taskstats version 1
[    2.895202] max77686-rtc max77686-rtc: setting system clock to 2000-01-01 09:39:30 UTC (946719570)
[    2.903179] exynos4_dvfs_hotplug_init, max(2000000),min(0)
[    2.905815] ALSA device list:
[    2.908681]   #0: Built-in Audio
[    2.912242] Freeing init memory: 172K
[    2.951086] systemd-udevd[1353]: starting version 215
[    2.974686] DWMMC: Div 2 = 130
[    2.976496] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 400000Hz, actual 400000HZ div = 130)
[    3.024752] DWMMC: Div 1 = 174
[    3.026642] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 300000Hz, actual 298850HZ div = 174)
[    3.079719] DWMMC: Div 1 = 255
[    3.081687] mmc_host mmc1: Bus speed (slot 0) = 104000000Hz (slot req 203922Hz, actual 203921HZ div = 255)
[    3.104921] usb 1-2.1: new high-speed USB device number 3 using s5p-ehci
[    3.210039] usb 1-2.1: New USB device found, idVendor=0424, idProduct=9514
[    3.218398] usb 1-2.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.226192] hub 1-2.1:1.0: USB hub found
[    3.229691] hub 1-2.1:1.0: 5 ports detected
[    3.319787] usb 1-2.3: new full-speed USB device number 4 using s5p-ehci
[    3.431906] usb 1-2.3: New USB device found, idVendor=0471, idProduct=0815
[    3.436708] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.443924] usb 1-2.3: Product: eHome Infrared Transceiver
[    3.449333] usb 1-2.3: Manufacturer: Philips
[    3.453599] usb 1-2.3: SerialNumber: PH00GQyn
[    3.539793] usb 1-2.1.1: new high-speed USB device number 5 using s5p-ehci
[    3.650046] usb 1-2.1.1: New USB device found, idVendor=0424, idProduct=ec00
[    3.657335] usb 1-2.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.749781] usb 1-2.1.2: new low-speed USB device number 6 using s5p-ehci
[    3.804180] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    3.865778] usb 1-2.1.2: New USB device found, idVendor=05fe, idProduct=0011
[    3.872806] usb 1-2.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.878625] usb 1-2.1.2: Product: PS2/USB Browser Combo Mouse
[    3.884356] usb 1-2.1.2: Manufacturer: Cypress Sem
[    3.894583] input: Cypress Sem PS2/USB Browser Combo Mouse as /devices/platform/s5p-ehci/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.0/input/input0
[    3.906631] hid-generic 0003:05FE:0011.0001: input,hidraw0: USB HID v1.00 Mouse [Cypress Sem PS2/USB Browser Combo Mouse] on usb-s5p-ehci-2.1.2/input0
[    4.009810] usb 1-2.1.3: new low-speed USB device number 7 using s5p-ehci
[    4.111528] usb 1-2.1.3: New USB device found, idVendor=1997, idProduct=0409
[    4.115094] usb 1-2.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.124151] usb 1-2.1.3: Product: Micro Keyboard
[    4.127911] usb 1-2.1.3: Manufacturer: Riitek
[    4.136699] input: Riitek Micro Keyboard as /devices/platform/s5p-ehci/usb1/1-2/1-2.1/1-2.1.3/1-2.1.3:1.0/input/input1
[    4.146662] hid-generic 0003:1997:0409.0002: input,hidraw1: USB HID v1.11 Keyboard [Riitek Micro Keyboard] on usb-s5p-ehci-2.1.3/input0
[    4.161528] input: Riitek Micro Keyboard as /devices/platform/s5p-ehci/usb1/1-2/1-2.1/1-2.1.3/1-2.1.3:1.1/input/input2
[    4.169336] hid-generic 0003:1997:0409.0003: input,hidraw2: USB HID v1.11 Mouse [Riitek Micro Keyboard] on usb-s5p-ehci-2.1.3/input1
[    4.314835] systemd[1]: systemd 215 running in system mode. (+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR)
[    4.325101] systemd[1]: Detected architecture 'arm'.
[    4.484597] systemd[1]: Inserted module 'autofs4'
[    4.526768] NET: Registered protocol family 10
[    4.529472] systemd[1]: Inserted module 'ipv6'
[    4.533537] systemd[1]: Set hostname to <gamestation-turbo>.
[    5.092183] systemd[1]: Expecting device dev-ttySAC1.device...
[    5.104734] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
[    5.109063] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    5.116501] systemd[1]: Starting Remote File Systems (Pre).
[    5.134718] systemd[1]: Reached target Remote File Systems (Pre).
[    5.137353] systemd[1]: Starting Encrypted Volumes.
[    5.154705] systemd[1]: Reached target Encrypted Volumes.
[    5.156963] systemd[1]: Starting Dispatch Password Requests to Console Directory Watch.
[    5.164758] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    5.172541] systemd[1]: Starting Paths.
[    5.184710] systemd[1]: Reached target Paths.
[    5.186962] systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.
[    5.209707] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[    5.215756] systemd[1]: Starting Swap.
[    5.229704] systemd[1]: Reached target Swap.
[    5.231983] systemd[1]: Expecting device dev-mmcblk0p1.device...
[    5.244711] systemd[1]: Starting Root Slice.
[    5.254705] systemd[1]: Created slice Root Slice.
[    5.256944] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[    5.279706] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[    5.283215] systemd[1]: Starting Delayed Shutdown Socket.
[    5.304706] systemd[1]: Listening on Delayed Shutdown Socket.
[    5.306976] systemd[1]: Starting Journal Socket (/dev/log).
[    5.329704] systemd[1]: Listening on Journal Socket (/dev/log).
[    5.332014] systemd[1]: Starting User and Session Slice.
[    5.354704] systemd[1]: Created slice User and Session Slice.
[    5.356767] systemd[1]: Starting udev Control Socket.
[    5.374704] systemd[1]: Listening on udev Control Socket.
[    5.376706] systemd[1]: Starting udev Kernel Socket.
[    5.389703] systemd[1]: Listening on udev Kernel Socket.
[    5.391666] systemd[1]: Starting Journal Socket.
[    5.404704] systemd[1]: Listening on Journal Socket.
[    5.406557] systemd[1]: Starting System Slice.
[    5.419709] systemd[1]: Created slice System Slice.
[    5.421386] systemd[1]: Started File System Check on Root Device.
[    5.426566] systemd[1]: Starting system-systemd\x2dfsck.slice.
[    5.449707] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[    5.451932] systemd[1]: Starting Increase datagram queue length...
[    5.512249] systemd[1]: Starting Load Kernel Modules...
[    5.561309] systemd[1]: Started Set Up Additional Binary Formats.
[    5.563511] systemd[1]: Mounted POSIX Message Queue File System.
[    5.569573] systemd[1]: Starting udev Coldplug all Devices...
[    5.602607] fuse init (API version 7.20)
[    5.610221] systemd[1]: Mounting Debug File System...
[    5.645046] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[    5.700153] systemd[1]: Mounted Huge Pages File System.
[    5.702156] systemd[1]: Starting system-getty.slice.
[    5.724738] systemd[1]: Created slice system-getty.slice.
[    5.726387] systemd[1]: Starting system-serial\x2dgetty.slice.
[    5.749711] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    5.751902] systemd[1]: Starting LSB: Resize the root filesystem to fill partition...
[    5.794864] systemd[1]: Starting Slices.
[    5.804743] systemd[1]: Reached target Slices.
[    5.814756] systemd[1]: Mounted Debug File System.
[    5.854727] systemd[1]: Started Increase datagram queue length.
[    5.909799] systemd[1]: Started Load Kernel Modules.
[    5.984764] systemd[1]: Started Create list of required static device nodes for the current kernel.
[    5.990123] systemd[1]: resize2fs_once.service: control process exited, code=exited status=1
[    6.049719] systemd[1]: Failed to start LSB: Resize the root filesystem to fill partition.
[    6.053916] systemd[1]: Unit resize2fs_once.service entered failed state.
[    6.094711] systemd[1]: Started udev Coldplug all Devices.
[    6.140103] systemd[1]: Starting Create Static Device Nodes in /dev...
[    6.179950] systemd[1]: Starting Apply Kernel Variables...
[    6.215010] systemd[1]: Mounting FUSE Control File System...
[    6.250082] systemd[1]: Mounted Configuration File System.
[    6.251945] systemd[1]: Starting Syslog Socket.
[    6.264725] systemd[1]: Listening on Syslog Socket.
[    6.266321] systemd[1]: Starting Journal Service...
[    6.314744] systemd[1]: Started Journal Service.
[    6.486452] systemd-udevd[1665]: starting version 215
[    6.870792] input: gpio-keys as /devices/platform/gpio-keys.0/input/input3
[    6.908724] pd-cam: Power-on latency exceeded, new value 527666 ns
[    6.911329] s5p-fimc exynos4-fimc.0: state restore latency exceeded, new value 17250 ns
[    6.919174] s5p-fimc exynos4-fimc.0: stop latency exceeded, new value 833 ns
[    6.926078] s5p-fimc exynos4-fimc.0: state save latency exceeded, new value 4292 ns
[    6.943195] pd-mfc: Power-on latency exceeded, new value 371792 ns
[    6.944372] s5p-fimc exynos4-fimc.3: start latency exceeded, new value 458 ns
[    6.944395] s5p-fimc exynos4-fimc.3: state restore latency exceeded, new value 17000 ns
[    6.944419] s5p-fimc exynos4-fimc.3: state save latency exceeded, new value 3041 ns
[    6.944424] s5p-fimc exynos4-fimc.3: stop latency exceeded, new value 625 ns
[    6.944680] pd-cam: Power-off latency exceeded, new value 250000 ns
[    6.980725] pd-cam: Power-on latency exceeded, new value 931834 ns
[    6.980735] s5p-fimc exynos4-fimc.2: start latency exceeded, new value 458 ns
[    6.980756] s5p-fimc exynos4-fimc.2: state restore latency exceeded, new value 16917 ns
[    6.980769] s5p-fimc exynos4-fimc.2: stop latency exceeded, new value 625 ns
[    6.980782] s5p-fimc exynos4-fimc.2: state save latency exceeded, new value 2750 ns
[    7.017341] s5p-mfc s5p-mfc: start latency exceeded, new value 833 ns
[    7.024245] s5p-mfc s5p-mfc: state restore latency exceeded, new value 3208 ns
[    7.145559] s5p-mfc s5p-mfc: stop latency exceeded, new value 875 ns
[    7.148857] s5p-mfc s5p-mfc: state save latency exceeded, new value 1833 ns
[    7.155161] pd-mfc: Power-off latency exceeded, new value 230000 ns
[    7.672131] mousedev: PS/2 mouse device common for all mice
[    8.707802] Registered IR keymap rc-rc6-mce
[    8.710010] input: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/platform/s5p-ehci/usb1/1-2/1-2.3/1-2.3:1.0/rc/rc0/input4
[    8.722061] rc0: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/platform/s5p-ehci/usb1/1-2/1-2.3/1-2.3:1.0/rc/rc0
[    8.723160] smsc95xx v1.0.4
[    8.741334] [smsc95xx_read_mac_addr] Mac address = xx:xx:xx:xx:xx:xx
[    8.788909] smsc95xx 1-2.1.1:1.0 eth0: register 'smsc95xx' at usb-s5p-ehci-2.1.1, smsc95xx USB 2.0 Ethernet, 1a:64:b6:bf:36:76
[    8.796840] usbcore: registered new interface driver smsc95xx
[    8.944699] mceusb 1-2.3:1.0: Registered Philips eHome Infrared Transceiver with mce emulator interface version 1
[    8.951375] mceusb 1-2.3:1.0: 2 tx ports (0x0 cabled) and 2 rx sensors (0x1 active)
[    8.959079] usbcore: registered new interface driver mceusb
[    9.810571] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[   10.343054] systemd-journald[1664]: Received request to flush runtime journal from PID 1
[   17.385823] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   18.946050] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   18.947793] smsc95xx 1-2.1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[   33.356009] max98090 1-0010: No audio clocks configured
[   38.509680] pd-g3d: Power-on latency exceeded, new value 230583 ns
[   38.510330] mali-utgard mali-utgard.0: state restore latency exceeded, new value 88417 ns
[   39.524792] mali-utgard mali-utgard.0: stop latency exceeded, new value 1875 ns
[   39.526478] mali-utgard mali-utgard.0: start latency exceeded, new value 1958 ns
[   39.534631] mali-utgard mali-utgard.0: state save latency exceeded, new value 53667 ns
[   39.541874] mali-utgard mali-utgard.0: stop latency exceeded, new value 3000 ns
[   39.549305] pd-g3d: Power-off latency exceeded, new value 244958 ns
[   39.669134] pd-g3d: Power-on latency exceeded, new value 230999 ns
[   39.957427] Bluetooth: Core ver 2.16
[   39.957527] NET: Registered protocol family 31
[   39.959842] Bluetooth: HCI device and connection manager initialized
[   39.966182] Bluetooth: HCI socket layer initialized
[   39.971042] Bluetooth: L2CAP socket layer initialized
[   39.976077] Bluetooth: SCO socket layer initialized
[   39.991524] Bluetooth: RFCOMM TTY layer initialized
[   39.991611] Bluetooth: RFCOMM socket layer initialized
[   39.995907] Bluetooth: RFCOMM ver 1.11
[ 8576.959758] UDP: short packet: From 192.168.1.157:5008 38102/28 to 255.255.255.255:34569
[ 8610.923102] UDP: short packet: From 192.168.1.157:5008 2385/28 to 255.255.255.255:34569
[ 8853.966106] UDP: short packet: From 192.168.1.157:5008 18684/28 to 255.255.255.255:34569
[10803.696084] UDP: short packet: From 192.168.1.157:5008 22855/28 to 255.255.255.255:34569
[11548.458706] UDP: short packet: From 192.168.1.157:5008 19272/28 to 255.255.255.255:34569
[11664.479284] UDP: short packet: From 192.168.1.157:5008 5161/28 to 255.255.255.255:34569
[11936.228956] UDP: short packet: From 192.168.1.157:5008 56877/28 to 255.255.255.255:34569
[12061.327167] UDP: short packet: From 192.168.1.157:5008 25223/28 to 255.255.255.255:34569
[12146.686125] UDP: short packet: From 192.168.1.157:5008 56193/28 to 255.255.255.255:34569
[12695.132669] UDP: short packet: From 192.168.1.157:5008 6805/28 to 255.255.255.255:34569
[12799.581582] UDP: short packet: From 192.168.1.157:5008 64360/28 to 255.255.255.255:34569
[12801.643442] UDP: short packet: From 192.168.1.157:5008 58392/28 to 255.255.255.255:34569
[13131.053048] UDP: short packet: From 192.168.1.157:5008 34020/28 to 255.255.255.255:34569
[13131.060979] UDP: short packet: From 192.168.1.157:5008 25839/28 to 255.255.255.255:34569
[13250.555086] UDP: short packet: From 192.168.1.157:5008 2010/28 to 255.255.255.255:34569
[13335.343520] UDP: short packet: From 192.168.1.157:5008 13509/28 to 255.255.255.255:34569
[13337.801765] UDP: short packet: From 192.168.1.157:5008 24642/28 to 255.255.255.255:34569
[13343.331621] UDP: short packet: From 192.168.1.157:5008 12387/28 to 255.255.255.255:34569
[13343.339697] UDP: short packet: From 192.168.1.157:5008 28277/28 to 255.255.255.255:34569
[13928.245686] UDP: short packet: From 192.168.1.157:5008 18115/28 to 255.255.255.255:34569
[14111.032242] UDP: short packet: From 192.168.1.157:5008 15749/28 to 255.255.255.255:34569
[15490.743696] UDP: short packet: From 192.168.1.157:5008 16530/28 to 255.255.255.255:34569
[15491.974672] UDP: short packet: From 192.168.1.157:5008 10398/28 to 255.255.255.255:34569
[16219.547672] cgroup: systemd (1) created nested cgroup for controller "devices" which has incomplete hierarchy support. Nested cgroups may change behavior in the future.



syslog

Code: Select all


Jan  1 10:39:43 gamestation-turbo kernel: [    3.443924] usb 1-2.3: Product: eHome Infrared Transceiver
Jan  1 10:39:43 gamestation-turbo kernel: [    3.449333] usb 1-2.3: Manufacturer: Philips
Jan  1 10:39:43 gamestation-turbo kernel: [    3.453599] usb 1-2.3: SerialNumber: PH00GQyn
Jan  1 10:39:43 gamestation-turbo kernel: [    3.539793] usb 1-2.1.1: new high-speed USB device number 5 using s5p-ehci
Jan  1 10:39:43 gamestation-turbo kernel: [    3.650046] usb 1-2.1.1: New USB device found, idVendor=0424, idProduct=ec00
Jan  1 10:39:43 gamestation-turbo kernel: [    3.657335] usb 1-2.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Jan  1 10:39:43 gamestation-turbo kernel: [    3.749781] usb 1-2.1.2: new low-speed USB device number 6 using s5p-ehci



Jan  1 10:39:43 gamestation-turbo kernel: [    8.707802] Registered IR keymap rc-rc6-mce
Jan  1 10:39:43 gamestation-turbo kernel: [    8.710010] input: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/platform/s5p-ehci/usb1/1-2/1-2.3/1-2.3:1.0/rc/rc0/input4
Jan  1 10:39:43 gamestation-turbo kernel: [    8.722061] rc0: Media Center Ed. eHome Infrared Remote Transceiver (0471:0815) as /devices/platform/s5p-ehci/usb1/1-2/1-2.3/1-2.3:1.0/rc/rc0
Jan  1 10:39:43 gamestation-turbo kernel: [    8.723160] smsc95xx v1.0.4
Jan  1 10:39:43 gamestation-turbo kernel: [    8.741334] [smsc95xx_read_mac_addr] Mac address = xx:xx:xx:xx:xx:xx
Jan  1 10:39:43 gamestation-turbo kernel: [    8.788909] smsc95xx 1-2.1.1:1.0 eth0: register 'smsc95xx' at usb-s5p-ehci-2.1.1, smsc95xx USB 2.0 Ethernet, xx:xx:xx:xx:xx:xx
Jan  1 10:39:43 gamestation-turbo kernel: [    8.796840] usbcore: registered new interface driver smsc95xx
Jan  1 10:39:43 gamestation-turbo kernel: [    8.944699] mceusb 1-2.3:1.0: Registered Philips eHome Infrared Transceiver with mce emulator interface version 1
Jan  1 10:39:43 gamestation-turbo kernel: [    8.951375] mceusb 1-2.3:1.0: 2 tx ports (0x0 cabled) and 2 rx sensors (0x1 active)
Jan  1 10:39:43 gamestation-turbo kernel: [    8.959079] usbcore: registered new interface driver mceusb

I think I hit the wall here :) ?
possible solution ?
https://patches.linaro.org/35735/

User avatar
meveric
Posts: 12074
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: 84 times
Been thanked: 662 times
Contact:

Re: ODROID GameStation Turbo with XBMC

Post by meveric »

Well dmesg tells us everything is fine.
I don't know why it not doing anything.
I can make a special Kernel for you including the patch from linaro.
But for what i can see, it's only removing the function "change_protocol"
I'm not sure why this could be related to not showing any protocols at all.
But well as I said, I can make a Kernel for you and you can test it if it works, if so, I can include the patch in my regular build process for all Kernels :)
I guess i can try building a new Kernel for you tomorrow.
I'll report back if I have something for you to try.
Donate to support my work on the ODROID GameStation Turbo Image for U2/U3 XU3/XU4 X2 X C1 as well as many other releases.
Check out the Games and Emulators section to find some of my work or check the files in my repository to find the software i build for ODROIDs.
If you want to add my repository to your image read my HOWTO integrate my repo into your image.

Post Reply

Return to “Projects”

Who is online

Users browsing this forum: No registered users and 1 guest