Slay the Spire

Slay the Spire

Steam Multiplayer - Together in Spire
Problems that arise in your Mac
Mac will have a black screen when opening this mod and the game cannot be entered, as will another online mod
< >
Showing 1-6 of 6 comments
Draco  [developer] 11 Nov, 2022 @ 5:43am 
Could you attach your log maybe? I'd like to investigate the issue
Olxinos 11 Nov, 2022 @ 10:10am 
I have the same issue (the game runs normally with only BaseMod 5.47.0 and StSLib 2.5.0 but is irresponsive with Together in spire 3.0.5.

My machine is a 13-inch 2020 macbook pro (M1 chip) with macOS Monterey (12.6).

It brings up a black fullscreen (with the little orange dot on top right corner of the screen indicating I'm in a discord vocal channel). Cmd+tab doesn't work, cmd+Q doesn't quit the game, shift+tab doesn't bring up the steam overlay. Alt+cmd+esc will quit the game (and let you reclaim control over the computer)

I've found the following at the end of mts_process_launch.log (after launching the game, waiting ~40s when the black screen comes up, then hitting alt+cmd+esc):
17:52:32.122 INFO basemod.ModBadge> initialized mod badge for: Together in Spire 17:52:32.122 INFO basemod.ModBadge> setup hooks for Together in Spire mod badge Exception in thread "LWJGL Application" java.lang.IllegalArgumentException: Error compiling shader: ERROR: 0:14: '-' does not operate on 'float' and 'int' ERROR: 0:14: '*' does not operate on 'float' and 'int' at spireTogether.util.Shaders.GetMonochrome(Shaders.java:35) at spireTogether.util.Shaders.Init(Shaders.java:13) at spireTogether.SpireTogetherMod.receivePostInitialize(SpireTogetherMod.java:267) at basemod.BaseMod.publishPostInitialize(BaseMod.java:2287) at basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook.Postfix(PostInitializeHook.java:9) at com.megacrit.cardcrawl.core.CardCrawlGame.create(CardCrawlGame.java:305) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)17:52:36.743 INFO steamInput.SteamInputDetect> Steam input detect thread interrupted! 17:52:36.756 INFO steamInput.SteamInputDetect> Steam input detect thread will die now.
(I'd give you the full file, as well as log/SlayTheSpire.log, mts_launcher.log, and launcher.log, but I can't seem to attach files here and I didn't see anything else particularly telling in other files)
Last edited by Olxinos; 11 Nov, 2022 @ 10:56am
Olxinos 11 Nov, 2022 @ 10:56am 
I tried to look into the actual files out of curiosity, that problem seems to lies in the fragment shader:
gl_FragColor = vec4(sample.rgb * (1.0 - 1) + (gray * 1), sample.a * v_color.a);
Apparently 1.0 - 1 makes the shader compiler choke because you're subtracting an integer from a floating point (dunno why it chokes on mac but not elsewhere, anyway, merely omitting the sample.rgb * 0 term should be enough).

[EDIT: for people with the same problem, that specific issue has already been patched but unfortunately there's another bug that still causes a black screen]
Last edited by Olxinos; 12 Nov, 2022 @ 2:46am
你还记得吗 12 Nov, 2022 @ 6:11am 
My Mac still can't open the game normally, and it shows a black screen when I enter.

Here is my log:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchMethodError: com.codedisaster.steamworks.SteamNetworking.<init>(Lcom/codedisaster/steamworks/SteamNetworkingCallback;)V
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.NoSuchMethodError: com.codedisaster.steamworks.SteamNetworking.<init>(Lcom/codedisaster/steamworks/SteamNetworkingCallback;)V
at spireTogether.network.steam.SteamManager.Init(SteamManager.java:39)
at spireTogether.SpireTogetherMod.receivePostInitialize(SpireTogetherMod.java:275)
at basemod.BaseMod.publishPostInitialize(BaseMod.java:2287)
at basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook.Postfix(PostInitializeHook.java:9)
at com.megacrit.cardcrawl.core.CardCrawlGame.create(CardCrawlGame.java:305)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)14:09:18.574 INFO steamInput.SteamInputDetect> Steam input detect thread interrupted!
14:09:18.574 INFO steamInput.SteamInputDetect> Steam input detect thread will die now.
Draco  [developer] 12 Nov, 2022 @ 11:23am 
Yes, unfortunately I was not able to fully resolve the issue! I expect to find a solution in the next few days, so bare with! Thank you <3
Jony 1 Dec, 2022 @ 5:51pm 
Originally posted by Draco9990:
Yes, unfortunately I was not able to fully resolve the issue! I expect to find a solution in the next few days, so bare with! Thank you <3
@Draco9990 With the latest mod version 3.0.11 and MacOS Ventura 13.0.1, the game still freezes on a black screen during start up. The log says:

01:13:36.286 INFO basemod.BaseMod> registerModBadge : Together in Spire
01:13:36.286 INFO basemod.ModBadge> initialized mod badge for: Together in Spire
01:13:36.287 INFO basemod.ModBadge> setup hooks for Together in Spire mod badge

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchMethodError: com.codedisaster.steamworks.SteamNetworking.<init>(Lcom/codedisaster/steamworks/SteamNetworkingCallback;)V
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.NoSuchMethodError: com.codedisaster.steamworks.SteamNetworking.<init>(Lcom/codedisaster/steamworks/SteamNetworkingCallback;)V
at spireTogether.network.steam.SteamManager.Init(SteamManager.java:39)
at spireTogether.SpireTogetherMod.receivePostInitialize(SpireTogetherMod.java:275)
at basemod.BaseMod.publishPostInitialize(BaseMod.java:2287)
at basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook.Postfix(PostInitializeHook.java:9)
at com.megacrit.cardcrawl.core.CardCrawlGame.create(CardCrawlGame.java:305)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)01:13:40.639 INFO steamInput.SteamInputDetect> Steam input detect thread interrupted!
01:13:40.640 INFO steamInput.SteamInputDetect> Steam input detect thread will die now.

Could you please have a look at it? Many thanks!
< >
Showing 1-6 of 6 comments
Per page: 1530 50