System information:
Processor Information:
Vendor: GenuineIntel
Speed: 4401 Mhz
8 logical processors
4 physical processors
HyperThreading: Supported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Unsupported
SSE41: Supported
SSE42: Supported
Network Information:
Network Speed:
Operating System Version:
Ubuntu 12.04.2 LTS (64 bit)
Kernel Name: Linux
Kernel Version: 3.2.0-37-generic
X Server Vendor: The X.Org Foundation
X Server Release: 11103000
X Window Manager: Compiz
Steam Runtime Version: <Runtime enabled>
Video Card:
Driver: NVIDIA Corporation GeForce GTX 560 Ti/PCIe/SSE2
Driver Version: 4.3.0 NVIDIA 310.14
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 59 Hz
VendorID: 0x10de
DeviceID: 0x1200
Number of Monitors: 2
Number of Logical Video Cards: 2
Primary Display Resolution: 1680 x 1050
Desktop Resolution: 3600 x 1080
Primary Display Size: 17.05" x 10.67" (20.08" diag)
43.3cm x 27.1cm (51.0cm diag)
Primary Bus: PCI Express 16x
Primary VRAM: 1023 MB
Supported MSAA Modes: 2x 4x 8x 16x
Sound card:
Audio device: Intel CougarPoint HDMI
Memory:
RAM: 15905 Mb
Miscellaneous:
UI Language: English
LANG: en_AU.UTF-8
Microphone: Not set
Total Hard Disk Space Available: 293399 Mb
Largest Free Hard Disk Block: 152578 Mb
Installed software:
Recent Failure Reports:
This appears to be an issue with their launch scripts, are you using a different shell than default?
Installed Ubuntu, I think 12.04.1 (not .2...pretty sure), and then installed all available updates. Typically I run steam through the desktop icon that was created automatically, but to get the data above I ran it in a shell. I loaded the default console (or terminal, can't remember the name), which I assume would then just be whatever is standard for Ubuntu, Bash, I'm guessing.
The game should be making log files inside ~/.titan_attacks/, could you put that into a gist file
If it is not (as I suspect), would you replace SteamApps/common/Titan Attacks/titanattacks.sh with this file ‐ all I have done is quote some variables so it doesn’t break with the space in the filename https://gist.github.com/johndrinkwater/4977016 and then look for the log file
I shall test that out in about 12 hours when I have the chance, and post the log file. Thanks!
I've got a patch waiting in the wings but for some reason Steampipe is broken and won't let me upload it...
Sorry if this is a different issue but I saw identical output when trying to launch titan attacks. Really want to be able to play this game (on mint 14 / ubuntu 12.10). here's a gist of my Titan.log : https://gist.github.com/davecocoa/4981222
No, that's a completely different issue; you've got 64-bit Linux there and Steam and the game are both 32-bit, so it can't link OpenALSoft to your audio. You'll need to do a sudo apt-get install ia32-libs to get it to run.
Output from ~/.droid_assault/:
~/.droid_assault$ cat Droid.log
Game resource: game.steam
Mon Feb 18 23:10:34 EST 2013 Game: Droid Assault 1.91.4 [1.91]
Setting breakpad minidump AppID = 219200
Steam_SetMinidumpSteamID: Caching Steam ID: 76561197970936485 [API loaded no]
Roaming settings dir name=/.droid_assault_1.91
Local settings dir name=/home/mark/.droid_assault_1.91
Local dir prefix=/home/mark/.droid_assault_1.91/
Roaming dir prefix=/.droid_assault_1.91/
Mon Feb 18 23:10:34 EST 2013 Serial 9195033553390498816
Mon Feb 18 23:10:34 EST 2013 Steam says file /.droid_assault_1.91/prefs.xml is 469 bytes
Mon Feb 18 23:10:34 EST 2013 Successfully read Steam cloud file /.droid_assault_1.91/prefs.xml
Mon Feb 18 23:10:34 EST 2013 java.lang.UnsatisfiedLinkError: /home/mark/.local/share/Steam/SteamApps/common/Droid Assault/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1935)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1860)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)
Mon Feb 18 23:10:34 EST 2013 at java.lang.Runtime.load0(Runtime.java:792)
Mon Feb 18 23:10:34 EST 2013 at java.lang.System.load(System.java:1059)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1935)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1860)
Mon Feb 18 23:10:34 EST 2013 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1842)
Mon Feb 18 23:10:34 EST 2013 at java.lang.Runtime.loadLibrary0(Runtime.java:845)
Mon Feb 18 23:10:34 EST 2013 at java.lang.System.loadLibrary(System.java:1084)
Mon Feb 18 23:10:34 EST 2013 at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
Mon Feb 18 23:10:34 EST 2013 at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
Mon Feb 18 23:10:34 EST 2013 at java.security.AccessController.doPrivileged(Native Method)
Mon Feb 18 23:10:34 EST 2013 at java.awt.Toolkit.loadLibraries(Toolkit.java:1652)
Mon Feb 18 23:10:34 EST 2013 at java.awt.Toolkit.<clinit>(Toolkit.java:1674)
Mon Feb 18 23:10:34 EST 2013 at org.lwjgl.LinuxSysImplementation.<clinit>(LinuxSysImplementation.java:50)
Mon Feb 18 23:10:34 EST 2013 at org.lwjgl.Sys.createImplementation(Sys.java:126)
Mon Feb 18 23:10:34 EST 2013 at org.lwjgl.Sys.<clinit>(Sys.java:111)
Mon Feb 18 23:10:34 EST 2013 at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
Mon Feb 18 23:10:34 EST 2013 at net.puppygames.applet.Game.init(Game.java:920)
Mon Feb 18 23:10:34 EST 2013 at net.puppygames.applet.Launcher.main(Launcher.java:87)
Mon Feb 18 23:10:34 EST 2013 No game info log
Mon Feb 18 23:10:35 EST 2013 Wrote /.droid_assault_1.91/prefs.xml to Steam cloud
Mon Feb 18 23:10:35 EST 2013 Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.Sys
Mon Feb 18 23:10:35 EST 2013 at org.lwjgl.openal.AL.<clinit>(AL.java:59)
Mon Feb 18 23:10:35 EST 2013 at net.puppygames.applet.Game.exit(Game.java:1401)
Mon Feb 18 23:10:35 EST 2013 at net.puppygames.applet.Launcher.main(Launcher.java:93)
~/.droid_assault$
However, I am also using 64-bit linux. The missing library is in fact present on my system, in:
/usr/lib/x86_64-linux-gnu/libXtst.so.6
So I thought (since you said that the app is 32-bit) that if I try to install ia32-libs, it may install whatever else was missing:
# apt-get install ia32-libs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
ttf-umefont linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic wine-gecko1.4 wine-gecko1.4:i386 ttf-unfonts-core ttf-droid
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
bluez-alsa:i386 esound-common glib-networking:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gstreamer0.10-x:i386 gtk2-engines:i386
gtk2-engines-murrine:i386 gtk2-engines-oxygen:i386 gtk2-engines-pixbuf:i386 gvfs:i386 gvfs-libs:i386 ia32-libs-multiarch:i386 ibus-gtk:i386 libaa1:i386 libacl1:i386
libaio1:i386 libao-common libao4:i386 libatk1.0-0:i386 libattr1:i386 libaudio2:i386 libaudiofile1:i386 libavc1394-0:i386 libbz2-1.0:i386 libcaca0:i386 libcairo-gobject2:i386
libcairo2:i386 libcanberra-gtk-module:i386 libcanberra-gtk0:i386 libcanberra0:i386 libcap2:i386 libcdparanoia0:i386 libcupsimage2:i386 libcurl3:i386 libdatrie1:i386
libdbus-glib-1-2:i386 libdv4:i386 libesd0:i386 libgail-common:i386 libgail18:i386 libgconf-2-4:i386 libgdbm3:i386 libgdk-pixbuf2.0-0:i386 libgnome-keyring0:i386
libgtk2.0-0:i386 libgudev-1.0-0:i386 libibus-1.0-0:i386 libidn11:i386 libiec61883-0:i386 libjasper1:i386 libmad0:i386 libmikmod2:i386 libmng1:i386 libmysqlclient18:i386
libncursesw5:i386 libnspr4:i386 libnss3:i386 libodbc1:i386 libpango1.0-0:i386 libpixman-1-0:i386 libproxy1:i386 libpulse-mainloop-glib0:i386 libpulsedsp:i386 libqt4-dbus:i386
libqt4-declarative:i386 libqt4-designer:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-qt3support:i386 libqt4-script:i386 libqt4-scripttools:i386 libqt4-sql:i386
libqt4-sql-mysql:i386 libqt4-svg:i386 libqt4-test:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 libraw1394-11:i386
librsvg2-2:i386 librsvg2-common:i386 librtmp0:i386 libsdl-image1.2:i386 libsdl-mixer1.2:i386 libsdl-net1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libshout3:i386
libslang2:i386 libsoup-gnome2.4-1:i386 libsoup2.4-1:i386 libspeex1:i386 libssl0.9.8:i386 libstdc++5:i386 libtag1-vanilla:i386 libtag1c2a:i386 libtdb1:i386 libthai0:i386
libtheora0:i386 libudev0:i386 libvisual-0.4-0:i386 libvisual-0.4-plugins:i386 libvorbisfile3:i386 libwavpack1:i386 libxaw7:i386 libxcb-render0:i386 libxcb-shm0:i386
libxft2:i386 libxmu6:i386 libxp6:i386 libxss1:i386 libxtst6:i386 libxv1:i386 mysql-common odbcinst1debian2:i386 oss-compat xaw3dg:i386
Suggested packages:
murrine-themes:i386 kde-config-gtk-style:i386 libpam-ldap:i386 libpam-winbind:i386 libnss-ldap:i386 libroar1:i386 libsndio0:i386 roaraudio-server:i386 nas:i386
libcanberra-pulse:i386 libdv-bin:i386 oss-compat:i386 pulseaudio-esound-compat:i386 gnome-keyring:i386 libjasper-runtime:i386 libmyodbc:i386 odbc-postgresql:i386 tdsodbc:i386
unixodbc-bin:i386 ttf-baekmuk:i386 ttf-arphic-gbsn00lp:i386 ttf-arphic-bsmi00lp:i386 ttf-arphic-gkai00mp:i386 ttf-arphic-bkai00mp:i386 libqt4-declarative-folderlistmodel:i386
libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386 libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386 qt4-qtconfig:i386 libraw1394-doc:i386
librsvg2-bin:i386 speex:i386
The following NEW packages will be installed:
bluez-alsa:i386 esound-common glib-networking:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gstreamer0.10-x:i386 gtk2-engines:i386
gtk2-engines-murrine:i386 gtk2-engines-oxygen:i386 gtk2-engines-pixbuf:i386 gvfs:i386 gvfs-libs:i386 ia32-libs ia32-libs-multiarch:i386 ibus-gtk:i386 libaa1:i386 libacl1:i386
libaio1:i386 libao-common libao4:i386 libatk1.0-0:i386 libattr1:i386 libaudio2:i386 libaudiofile1:i386 libavc1394-0:i386 libbz2-1.0:i386 libcaca0:i386 libcairo-gobject2:i386
libcairo2:i386 libcanberra-gtk-module:i386 libcanberra-gtk0:i386 libcanberra0:i386 libcap2:i386 libcdparanoia0:i386 libcupsimage2:i386 libcurl3:i386 libdatrie1:i386
libdbus-glib-1-2:i386 libdv4:i386 libesd0:i386 libgail-common:i386 libgail18:i386 libgconf-2-4:i386 libgdbm3:i386 libgdk-pixbuf2.0-0:i386 libgnome-keyring0:i386
libgtk2.0-0:i386 libgudev-1.0-0:i386 libibus-1.0-0:i386 libidn11:i386 libiec61883-0:i386 libjasper1:i386 libmad0:i386 libmikmod2:i386 libmng1:i386 libmysqlclient18:i386
libncursesw5:i386 libnspr4:i386 libnss3:i386 libodbc1:i386 libpango1.0-0:i386 libpixman-1-0:i386 libproxy1:i386 libpulse-mainloop-glib0:i386 libpulsedsp:i386 libqt4-dbus:i386
libqt4-declarative:i386 libqt4-designer:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-qt3support:i386 libqt4-script:i386 libqt4-scripttools:i386 libqt4-sql:i386
libqt4-sql-mysql:i386 libqt4-svg:i386 libqt4-test:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 libraw1394-11:i386
librsvg2-2:i386 librsvg2-common:i386 librtmp0:i386 libsdl-image1.2:i386 libsdl-mixer1.2:i386 libsdl-net1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libshout3:i386
libslang2:i386 libsoup-gnome2.4-1:i386 libsoup2.4-1:i386 libspeex1:i386 libssl0.9.8:i386 libstdc++5:i386 libtag1-vanilla:i386 libtag1c2a:i386 libtdb1:i386 libthai0:i386
libtheora0:i386 libudev0:i386 libvisual-0.4-0:i386 libvisual-0.4-plugins:i386 libvorbisfile3:i386 libwavpack1:i386 libxaw7:i386 libxcb-render0:i386 libxcb-shm0:i386
libxft2:i386 libxmu6:i386 libxp6:i386 libxss1:i386 libxtst6:i386 libxv1:i386 mysql-common odbcinst1debian2:i386 oss-compat xaw3dg:i386
0 upgraded, 121 newly installed, 0 to remove and 0 not upgraded.
Need to get 39.6 MB of archives.
After this operation, 136 MB of additional disk space will be used.
After all that, the game loads.
So is there a way to modify steam, or the app itself, so that it will ensure that all these libs get installed prior to loading the game? I'm sure there will be lots of potential gamer linux users that won't be able to run through these steps on their own.
That is, considering that my installation is pretty much the one that is currently recommended for steam.
Glad to see this is being looked into :)
The best solution is for Steam itself to depend on multiarch and bring it down when it installs - it's kinda daft of Steam, being 32 bit, to attempt to run on 64 bit systems without it.
@princec Could the game write out.log & err.log to the same location as titanattacks.sh.log?
john@joran ~ > ll .titan_attacks
-rw-rw-r-- 1 john 1220 2013-02-19 14:30 titanattacks.sh.log
john@joran ~ > ll .titan_attacks_2.00/
-rw-rw-r-- 1 john 0 2013-02-19 14:30 err.log
-rw-rw-r-- 1 john 2535 2013-02-19 14:30 out.log
It could... might change it to do that in future.
@princec Can you be persuaded to respect the XDG Base Directory Specification?
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:58 .droid_assault/
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:58 .droid_assault_1.91/
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:55 .revenge_of_the_titans/
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:55 .revenge_of_the_titans_1.80/
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:12 .titan_attacks/
drwxr-xr-x 2 swordfischer 4.0K Feb 14 22:12 .titan_attacks_2.00/
Seems like a unnecessary lot of clutter in the home directory :)
Think I've pinned these down
The fix for this is to declare a serialVersionUID value in your classes instead of relying on the JVM to automatically assign one - different JVMs have different behaviour for the automatic assignment. You see this problem when people serialize Swing classes (which despite being marked Serializable are not meant to be serialized...) and try and deserialize them on another machine.
Suspect the problem is a recent JVM implementation update on Ubuntu machines - my newly bought copy of Ultratron is not suffering from this.
From the *.sh.log of these two games :
java.io.InvalidClassException: net.puppygames.applet.MiniGame; local class incompatible: stream classdesc serialVersionUID = 4000528573055303634, local class serialVersionUID = -9110027440223321248
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:604)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at java.util.HashMap.readObject(HashMap.java:1155)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at com.shavenpuppy.jglib.Resources.load(Resources.java:256)
at net.puppygames.applet.Game.init(Game.java:763)
at net.puppygames.applet.Launcher.main(Launcher.java:87)
No game info log
Couldn't write log - no filename
Hello, is anyone still encountering this issue on an up to date system?
Closing pending feedback.
Just tested it, and game runs fine now.
Nothing extracted yet.
When I load either of these games, it flashes up briefly green on my name that I'm playing the game, then disappears, and nothing happens. Running steam directly in the terminal produces this when I try to load Droid Assault:
And for Revenge of the Titans: