Using Retropie Setup inside SteamOS
-
@Twitch0815 can you paste here the output of
lsb_release -sidrc
? -
for testing
cd ~/RetroPie-Setup wget http://malus.exotica.org.uk/~buzz/steam.diff patch -p1 <steam.diff sudo ./retropie_setup.sh
-
desktop@steamos:~/RetroPie-Setup$ lsb_release -sidrc
SteamOS
SteamOS 2.0
2.0
brewmaster -
On first try
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package dialog is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'dialog' has no installation candidate
E: Unable to locate package xmlstarlet
Unable to install packages required by /home/desktop/RetroPie-Setup/retropie_packages.sh - Could not install package(s): dialog g++ build-essential unzip xmlstarlet. -
@Twitch0815 does SteamOS have
apt-get
? -
Yea absolutely. Its got a full desktop mode, terminal and apt-get
-
@Twitch0815 for some reason retropie_setup failed to install the following packages: dialog g++ build-essential unzip xmlstarlet.
Try to install it yourself via apt-get and then try again.
-
Going to try adding
add "deb http://ftp.us.debian.org/debian/ main contrib" to the end,
but will need to rekick as I had switched to Ubuntu
-
Solution thus far is to edit the /etc/apt/sources.list file
adding the following to the bottom
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.us.debian.org/debian jessie main contrib non-freethen sudo apt-get update && sudo apt-get upgrade
Follow normal x86 install instructions and applying exos patch above will then allow retropie setup to launch correctly.
Currently running basic install will report back on progress -
Alright progress
Basic Install builds successfully
NDS builds successfully
Reicast Builds Successfully
PSP Builds Successfully
Kodi will install if you add
deb http://http.debian.net/debian jessie-backports main
to the /etc/apt/sources.listDolphin does not install from Retropie Setup but Debian Jessie 8 allows for simple sudo apt-get install Dolphin but none of the special sauce is done like the rom directory or ES integration and the dolphin exeuctable i cant seem to find, even via the program search where something like retropie or emulation station could be found and launched manually
http://pastebin.com/2bptLVed
Is the installation log. -
Thanks for keeping us updated on this @Twitch0815
Another way you can search for files from the command prompt by using
sudo find / -name "<filename>”
You could do something likesudo find / -name "dolphin"
. I don't use this find function that much.I personally like to use Locate instead!
To install Locate type:
sudo apt-get install locate
To update the database that Locate uses to find files and directories:
sudo updatedb
Now all you have to do is type this to find something:
locate <filename>
Example:
locate dolphin
The only downside to Locate is that you sometimes have to update the database (
sudo updatedb
) to make sure you get all the newest files in your search. Updating will also remove newly deleted files. -
Looking into this further,
probably the simplest and cleanest option is installing SteamOS Tools
https://github.com/ProfessorKaos64/SteamOS-ToolsAfter a clean install, and only adding SteamOS Tools
Basic Install compiles cleanly
Dolphin compiles cleanly
lr-desumme compiles cleanly
kodi installs cleanly -
Next major step was to get Steam OS to load, emulationstation from its native menu.
to do this you need to create a file called
emulationstation.desktop
in the
/usr/share/applicationsdirectory and paste in the following
[Desktop Entry]
Version=1.0
Name=EmulationStation
GenericName=EmulationStation
Comment=Manage and play your games
Exec=emulationstation
Icon=emulationstation
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;Actions=Fullscreen;Standalone;
[Desktop Action Fullscreen]
Name=Open in fullscreen
Exec=emulationstation -fs
OnlyShowIn=Unity;[Desktop Action Standalone]
Name=Open in standalone mode
Exec=emulationstation --standalone
OnlyShowIn=Unity;Just documenting here for now, will update in wiki going forward.
-
Only problem now is
that when you launch EmulationStation from within SteamOS it seems to manage the application.I mapped controls which is awesome because when Steam is managing it overlays the controller profile allowing the steam controller to be configured semi-correctly. Button triggers I need to manually mess with inside the controller config.
It also gets the advantage of having the Steam Button be able to bring up the xmb of steam allowing for hot swapping controller settings and exiting the shortcut.
Problem is that when launching say a genesis game, it shows the steam thinking icon really fast then reverts back to emulation station
/dev/shm/runcommand says
parameters: 0 SYS megadrive /home/desktop/RetroPie/roms/megadrive/3 Ninjas Kick Back (USA).md
Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-picodrive/picodrive_libretro.so --config /opt/retropie/configs/megadrive/retroarch.cfg "/home/desktop/RetroPie/roms/megadrive/3 Ninjas Kick Back (USA).md" --appendconfig /dev/shm/retroarch.cfgSo I know it does try to launch it just Steam seems to stop if.
Tried as well with Kodi and it did the same thing.
I know were out of the normal support matrix i posted on /r/steamos to see if any users have found a way to allow a steam managed application to launch another application in the same profile which I guess is what I am hoping for, just documenting where I am at and if anyone has any ideas on something to try let me know.
-
Pastebin of the STD out file
This is the output of tail -f /tmp/dumps/steam_stdout.txt
When attempting to launch lr-picodrive from inside emulation station that is launched from SteamOS.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.