Can't play any new versions (native library CPU support)

i cant play any further versions for some reason and if any one is asking its on windows 8

Which version are you trying to play, 0.6.6.2? Have you tried the “force opengl” option in the Thrive Launcher? Recently there was a bug report about another bug on Windows 8 and that person had to use opengl mode as their computer doesn’t support Vulkan.

1 Like

I got a similar problem, when I try to play thrive it does open but the moment I get to the menu screen it closes, it does try again but every time it just gives this:

Note: error lines may not match up when they happened in relation to normal output due to buffering.
Error lines are any lines received from the game’s stderr output stream.
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
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
ERROR: System.DllNotFoundException: Unable to load DLL ‘C:\Users\Admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.6.7.0_windows_desktop\lib\libthrive_native_without_avx.dll’ or one of its dependencies: ��������� ���� � ��������� ������������� ���������� ������������ ���������� (DLL). (0x8007045A)
ERROR:
ERROR: at System.Runtime.InteropServices.NativeLibrary.Load(String libraryPath)
ERROR:
ERROR: at NativeInterop.LoadLibraryIfExists(String libraryPath, IntPtr& loaded) in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 550
ERROR:
ERROR: at NativeInterop.DllImportResolver(String libraryName, Assembly assembly, Nullable1 searchPath) in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 509 ERROR: ERROR: at System.Runtime.InteropServices.NativeLibrary.LoadLibraryCallbackStub(String libraryName, Assembly assembly, Boolean hasDllImportSearchPathFlags, UInt32 dllImportSearchPathFlags) ERROR: ERROR: at NativeMethods.CheckAPIVersion() ERROR: ERROR: at NativeInterop.Load() in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 114 ERROR: ERROR: at StartupActions..ctor() in /home/hhyyrylainen/Projects/Thrive/src/engine/StartupActions.cs:line 99 ERROR: Skipping settings apply as the game should close soon ERROR: Closing Thrive "normally" due to a detected problem ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Input action: "������" doesn't exist, referenced in bbcode ERROR: Compound: Type not specified in bbcode ERROR: 4 RID allocations of type 'N10RendererRD14TextureStorage7TextureE' were leaked at exit. ERROR: Parameter "RenderingServer::get_singleton()" is null. ERROR: at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464) ERROR: Parameter "RenderingServer::get_singleton()" is null. ERROR: at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464) ERROR: Parameter "Renderin Child process exited with code -1073741819 ERROR: Restarting Thrive due to detected startup failure 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 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 ERROR: System.DllNotFoundException: Unable to load DLL 'C:\Users\Admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.6.7.0_windows_desktop\lib\libthrive_native_without_avx.dll' or one of its dependencies: ��������� ���� � ��������� ������������� ���������� ������������ ���������� (DLL). (0x8007045A) ERROR: ERROR: at System.Runtime.InteropServices.NativeLibrary.Load(String libraryPath) ERROR: ERROR: at NativeInterop.LoadLibraryIfExists(String libraryPath, IntPtr& loaded) in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 550 ERROR: ERROR: at NativeInterop.DllImportResolver(String libraryName, Assembly assembly, Nullable1 searchPath) in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 509
ERROR:
ERROR: at System.Runtime.InteropServices.NativeLibrary.LoadLibraryCallbackStub(String libraryName, Assembly assembly, Boolean hasDllImportSearchPathFlags, UInt32 dllImportSearchPathFlags)
ERROR:
ERROR: at NativeMethods.CheckAPIVersion()
ERROR:
ERROR: at NativeInterop.Load() in /home/hhyyrylainen/Projects/Thrive/src/native/interop/NativeInterop.cs:line 114
ERROR:
ERROR: at StartupActions…ctor() in /home/hhyyrylainen/Projects/Thrive/src/engine/StartupActions.cs:line 99
ERROR: Skipping settings apply as the game should close soon
ERROR: Closing Thrive “normally” due to a detected problem
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Input action: “������” doesn’t exist, referenced in bbcode
ERROR: Compound: Type not specified in bbcode
ERROR: 4 RID allocations of type ‘N10RendererRD14TextureStorage7TextureE’ were leaked at exit.
ERROR: Parameter “RenderingServer::get_singleton()” is null.
ERROR: at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)
ERROR: Parameter “RenderingServer::get_singleton()” is null.
ERROR: at: ~CompressedTexture2D (scene/resources/compressed_texture.cpp:464)
ERROR: Parameter "Renderin
Child process exited with code -1073741819
Thrive exited abnormally with an error

Those question marks are probably a localized error message which might tell you more about what happened. But in general this kind of error is due to missing CPU features. So could you tell me which kind of CPU do you have?

Intel(R) Pentium(R) CPU G3240

I have windows 10 btw, I know this thread is windows 8 but I thought my issue was kinda similar

Your CPU technically should technically work.

It has the required extensions:

    MMX instructions
    SSE / Streaming SIMD Extensions
    SSE2 / Streaming SIMD Extensions 2
    SSE3 / Streaming SIMD Extensions 3
    SSSE3 / Supplemental Streaming SIMD Extensions 3
    SSE4 / SSE4.1 + SSE4.2 / Streaming SIMD Extensions 4  ? 
    EM64T / Extended Memory 64 technology / Intel 64  ? 
    VT-x / Virtualization technology  ? 

So I’m thinking that there is a mistake in the Thrive native library compilation enabling some CPU feature it shouldn’t. I’ll double check all the compiling stuff again next week, but I cannot test this stuff myself at all because my really terrible testing laptop has the following CPU features and it works perfectly fine:

    MMX instructions
    Extensions to MMX
    SSE / Streaming SIMD Extensions
    SSE2 / Streaming SIMD Extensions 2
    SSE3 / Streaming SIMD Extensions 3
    SSSE3 / Supplemental Streaming SIMD Extensions 3
    SSE4 / SSE4.1 + SSE4.2 / Streaming SIMD Extensions 4  ? 
    SSE4a  ? 
    AES / Advanced Encryption Standard instructions
    AVX / Advanced Vector Extensions
    BMI1 / Bit Manipulation instructions 1
    F16C / 16-bit Floating-Point conversion instructions
    FMA3 / 3-operand Fused Multiply-Add instructions
    FMA4 / 4-operand Fused Multiply-Add instructions
    TBM / Trailing Bit Manipulation instructions
    XOP / eXtended Operations instructions
    AMD64 / AMD 64-bit technology  ? 
    AMD-V / AMD Virtualization technology
    Turbo Core 3.0 technology

Unless we get logs (or info about what CPU they have) form the original poster, we’ll never know what issue they had specifically.

okay, I just hope this problem is solved sooner or later, cause I really love playing thrive and looking at the new features and following the development

1 Like

@themewnmoon could you help test a potential fix? I’ve uploaded a special version of the Thrive native library here: https://dev.revolutionarygamesstudio.com/api/v1/download/49986 To test it you would need to find your Thrive install folder and the “lib” folder in it and then replace the existing file libthrive_native_without_avx.dll with that new one. If that works then I can make a fix for this problem but if even that doesn’t work then I’d really need a computer where the issue happens to be able to fix it or some other programmer who can help needs to have a computer where this issue happens.

There’s now an issue open for this problem:

My resources for fixing this problem are going to be very limited without access to a computer where the bug triggers.

Edit: I just found a tool that lets me emulate an older CPU so I may be able to fix this after all.

Edit 2: I think I may have found a fix so greatly appreciated if someone can test this variant of the library: https://dev.revolutionarygamesstudio.com/api/v1/download/49986 (link is the same as before but the file to download has a new version).

If that works then that would be awesome, I opened a PR making the change:

alright, I’ll try to test it as soon as I can, thanks

I got one user on Discord to confirm that the fix worked for them. Right now I’m already thinking that making a 0.6.7.1 patch release tomorrow just to include this fix might be a good idea. So any more confirmations that it works would be awesome. I already put out the new version as a beta on Steam.

so I tested it just in case, works perfectly, atleast for me

1 Like

Just made a new release that includes the fix (which hopefully couldn’t have broken itself):

1 Like