Running Quake 4 on Debian amd64 (pure64) ---------------------------------------- While this procedure was tested on Debian unstable, the basic idea should work on pretty much any distribution. Seen error messages such as "./quake4.x86: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory" or had problems that show up as "X..GL_ARB_texture_compression not found signal caught: Segmentation fault si_code 1 Trying to exit gracefully.."? Follow these steps with your own risk! This might help: 0. Be sure you have 3D-acceleration working 1. Install ia32-libs $ sudo apt-get install ia32-libs 2. Install needed libraries 2.a. 32-bit chroot: 3.a. Install 32-bit chroot (*) as described at 4.a. Be sure to install libSDL and libasound2 inside chroot. $ sudo chroot /path/to/32-bit-chroot apt-get install libsdl1.2debian-alsa libasound2 (you may want to replace alsa with oss or whatever) 2.b. Just-what-it-takes: 3.b. Download installation packages for libsdl1.2debian-alsa and libasound2 Use the following addresses if you can't think of anything better: (you may want to replace alsa with oss or whatever, and change package versiona and architecture) 4.b. Extract archives $ dpkg -X filename /path/somewhere 5. Install Quake 4 following installation instructions at 6. Go to installation directory of Quake 4 7. Run Quake 4 using 32-bit libraries (naturally you want to replace libGL.so.1.0.7676 with whatever you have) 7.a. 32-bit chroot: $ LD_PRELOAD=/path/to/32-bit-libraries/usr/lib/libSDL-1.2.so.0:/path/to/32-bit-libraries/usr/lib/libasound.so.2:/path/to/32-bit/usr/lib/libGL.so.1.0.7676 ./quake4.x86 7.b. Just-what-it-takes: $ LD_PRELOAD=/path/somewhere/usr/lib/libSDL-1.2.so.0:/path/somewhere/usr/lib/libasound.so.2:/path/to/32-bit/usr/lib/libGL.so.1.0.7676 ./quake4.x64 You way want to install 32-bit chroot anyway. Comments, bugs, feedback: see http://iki.fi/wnd/contact.html