0.8.2 Github crashing and restarting on Mac

So I’m trying to download Thrive 0.8.2 via Github on a macOS Monterey and the launcher seems to be working perfectly but every time I launch it it just Crashes, opens again, and crashes again. I changed the settings and it now can get to the main menu(whatever it’s called) for a split second
Code should be here

  1. Playing 0.8.2 for Mac (Latest)

  2. Thrive is starting. Log output (due to buffering this is likely not in real time):

  3. Thrive was not detected as having started correctly. Will attempt to start Thrive again, attempt number: 2

  4. Thrive is starting. Log output (due to buffering this is likely not in real time):

  5. Godot Engine v4.4.1.stable.mono.official.49a5bc7b6 - https://godotengine.org

  6. OpenGL API 4.1 Metal - 76.3 - Compatibility - Using Device: Apple - Apple M1

  • Note: error lines may not match up when they happened in relation to normal output due to buffering.
  1. Error lines are any lines received from the game’s stderr output stream.

  2. ERROR: e[1;33mWARNING:e[0;93m 2D MSAA is not yet supported for GLES3.

  3. ERROR: e[0;90m at: render_target_set_msaa (drivers/gles3/storage/texture_storage.cpp:2692)e[0m

  4. ERROR: Native library is missing (or unloadable). If you downloaded a compiled Thrive version, this version (may be) broken. If you are trying to compile Thrive you need to compile the native modules as well

  5. ERROR: Please do not report to us the next unhandled exception error about this, unless this is an official Thrive release that has this issue

  6. ERROR: System.DllNotFoundException: Unable to load shared library ‘/Users/***********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’ or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable:

  7. ERROR: dlopen(/Users/********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib, 0x0001): Symbol not found: (__ZNSt3__122__libcpp_verbose_abortEPKcz)

  8. ERROR: Referenced from: ‘/Users/********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’

  9. ERROR: Expected in: ‘/usr/lib/libc++.1.dylib’

  10. ERROR:

  11. ERROR: at System.Runtime.InteropServices.NativeLibrary.Load(String libraryPath)

  12. ERROR: at NativeInterop.LoadLibraryIfExists(String libraryPath, IntPtr& loaded) in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 695

  13. ERROR: at NativeInterop.DllImportResolver(String libraryName, Assembly assembly, Nullable`1 searchPath) in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 586

  14. ERROR: at System.Runtime.InteropServices.NativeLibrary.LoadLibraryCallbackStub(String libraryName, Assembly assembly, Boolean hasDllImportSearchPathFlags, UInt32 dllImportSearchPathFlags)

  15. ERROR: at NativeMethods.CheckAPIVersion()

  16. ERROR: at NativeMethods.CheckAPIVersion()

  17. ERROR: at NativeInterop.Load() in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 100

  18. ERROR: at StartupActions..ctor() in /Users/hhyyrylainen/Projects/Thrive/src/engine/StartupActions.cs:line 121

  19. ERROR: Skipping settings apply as the game should close soon

  20. ERROR: Closing Thrive “normally” due to a detected problem

  21. e[1;31mERROR:e[0;91m ThriveConfig is inaccessible

  22. ERROR: e[0;90m at: RegisterDebugDraw (/Users/hhyyrylainen/Projects/Thrive/src/extension/nodes/DebugDrawer.cpp:285)e[0m

  23. ERROR: 4 RID allocations of type ‘N5GLES37TextureE’ were leaked at exit.

  24. e[1;31mERROR:e[0;91m Texture with GL ID of 15: leaked 2284 bytes.

  25. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  26. e[1;31mERROR:e[0;91m Texture with GL ID of 340: leaked 3064 bytes.

  27. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  28. e[1;31mERROR:e[0;91m Texture with GL ID of 341: leaked 12280 bytes.

  29. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  30. e[1;31mERROR:e[0;91m Texture with GL ID of 342: leaked 12280 bytes.

  31. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  32. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  33. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  34. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  35. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  36. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  37. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  38. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  39. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  40. This is Thrive version: 0.8.2.0 (see below for more build info)

  41. Thrive is starting at: Saturday, May 10, 2025 8:07:13 PM (log file name may say something else but this is the correct time)

  42. TODO: reimplement unhandled exception handler: Options for dealing with unhandled C# exceptions present in Godot 3 are missing in Godot 4 · Issue #73515 · godotengine/godot · GitHub

  43. Startup C# locale is: en-US Godot locale is: en_US

  44. user:// directory is: /Users/*********/Library/Application Support/Thrive

  45. Game logs are written to: /Users/**********/Library/Application Support/Thrive/logs latest log is ‘log.txt’

  46. Mac detected so skipping CPU check and not trying to use AVX

  47. Checked that required CPU features are present

  48. Thrive native library load failed due to: Unable to load shared library ‘/Users/**********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’ or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable:

  49. dlopen(/Users/*********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib, 0x0001): Symbol not found: (__ZNSt3__122__libcpp_verbose_abortEPKcz)

  50. Referenced from: ‘/Users/*********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’

  51. Expected in: ‘/usr/lib/libc++.1.dylib’

  • Preventing startup due to StartupActions failing
  1. No SteamClient class found, not initializing Steam

  2. SimulationParameters are good

  3. This version of Thrive was built at Friday, 02 May 2025 18:08:47 from commit ae747500ea916e395035aa0d325c9c50051bc9db on branch mac_physics_crash

  4. Beginning Thrive news feed fetch

  5. TaskExecutor started with parallel job count: 4

  6. Skipping main menu initialization due to quitting

  7. Disk cache loaded, total size: 0.0 MiB

  8. Loading mod Nodes into the scene tree

  9. Shutting down native library

  10. Skipping native library shutdown as it was not fully loaded

  11. Shutdown actions complete

  12. Child process exited with code 0

  13. ERROR: Restarting Thrive due to detected startup failure

  14. Godot Engine v4.4.1.stable.mono.official.49a5bc7b6 - https://godotengine.org

  15. OpenGL API 4.1 Metal - 76.3 - Compatibility - Using Device: Apple - Apple M1

  • ERROR: e[1;33mWARNING:e[0;93m 2D MSAA is not yet supported for GLES3.
  1. ERROR: e[0;90m at: render_target_set_msaa (drivers/gles3/storage/texture_storage.cpp:2692)e[0m

  2. ERROR: Native library is missing (or unloadable). If you downloaded a compiled Thrive version, this version (may be) broken. If you are trying to compile Thrive you need to compile the native modules as well

  3. ERROR: Please do not report to us the next unhandled exception error about this, unless this is an official Thrive release that has this issue

  4. ERROR: System.DllNotFoundException: Unable to load shared library ‘/Users/**********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’ or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable:

  5. ERROR: dlopen(/Users/********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib, 0x0001): Symbol not found: (__ZNSt3__122__libcpp_verbose_abortEPKcz)

  6. ERROR: Referenced from: ‘/Users/*********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’

  7. ERROR: Expected in: ‘/usr/lib/libc++.1.dylib’

  8. ERROR:

  9. ERROR: at System.Runtime.InteropServices.NativeLibrary.Load(String libraryPath)

  10. ERROR: at NativeInterop.LoadLibraryIfExists(String libraryPath, IntPtr& loaded) in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 695

  11. ERROR: at NativeInterop.DllImportResolver(String libraryName, Assembly assembly, Nullable`1 searchPath) in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 586

  12. ERROR: at System.Runtime.InteropServices.NativeLibrary.LoadLibraryCallbackStub(String libraryName, Assembly assembly, Boolean hasDllImportSearchPathFlags, UInt32 dllImportSearchPathFlags)

  13. ERROR: at NativeMethods.CheckAPIVersion()

  14. ERROR: at NativeMethods.CheckAPIVersion()

  15. ERROR: at NativeInterop.Load() in /Users/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 100

  16. ERROR: at StartupActions..ctor() in /Users/hhyyrylainen/Projects/Thrive/src/engine/StartupActions.cs:line 121

  17. ERROR: Skipping settings apply as the game should close soon

  18. ERROR: Closing Thrive “normally” due to a detected problem

  19. e[1;31mERROR:e[0;91m ThriveConfig is inaccessible

  20. ERROR: e[0;90m at: RegisterDebugDraw (/Users/hhyyrylainen/Projects/Thrive/src/extension/nodes/DebugDrawer.cpp:285)e[0m

  21. ERROR: 4 RID allocations of type ‘N5GLES37TextureE’ were leaked at exit.

  22. e[1;31mERROR:e[0;91m Texture with GL ID of 15: leaked 2284 bytes.

  23. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  24. e[1;31mERROR:e[0;91m Texture with GL ID of 340: leaked 3064 bytes.

  25. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  26. e[1;31mERROR:e[0;91m Texture with GL ID of 341: leaked 12280 bytes.

  27. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  28. e[1;31mERROR:e[0;91m Texture with GL ID of 342: leaked 12280 bytes.

  29. ERROR: e[0;90m at: ~Utilities (drivers/gles3/storage/utilities.cpp:77)e[0m

  30. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  31. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  32. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  33. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  34. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  35. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  36. e[1;31mERROR:e[0;91m Parameter “RenderingServer::get_singleton()” is null.

  37. ERROR: e[0;90m at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)e[0m

  38. This is Thrive version: 0.8.2.0 (see below for more build info)

  39. Thrive is starting at: Saturday, May 10, 2025 8:07:18 PM (log file name may say something else but this is the correct time)

  40. TODO: reimplement unhandled exception handler: Options for dealing with unhandled C# exceptions present in Godot 3 are missing in Godot 4 · Issue #73515 · godotengine/godot · GitHub

  41. Startup C# locale is: en-US Godot locale is: en_US

  42. user:// directory is: /Users/8888888/Library/Application Support/Thrive

  43. Game logs are written to: /Users/*********/Library/Application Support/Thrive/logs latest log is ‘log.txt’

  44. Mac detected so skipping CPU check and not trying to use AVX

  45. Checked that required CPU features are present

  46. Thrive native library load failed due to: Unable to load shared library ‘/Users/*********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’ or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable:

  47. dlopen(/Users/*************/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib, 0x0001): Symbol not found: (__ZNSt3__122__libcpp_verbose_abortEPKcz)

  48. Referenced from: ‘/Users/*********/Library/Application Support/Thrive-Launcher/installed/Thrive_0.8.2.0_mac_osx/Thrive.app/Contents/MacOS/lib/libthrive_native_without_avx.dylib’

  49. Expected in: ‘/usr/lib/libc++.1.dylib’

  • Preventing startup due to StartupActions failing
  1. No SteamClient class found, not initializing Steam

  2. SimulationParameters are good

  3. This version of Thrive was built at Friday, 02 May 2025 18:08:47 from commit ae747500ea916e395035aa0d325c9c50051bc9db on branch mac_physics_crash

  4. Beginning Thrive news feed fetch

  5. TaskExecutor started with parallel job count: 4

  6. Skipping main menu initialization due to quitting

  7. Disk cache loaded, total size: 0.0 MiB

  8. Loading mod Nodes into the scene tree

  9. Shutting down native library

  10. Skipping native library shutdown as it was not fully loaded

  11. Shutdown actions complete

  12. Child process exited with code 0

  13. Thrive has exited normally (exit code 0).

  14. If the game did not start correctly, please try the Thrive launch workarounds available under “Thrive Options” in the launcher settings

ps: does this count as a bug report? I think it does but I want to make sure.

2 Likes

So here’s the error:

For future reference you should use code blocks to make pasted logs more readable

this is a code block

But anyway the error is this:

You need to update your operating system. According to Wikipedia you are using an unsupported operating system as Monterey updates have already stopped so for security reasons you should anyway update (Ventura is the oldest version still receiving updates).

4 Likes

I assume if they cannot upgrade for whatever reason, Thrive is off-limits to them?

1 Like

I mean if you want to backport thrive I think we’d all say that was cool… but no one’s fixing the godot engine to make it more compatible with old macos. that’s a huge waste of effot

1 Like

Effort is of much value in the current situation.

It’s actually our custom native library (if Godot couldn’t run there’d be no proper game output as the process couldn’t start whatsoever). It’s probably possible with compiler flags to make it target an earlier Mac OS version. However as long as it works on the oldest still supported by Apple OS version, I think it is good enough. Though if anyone wants to try different compiler flags, our full source code (including the native library and cmake files) are in our github repo (and if that works I can start using those in the official releases).

1 Like

Considering this earlier MacOS version is not supported by default, I’d think it’s been marked as off-limits for the engine for a good reason…
Also, if we end up having more users report problems relating to them trying to launch thrive with an unsupported version of MacOS, we should probably make there be a warning regarding what minimal version of Mac can Thrive run on (or if there already is such a warning, which there probably is, make it harder to miss).

You need to update your operating system. According to Wikipedia you are using an unsupported operating system as Monterey updates have already stopped so for security reasons you should anyway update (Ventura is the oldest version still receiving updates).

Than you! I upgraded to Sequoia and it works perfectly

Sometimes it really is that simple