TheoTown

TheoTown

View Stats:
Arch Linux Java errors.
The game is not starting from Steam. I have Java installed. Starting from the command line gives me this and a pop up from Steam.

./TheoTown64 [LWJGL] [ThreadLocalUtil] Unsupported JNI version detected, this may result in a crash. Please inform LWJGL developers. info.flowersoft.theotown.theotown 1.11.45p (11145) Linux 6.8.2-arch2-1 steam.sh[54734]: Running Steam on arch rolling 64-bit steam.sh[54734]: STEAM_RUNTIME has been set by the user to: /home/jake/.local/share/Steam/ubuntu12_32/steam-runtime setup.sh[54788]: Steam runtime environment up-to-date! steam.sh[54734]: Steam client's requirements are satisfied tid(54839) burning pthread_key_t == 0 so we never use it

and a pop up window with:

TheoTown is attempting to launch with optional parameters shown below 'jar' 'TheoTown66.lby' 'b)c1116b7caele988007a54718e15126' If you did not request this launch or understand these options, select cancel.

Just clicking on play on steam does nothing. It changes to playing for a second then goes back to play.
< >
Showing 1-1 of 1 comments
geolykt Apr 1, 2024 @ 6:20am 
NOTE: This workaround no longer seems to work in the beta version(presumably due to more DRM measures I didn't come to reverse-engineer yet, but given that the game closes rather late in the startup sequence it would still catch issues earlier on), but could still work in the stable branch. You might still want to try starting TheoTown via steam's console in order to get logging outputs. Otherwise you could download an older revision via steam's console, although I surmise that TheoTown has some DRM measures in place for that too (why does TheoTown need to have a ♥♥♥♥♥♥♥ of manually obfuscated DRM? In the wake of the xz backdoor such practices really ought to be banned - plus this isn't the java way of doing things)

Try to launch it via `java -jar TheoTown66.lby b0c1116b7caele988007a54718e15126` instead, making sure the steam_appid.txt exists with just the number 1084020 as its content.

Doing so used to fool the relevant parts of TheoTown's DRM (though there are more anti-tamper ones I won't go over here).

Hint: You may also want to include `-Xmx8G -Xms8G` in the launch command between `java` and `-jar` to avoid OOM issues with larger amounts of plugins.
< >
Showing 1-1 of 1 comments
Per page: 1530 50