This bug was closed because the issue concerns the game and not the Steam client. Please contact the game developer on their official website with this information.
@gdrewb-valve
Hi, the same thing happens with ioquake3. If I run it from a terminal it'll load on both monitors when I quit it is fine.
If I add it to Steam Client as a Non Steam Game when it runs it only runs on my first monitor and when I close the game, the second monitor dies again.
@Sarkie, if you turn off community overlay does that help when run from steam?
Also, do you have multiple copies of libsdl* around? I'm wondering if when run from steam it's picking a different one and so getting different behavior?
@gdrewb-valve Turning off the Community doesn't seem to stick for me in the latest client.
Here are the locations of libsdl* named files.
/var/lib/dpkg/info/libsdl-image1.2:i386.md5sums
/var/lib/dpkg/info/libsdl1.2debian:i386.postrm
/var/lib/dpkg/info/libsdl1.2debian:i386.postinst
/var/lib/dpkg/info/libsdl-image1.2:i386.list
/var/lib/dpkg/info/libsdl1.2debian:i386.list
/var/lib/dpkg/info/libsdl-image1.2:i386.postinst
/var/lib/dpkg/info/libsdl-image1.2:i386.shlibs
/var/lib/dpkg/info/libsdl-image1.2:i386.postrm
/var/lib/dpkg/info/libsdl1.2debian:i386.md5sums
/var/lib/dpkg/info/libsdl1.2debian:i386.shlibs
/usr/share/doc/libsdl1.2debian
/usr/share/doc/libsdl-image1.2
/usr/share/lintian/overrides/libsdl1.2debian
/usr/share/lintian/overrides/libsdl-image1.2
/usr/lib/vlc/plugins/codec/libsdl_image_plugin.so
/usr/lib/libreoffice/program/libsdlo.so
/home/dave/.local/share/Steam/SteamApps/common/Half-Life/libsdl2-2.0.so.0
/home/dave/.local/share/Steam/SteamApps/common/Half-Life/libsdl2-2.0.0.dylib.dSYM
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libsdl1.2debian_1.2.14-6.4ubuntu3_amd64
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libsdl-image1.2_1.2.10-3_amd64
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libsdl-mixer1.2_1.2.11-7_amd64
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed/libsdl-ttf2.0-0_2.0.9-1.1ubuntu1_amd64
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/lintian/overrides/libsdl-image1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/lintian/overrides/libsdl1.2debian
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/doc/libsdl-image1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/doc/libsdl-ttf2.0-0
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/doc/libsdl-mixer1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/share/doc/libsdl1.2debian
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/installed/libsdl1.2debian_1.2.14-6.4ubuntu3_i386
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/installed/libsdl-mixer1.2_1.2.11-7_i386
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/installed/libsdl-ttf2.0-0_2.0.9-1.1ubuntu1_i386
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/installed/libsdl-image1.2_1.2.10-3_i386
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/lintian/overrides/libsdl-image1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/lintian/overrides/libsdl1.2debian
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/libsdl-image1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/libsdl-ttf2.0-0
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/libsdl-mixer1.2
/home/dave/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/libsdl1.2debian
/home/dave/.local/share/Steam/ubuntu12_32/libsdl2-2.0.so.0
You do have multiple copies of SDL so it's possible that's an issue but it's hard to say for sure.
When you say the community option doesn't stick does it work on regular steam games? Is it only not sticking on ioquake3?
If I untick the box in Steam/Settings it doesn't save.
If I choose a Steam game and Properties and untick the box it doesn't save either.
Odd, I can't repro not keeping the community settings.
I ran Steam via terminal to see the output, I was getting a lot of these errors.
KeyValues Error: RecursiveLoadFromBuffer: got EOF instead of keyname in file UserLocalConfigStore [offset: 4096]
UserLocalConfigStore, (*friends*), (*9549520*), (*name*), (*NameHistory*),
KeyValues.cpp (2386) : Assertion Failed: Error while parsing text KeyValues for resource UserLocalConfigStore
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
So I searched for 'sharedconfig.vdf' and found it so I went into .steam/steam/userdata and renamed my folder I assume and re-ran Steam it recreated the folder, this allowed me to disable Community Overlay. (I can attach to this issue or create a new one if there isn't any personal info in it if there is I can email the folder)
Disabling it, doesn't stop the issue from happening though :(
If community overlay is disabled and the problem still occurs that at least rules out the overlay's hooking as the problem. My guess is then that it's related to the multiple SDLs on the system and what's getting loaded.
I ran this command
find BINARY -type f -perm /a+x -exec ldd {} \; \
| grep so \
| sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' \
| sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//' \
| sort \
| uniq -c \
| sort -n
For ioquake3 and Steam.
dave@daves-ubuntu:~/ioquake3$ find ioquake3.i386 -type f -perm /a+x -exec ldd {} \; | grep so | sed -e '/^[^\t]/ d' | sed -e 's/\t//' | sed -e 's/.*=..//' | sed -e 's/ (0.*)//' | sort | uniq -c | sort -n
1
1 /lib/i386-linux-gnu/libc.so.6
1 /lib/i386-linux-gnu/libdbus-1.so.3
1 /lib/i386-linux-gnu/libdl.so.2
1 /lib/i386-linux-gnu/libgcc_s.so.1
1 /lib/i386-linux-gnu/libm.so.6
1 /lib/i386-linux-gnu/libncursesw.so.5
1 /lib/i386-linux-gnu/libnsl.so.1
1 /lib/i386-linux-gnu/libpthread.so.0
1 /lib/i386-linux-gnu/libresolv.so.2
1 /lib/i386-linux-gnu/librt.so.1
1 /lib/i386-linux-gnu/libslang.so.2
1 /lib/i386-linux-gnu/libtinfo.so.5
1 /lib/i386-linux-gnu/libwrap.so.0
1 /lib/i386-linux-gnu/libz.so.1
1 /lib/ld-linux.so.2
1 /usr/lib/i386-linux-gnu/libasound.so.2
1 /usr/lib/i386-linux-gnu/libasyncns.so.0
1 /usr/lib/i386-linux-gnu/libcaca.so.0
1 /usr/lib/i386-linux-gnu/libFLAC.so.8
1 /usr/lib/i386-linux-gnu/libjson.so.0
1 /usr/lib/i386-linux-gnu/libogg.so.0
1 /usr/lib/i386-linux-gnu/libpulsecommon-1.1.so
1 /usr/lib/i386-linux-gnu/libpulse-simple.so.0
1 /usr/lib/i386-linux-gnu/libpulse.so.0
1 /usr/lib/i386-linux-gnu/libSDL-1.2.so.0
1 /usr/lib/i386-linux-gnu/libsndfile.so.1
1 /usr/lib/i386-linux-gnu/libvorbisenc.so.2
1 /usr/lib/i386-linux-gnu/libvorbis.so.0
1 /usr/lib/i386-linux-gnu/libX11.so.6
1 /usr/lib/i386-linux-gnu/libXau.so.6
1 /usr/lib/i386-linux-gnu/libxcb.so.1
1 /usr/lib/i386-linux-gnu/libXdmcp.so.6
1 /usr/lib/i386-linux-gnu/libXext.so.6
1 /usr/lib/libGL.so.1
and
dave@daves-ubuntu:~/.steam/steam/ubuntu12_32$ find steam -type f -perm /a+x -exec ldd {} \; | grep so | sed -e '/^[^\t]/ d' | sed -e 's/\t//' | sed -e 's/.*=..//' | sed -e 's/ (0.*)//' | sort | uniq -c | sort -n 1
1 /lib/i386-linux-gnu/libc.so.6
1 /lib/i386-linux-gnu/libdl.so.2
1 /lib/i386-linux-gnu/libgcc_s.so.1
1 /lib/i386-linux-gnu/libm.so.6
1 /lib/i386-linux-gnu/libpthread.so.0
1 /lib/i386-linux-gnu/librt.so.1
1 /lib/ld-linux.so.2
1 /usr/lib/i386-linux-gnu/libstdc++.so.6
1 /usr/lib/i386-linux-gnu/libX11.so.6
1 /usr/lib/i386-linux-gnu/libXau.so.6
1 /usr/lib/i386-linux-gnu/libxcb.so.1
1 /usr/lib/i386-linux-gnu/libXdmcp.so.6
I'm assuming I'd expect to see Steam loading different versions of the libraries and that's what was confusing the game, I can't see anything.
Is there anything I can run as an argument to Steam to show what its doing when its loading the game to help you? A more verbose output or whatever?
I could ask the ioquake3 guys to have a look and see if they have any ideas?
LD_DEBUG might show some info on what SDL is getting loaded. You could compare a run with and without Steam to see if different things are getting loaded.
Asking the ioquake3 people wouldn't hurt, but if it's a loading issue it wouldn't be their problem.,
@gdrewb-valve As of Steam Beta Feb 24 2013 at 11:56:20 it has been fixed!
Not sure if you know who fixed it or if they knew they have
I ran ioquake3 the other day from command line, from inside steam and outputted to some files, I was going to file a bug with ioquake3. So not sure if you want them now its fixed?
(Tiny request, if you download an update to a client beta, could we keep a copy around for people who want to switch back to non-beta quickly without having to download 2 x 100mb :) )
Thanks again!
I don't think anybody was specifically working on this but it might have been fixed as a side effect of the Steam Runtime work.
If it's working I think just enjoy it. If it stops working we can dig in again.
Nothing extracted yet.
I have a dual monitor set up, upon load it'll turn off my secondary monitor, on closing of the game, it doesn't turn it back on.