These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Linux

 
  • Topic is locked indefinitely.
 

Howto Steam OS

Author
Boyamin
Royal Amarr Institute
Amarr Empire
#1 - 2014-04-14 20:01:18 UTC
I have Eve Online running on a DIY steam machine running the latest steam OS, and want to provide some rough instructions if you want to do the same.

Beware, doing this is for the linux savvy, and requires a moderate amount of experience and research.

Steam OS is a 64bit debian derivative, and a stable wine needs to be a 32-bit binary, so unfortunately you need a 32-bit chroot: use "debootstrap --arch=i386" with a testing branch of debian to create a chroot jail.

You need to match the nvidia card package versions between the chroot and your host to be able to use 3d acceleration from wine, so use "apt-get source nvidia-glx" in the host to get the currently installed version, copy the files into the chroot jail.

Mount /tmp /dev /proc and /sys into your chroot (or even better, put it into your /etc/fstab). Use 'apt-get build-dep nvidia-glx' while chrooted in the jail to get the development headers needed to compile the package. Proceed to build the drivers using 'debuild -us -uc' in the debian source directory. Install the resulting *.deb files.

Create a user with the same process ID as the 'desktop' host system user in the chroot jail (1000), and assign it to the pulse, pulse-access, audio, and games groups. This allows you to connect to an X server running in the host when running through wine in the jail, and enables audio.

In the steamOS interface there is an option to exit to the gnome desktop... this will conveniently provide you with an X server to run Eve in. Because wine does not support pulseaudio properly, before you run eve you will need to turn off your audio output device in steamOS.

You can create an icon or whatever, but to run eve in the terminal from the host you should run:

sudo chroot /path/to/chroot/jail su myuser -c '/usr/bin/wine /home/myuser/wine/path/to/exefile.exe'