Slay the Spire

Slay the Spire

Steam Multiplayer - Together in Spire
你还记得吗 2022 年 11 月 10 日 下午 9:57
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
< >
正在显示第 1 - 8 条,共 8 条留言
Draco  [开发者] 2022 年 11 月 11 日 上午 5:43 
Could you attach your log maybe? I'd like to investigate the issue
Olxinos 2022 年 11 月 11 日 上午 10:10 
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)
最后由 Olxinos 编辑于; 2022 年 11 月 11 日 上午 10:56
Olxinos 2022 年 11 月 11 日 上午 10:56 
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]
最后由 Olxinos 编辑于; 2022 年 11 月 12 日 上午 2:46
你还记得吗 2022 年 11 月 12 日 上午 6:11 
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  [开发者] 2022 年 11 月 12 日 上午 11:23 
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 2022 年 12 月 1 日 下午 5:51 
引用自 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!
I'm having the same issue, I'm only launching with this mod by itself. STS works with the two dependencies but adding together in spire doesn't work with same above error message. I'm playing on 2022 12 01 version due to M1 mac... Still not solution
引用自 Draco
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
Please let me know if you have any workaround or hack
< >
正在显示第 1 - 8 条,共 8 条留言
每页显示数: 1530 50