I had to re-run sysinfo and re-download the game after an online update for SuSE 9.1 gave me a newer kernel. As an experiment I tried the lspci command as a regular user and had this result:
pico@meerkat:~> lspci
bash: lspci: command not found
If I su and run the command I get all kinds of info. So, I ran sysinfo
pico@meerkat:~/Games/Darwinia> su
Password:
meerkat:/home/pico/Games/Darwinia # ./sysinfo
SysInfoGenVersion: 2
CpuVendor: AuthenticAMD
CpuModel: AMD Athlon(tm) XP 3000+
Num Processors: 1
Country: N/A
Language: N/A
Num sound devices: 1
Primary sound device: nVidia Corporation nForce MultiMedia audio [Via VT82C686B] (rev a2)
Graphics Card: nVidia Corporation NV35 [GeForce FX 5900] (rev a1)
Operating System: Linux 2.6.5-7.111.19-default
Computer Name: meerkat
Wrote sysinfo.txt
meerkat:/home/pico/Games/Darwinia #
If I run sysinfo as a regular user the sound card and graphics card both show up as unknown.
I downloaded the game with this sysinfo.txt file and tried running the game using su
meerkat:/home/pico/Games/Darwinia/darwinia # ./darwinia
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
SDL Version: Compiled against 1.2.8, running with 1.2.8
Creating ResourceManager: 0.2
Failed to set screen mode
meerkat:/home/pico/Games/Darwinia/darwinia #
This occurs because the X server is being controlled by the user that originally started it, using su gives root privileges to the xterm, but commands issued through that xterm cannot control X.
If I log out and then log into KDE as root the game will run just fine, in that case the X server is started by root.
Since running the game as root is an unacceptable situation, I will now be re-running sysinfo as a regular user and re-downloading the game (for the last available time).
I realize sysinfo is really marginally useful, but I hope this clarifies things a bit.
sloth