Revenge of the Titans

Revenge of the Titans

Ver estatísticas:
Lockdonnen 18/abr./2017 às 1:46
Game won't launch in Linux
Been grinding away at this for a while.

Checked if the ia32-libs package is installed and it's there.

Tried both java-8-openjdk and java-8-oracle with update-alternatives --config java

Fiddled with the sh file to force either 32bit or 64bit.

Here is the log file from .revenge_of_the_titans (with the default revenge.sh file)

ERROR: ld.so: object '/home/mahi/.steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. Picked up _JAVA_OPTIONS: Game configuration now set to Default Game resource: game.steam Tue Apr 18 00:13:41 AKDT 2017 Game: Revenge of the Titans 1.80.23 [1.80] Initialising Steam integration Java HotSpot(TM) Server VM warning: You have loaded library /mnt/gamingssd1tb/Steam/steamapps/common/Revenge of the Titans/libsteam_api.so which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'. Failed to initialise Steam net.puppygames.steam.SteamException: Can't load native libraries at net.puppygames.steam.SteamAPI.create(SteamAPI.java:90) at net.puppygames.steam.Steam.create(Steam.java:45) at net.puppygames.steam.Steam.init(Steam.java:70) at net.puppygames.applet.Game.initSteam(Game.java:3415) at net.puppygames.applet.Game.init(Game.java:1260) at net.puppygames.applet.Launcher.main(Launcher.java:103) Caused by: java.lang.UnsatisfiedLinkError: no steam_api64 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at net.puppygames.steam.SteamAPI.create(SteamAPI.java:86) ... 5 more (java32:6858): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita", java.lang.UnsatisfiedLinkError: sun.font.FreetypeFontScaler.initIDs(Ljava/lang/Class;)V at sun.font.FreetypeFontScaler.initIDs(Native Method) at sun.font.FreetypeFontScaler.<clinit>(FreetypeFontScaler.java:50) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at sun.font.FontScaler.<clinit>(FontScaler.java:98) at sun.font.TrueTypeFont.getScaler(TrueTypeFont.java:1281) at sun.font.FileFontStrike.<init>(FileFontStrike.java:179) at sun.font.FileFont.createStrike(FileFont.java:95) at sun.font.Font2D.getStrike(Font2D.java:359) at sun.font.Font2D.getStrike(Font2D.java:308) at sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:78) at sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:93) at sun.font.FontDesignMetrics.initMatrixAndMetrics(FontDesignMetrics.java:359) at sun.font.FontDesignMetrics.<init>(FontDesignMetrics.java:350) at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:302) at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113) at javax.swing.JComponent.getFontMetrics(JComponent.java:1626) at javax.swing.plaf.synth.SynthGraphicsUtils.getPreferredSize(SynthGraphicsUtils.java:283) at javax.swing.plaf.synth.SynthGraphicsUtils.getMinimumSize(SynthGraphicsUtils.java:195) at javax.swing.plaf.synth.SynthButtonUI.getMinimumSize(SynthButtonUI.java:459) at javax.swing.JComponent.getMinimumSize(JComponent.java:1744) at javax.swing.plaf.basic.BasicOptionPaneUI.addButtonComponents(BasicOptionPaneUI.java:693) at javax.swing.plaf.basic.BasicOptionPaneUI.createButtonArea(BasicOptionPaneUI.java:630) at javax.swing.plaf.synth.SynthOptionPaneUI.installComponents(SynthOptionPaneUI.java:130) at javax.swing.plaf.basic.BasicOptionPaneUI.installUI(BasicOptionPaneUI.java:141) at javax.swing.JComponent.setUI(JComponent.java:666) at javax.swing.JOptionPane.setUI(JOptionPane.java:1860) at javax.swing.JOptionPane.updateUI(JOptionPane.java:1882) at javax.swing.JOptionPane.<init>(JOptionPane.java:1845) at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:857) at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:666) at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:637) at org.lwjgl.J2SESysImplementation.alert(J2SESysImplementation.java:56) at org.lwjgl.Sys.alert(Sys.java:213) at net.puppygames.applet.Game.alert(Game.java:3004) at net.puppygames.applet.Game.init(Game.java:1266) at net.puppygames.applet.Launcher.main(Launcher.java:103) No game info log Couldn't write log - no filename

Running Linux Mint 18.1 with Nvidia proprietary drivers.
Let me know if you need me to try anything or if I missing something just obvious.
< >
Exibindo comentários 112 de 12
cprince  [desenvolvedor(a)] 18/abr./2017 às 2:20 
I can't even get Steam to run on my Mint 18 VM :/

What we've got here is two errors, both fatal: firstly it's trying to load libsteam_api64.so but it can't find it - but that's because it's a 32-bit deployment currently and shouldn't even be trying. The most frustrating bit though is it then tries to stick up a dialog saying that it's a bit broken, but it can't initialise the dialog because of a mysterious failure in AWT (
java.lang.UnsatisfiedLinkError: sun.font.FreetypeFontScaler.initIDs(Ljava/lang/Class;)V
)
I've yet to get to the bottom of both problems ... currently attempting to find a usable distro that actually works with Steam (my last three attempts actually failed... good grief)
Lockdonnen 18/abr./2017 às 11:40 
Naturally I find the most problematic thing!

VMs are such fussy creatures, my debian and fedora VMs just sometimes roll over and die.

Thanks for the quick check, let me know if I can bring a mallet to anything.
Lockdonnen 19/abr./2017 às 15:40 
With the most recent update it launches now. Thanks for such a speedy fix!
Saw that you updated all the other titles as well and gave them a whirl.

Everything but Ultratron launches, I can post the log file if needed.

Only minor hitch that I've found so far is that when switching to fullscreen the game will take itself and just place the window in the upper right, however on exiting and starting again it's in proper fullscreen.

Droid Assault in fullscreen mode is the only one that won't properly start in fullscreen after exiting. Not sure if thats my Cinnamon DE or something else.

Thanks again for such a quick turn around!
cprince  [desenvolvedor(a)] 19/abr./2017 às 15:51 
Well, all I did was revert them back to what they were 2 years ago while I figure out more fixing :|

Droid Assault has fancier shaders going on with framebuffer objects and so on... might explain why it's more pernickety than the others.
Nobbi.Pop 11/mai./2017 às 14:22 
Hi,
I also got problems launching the game in Linux. I installed the new versions of the ia32-libs, which are lib32ncurses5 and lib32z. I tried to see any erros by launching steam in terminal and starting the game but nothing happened. I tried to launch the revenge.sh in terminal but nothing happened. But I found some errors in error.log

Line: "/home/nobbi/.steam/ubuntu12_32/steam revenge"
ExecSteamURL: "steam://nav/games"
Game update: AppID 93200 "Revenge of the Titans", ProcID 6295, IP 0.0.0.0:0
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 6295 for game ID 93200
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 6296 for game ID 93200
pid 6306 != 6298, skipping destruction (fork without exec?)
>>> Adding process 6298 for game ID 93200
>>> Adding process 6303 for game ID 93200
>>> Adding process 6304 for game ID 93200
>>> Adding process 6308 for game ID 93200
>>> Adding process 6342 for game ID 93200
>>> Adding process 6344 for game ID 93200
Game removed: AppID 93200 "Revenge of the Titans", ProcID 6308
No cached sticky mapping in ActivateActionSet.

Any idea?
cprince  [desenvolvedor(a)] 11/mai./2017 às 14:49 
Can you try the beta branch (which is 64 bit)?
Nobbi.Pop 12/mai./2017 às 1:11 
Is the name of the beta test and works without any pw? It doesnt work either. I didnt lock for errors yet but I'll.
cprince  [desenvolvedor(a)] 12/mai./2017 às 2:29 
That's the one yes. Logs from that would be enlightening.
Nobbi.Pop 14/mai./2017 às 5:21 
So I was locking for errors again.
I did a reinstall with steam started over terminal. No errors in Terminal.

Than I tryed to start the game but again nothing happens in terminal. No sign of errors not even a sign that the game would like to start?

the error.log shows:
„Game removed: AppID 93200 "Revenge of the Titans", ProcID 6463
No cached sticky mapping in ActivateActionSet.Game update: AppID 93200 "Revenge of the Titans", ProcID 6586, IP 0.0.0.0:0
>>> Adding process 6586 for game ID 93200
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 6587 for game ID 93200
>>> Adding process 6588 for game ID 93200
ERROR: ld.so: object '/home/nobbi/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 6591 != 6588, skipping destruction (fork without exec?)
>>> Adding process 6589 for game ID 93200
>>> Adding process 6590 for game ID 93200
>>> Adding process 6592 for game ID 93200
>>> Adding process 6613 for game ID 93200
>>> Adding process 6615 for game ID 93200
Game removed: AppID 93200 "Revenge of the Titans", ProcID 6592
No cached sticky mapping in ActivateActionSet.“

I tryed to launch the game in terminal over the revenge.♥♥♥♥♥ says:
"You need to launch Revenge of the Titans through steam, or have Steam running and logged in to your account."
By the way Steam is running and I am logged in...

I also checked the logs under steam/steam/logs there are no errors in all of them lately.
Do you know any other logs I could check?
Kaliba 16/fev./2019 às 7:52 
The other errors are from lack of 32-bit runtime. But even when they are installed, launching fails with following errors,

Sat Feb 16 15:47:28 UTC 2019 java.lang.ExceptionInInitializerError Sat Feb 16 15:47:28 UTC 2019 at net.puppygames.applet.Game.init(Game.java:1313) Sat Feb 16 15:47:28 UTC 2019 at net.puppygames.applet.Launcher.main(Launcher.java:103) Sat Feb 16 15:47:28 UTC 2019 Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 Sat Feb 16 15:47:28 UTC 2019 at org.lwjgl.opengl.LinuxDisplay.getAvailableDisplayModes(LinuxDisplay.java:951) Sat Feb 16 15:47:28 UTC 2019 at org.lwjgl.opengl.LinuxDisplay.init(LinuxDisplay.java:738) Sat Feb 16 15:47:28 UTC 2019 at org.lwjgl.opengl.Display.<clinit>(Display.java:138) Sat Feb 16 15:47:28 UTC 2019 ... 2 more Sat Feb 16 15:47:28 UTC 2019 Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.opengl.Display Sat Feb 16 15:47:28 UTC 2019 at net.puppygames.applet.Game.exit(Game.java:1849) Sat Feb 16 15:47:28 UTC 2019 at net.puppygames.applet.Launcher.main(Launcher.java:111)
Kaliba 16/fev./2019 às 8:35 
Fixed by installing
xrandr
Última edição por Kaliba; 16/fev./2019 às 8:35
cprince  [desenvolvedor(a)] 16/fev./2019 às 10:53 
Aha yes, that's how LWJGL finds out what monitors etc you've got. I suspect that LWJGL assumed it was generally present on any given Linux desktop.
< >
Exibindo comentários 112 de 12
Por página: 1530 50