SLBlogger
Navigation
SLBlogger
Home » blogs » Adam Zaius's blog
A revised guide to SL on Linux
Introduction
It's been a while since I last wrote my Linux Guide, and in the meantime, things have changed. LL's begun work in earnest with their own Linux Client. But, for the next 6 months, Transgaming's WineX still remains the optimal solution. In this guide, we hope to take you through the steps of getting SL setup on a Linux machine.
Some notes
* ATI compatibility with WineX can be shaky. This is mostly due to the poor quality of availible drivers for ATI chipsets. We will discuss some workarounds later on.
* You should be running a 2.6 kernel with the latest ATI/nVidia drivers installed.
* Icculus Linden is the one doing the port to Linux, and no - he doesnt need testers yet, so dont bother him. LL will announce when they need testers.

* I strongly recommend getting a copy of WineX 3.3 from Transgaming via Point2Play. This will require a transgaming subscription however (which is $5/month for download access). We will discuss another source for getting WineX 3.2 below, however installing Second Life will take another step, which we will not discuss in detail.
Requirements
What you are going to need to run Second Life on Linux, and still be able to play. (These are recommended, not minimum specs, it's possible to run lower)
* 2Ghz Pentium 4, or equivilent.
* 512MB Physical Memory, 1GB Optimal.
* GeForce 3 or higher
* Network connection, capable of 256kbps or higher.
* WineX 3.2 or 3.3
* With either Cedega + Point2Play, or WINE, or Crossover Office.
* 2.6 Linux Kernel or greater
* Latest ATI or nVidia drivers with GLX support
* XOrg6.8.1 or XFree equivilent
* 24-bit display (16bit and lower will not work)
Getting started
This section is going to assume you have a transgaming account, and Point2Play installed. If you have neither, skip down to the second part of this section.
If you have Point2Play installed
* Download the latest Secondlife-X-XX.exe from the website.
* Using Point2Play, install the latest version of Cedega and WineX3.
* Click 'Install' and point it to your copy of the Second Life install executable, select your latest version of Cedega to handle the install.
* When the installer loads (this usually takes about 30 seconds before anything appears), the release notes will be missing. This is normal. Click install, and follow the prompts as usual.
* Now that Second Life is installed, select 'Configure' and change it from Cedega to the latest version of WineX 3.3.
* Run Second Life once, it will crash or freeze on startup - let it go. It should now have created a folder in your WineX c_drive folder. (This is normally ~/.point2play/Second Life/c_drive/) called ~/.point2play/Second Life/c_drive/windows/Application Data/SecondLife/user_settings/ - inside here there is a file called 'settings.ini'. Search for the line marked 'Fullscreen = true' and change it to 'Fullscreen = false'.
* Restart Second Life, and try loading it again, it should now work correctly.
If you dont have Point2Play installed, and presumably dont have a transgaming account
* Download
http://www.fetedinnercore.com/sl/winex-3-3-2.zip and unzip it into a directory of your choice. Run the following from a commandline, inside the directory concerned. (You will need to run the command as root, use su first)
./configure && make && make install && make clean
* Download and install WINE from
http://www.winehq.com * Download the latest SecondLife-X-XX.exe from the Second Life website.
* Install Second Life using WINE, transfer the data files to your WineX c_drive directory.
* Run Second Life once, wait for it to crash.
* Edit the C:\Documents and Settings\XYZ\Application Data\Second Life\user_settings\settings.ini file (inside your configured WineX C_drive), change "Fullscreen = true" to "Fullscreen = false" inside this file.
* Restart Second Life, and try loading it again, it should now work.
Troubleshooting
Sadly the above procedure does fail with frequency. It's now time to start debugging what's gone wrong.
"Second Life is running extremely slow". Run `glxgears` on the commandline, and check you are getting over 500fps. If you are not, your OpenGL accelleration isnt working right. Reinstall your drivers. With nVidia, check nVidia-GLX is setup right, and that Enable GLX is in your xorg.conf / XFree86Config.
Error message "Second Life must be run in 32-bit colour". This message most commonly appears with ATI drivers, add -ignorepixeldepth into your Second Life commandline switches. If it now crashes on startup, or still shows that message, double check you are running at 24-bit colour, then try upgrading your ATI / nVidia drivers, if this fails to work. Upgrade to XOrg 6.8.1 if it is availible in your distrobution.
My screen has gone into a myriad of funky colours! This happens when you try run Second Life in Cedega. Dont. Use WineX 3.X instead.
Second Life crashes on startup without any message, or fails to load. This one is a hard one to track down, however a few pointers can be checking you have a 2.6 kernel, have a recent version of WineX, and that you have appropriate permissions set. Running WineX in debug / verbose mode can give you some indicators. as to what's happening. I believe the issue has been fixed, however reports up to 1.6.5 have indicated renaming SecondLife.exe to newview.exe can sometimes allow Second Life to run.
-Adam