0.8.2 Release General Feedback

0.8.2 is out now! Patch notes are available here (devblog is not ready yet):

As usual this thread exists so people can share their feedback on this release. So please share what you think of this new release.

7 Likes

I noticed that after I evolved a new tolerance, went to an another patch, went extinct in that patch and returned to the previous patch, the tolerance change seems to have been removed. Is that intentional?
Also some food chains look rather strange…

Edit: My game got stuck on a step of generating autoevo and this was in the game output:
(There were hundreds of these error outputs in the log and I managed to single out how each looked like:

Summary

Creating a save with name: auto_save_1.thrivesave
ERROR: System.InvalidOperationException: This editor component is not initialized
ERROR: at CellEditorComponent._Process(Double delta) in /home/hhyyrylainen/Projects/Thrive/src/microbe_stage/editor/CellEditorComponent.cs:line 768
ERROR: at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
ERROR: at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
ERROR: at EditorComponentBase1.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/EditorComponentBase(Of TEditor)_ScriptMethods.generated.cs:line 208 ERROR: at EditorComponentWithActionsBase2.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/EditorComponentWithActionsBase(Of TEditor, TAction)_ScriptMethods.generated.cs:line 228
ERROR: at HexEditorComponentBase`5.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/HexEditorComponentBase(Of TEditor, TCombinedAction, TAction, THexMove, TContext)_ScriptMethods.generated.cs:line 448
ERROR: at CellEditorComponent.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/CellEditorComponent_ScriptMethods.generated.cs:line 1090
ERROR: at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
ERROR: ### Logger exception ###
ERROR: System.NullReferenceException: Object reference not set to an instance of an object.
ERROR: at Godot.NativeInterop.ExceptionUtils.LogException(Exception e)
ERROR: at: Godot.NativeInterop.godot_bool Godot.Bridge.CSharpInstanceBridge.Call(nint, Godot.NativeInterop.godot_string_name*, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_variant_call_error*, Godot.NativeInterop.godot_variant*) (:0)
ERROR: Exception thrown while trying to log another exception…
ERROR: ### Exception ###

Child process exited with code 1
Thrive exited abnormally with an error
Output is too long, it was truncated! See the Thrive log file for full output.

3 Likes

If I remember correctly, people were complaining that upon going extinct and becoming there earlier self, they were no longer adapted to the patch they were returned to. I think what you are describing IS intenional to fix that.

If your tolerance had not changed back, would you have been suited to the patch you were returned too?

3 Likes

Nope. So it is a good fix then.

3 Likes

Yes, because otherwise the player could get stuck in a death spiral. If the new tolerance is so bad that you get like 80% debuff, getting kicked back to a different patch could mean you cannot survive at all there. And then you’d just snowball and die out in every patch. Not a very good gameplay experience in my opinion so I put in code to make sure you are tolerant of the patch you decide to continue in.

There shouldn’t have been any changes to this in 0.8.2

Please provide the full log as the actually interesting error will be the first one. I bet that this is again an instance of the editor load problem which then means the editor is totally broken and continually prints an error message about it.

2 Likes

Here’s the log:

Summary

2025-05-03 13:07:33.1135|INFO|ThriveLauncher.Program|Thrive Launcher version 2.1.5 starting
2025-05-03 13:07:33.1692|INFO|LauncherBackend.Services.LauncherPaths|Config folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 13:07:33.2100|INFO|LauncherBackend.Services.LauncherSettingsManager|Loaded settings from C:\Users\admin\AppData\Roaming\Thrive-Launcher\launcher_settings.json
2025-05-03 13:07:33.2100|INFO|ThriveLauncher.Services.LoggingManager|Logging level: Info
2025-05-03 13:07:33.2100|INFO|ThriveLauncher.Program|Applying configured language: English (United Kingdom)
2025-05-03 13:07:33.2100|INFO|ThriveLauncher.Program|Launcher language (culture) is: en-GB
2025-05-03 13:07:33.2100|INFO|LauncherBackend.Services.LauncherPaths|Default Launcher storage and Thrive version install folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 13:07:33.2100|INFO|LauncherBackend.Services.LauncherPaths|Temporary folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 13:07:33.2100|INFO|LauncherBackend.Services.TemporaryFilesCleaner|Cleaning any old temporary files in C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 13:07:33.2100|INFO|LauncherBackend.Services.StoreVersionDetector|Not a store version of the launcher
2025-05-03 13:07:33.2100|INFO|ThriveLauncher.Program|Launcher starting GUI
2025-05-03 13:07:33.2100|INFO|ThriveLauncher.Program|Start running Avalonia desktop lifetime
2025-05-03 13:07:33.2620|ERROR|ThriveLauncher.Program|Could not open global memory mapped file to mark ourselves as running. This may indicate the launcher is already open|System.IO.IOException: Nie można utworzyć pliku, który już istnieje.
at System.IO.MemoryMappedFiles.MemoryMappedFile.CreateCore(SafeFileHandle fileHandle, String mapName, HandleInheritability inheritability, MemoryMappedFileAccess access, MemoryMappedFileOptions options, Int64 capacity, Int64 fileSize)
at System.IO.MemoryMappedFiles.MemoryMappedFile.CreateNew(String mapName, Int64 capacity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, HandleInheritability inheritability)
at ThriveLauncher.Program.CreateOrOpenMemoryMappedFile(ILogger logger)
2025-05-03 13:07:33.2831|INFO|ThriveLauncher.Program|Thrive Launcher version 2.1.5 starting
2025-05-03 13:07:33.2955|INFO|LauncherBackend.Services.LauncherPaths|Config folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 13:07:33.3277|INFO|LauncherBackend.Services.LauncherSettingsManager|Loaded settings from C:\Users\admin\AppData\Roaming\Thrive-Launcher\launcher_settings.json
2025-05-03 13:07:33.3277|INFO|ThriveLauncher.Services.LoggingManager|Logging level: Info
2025-05-03 13:07:33.3277|INFO|ThriveLauncher.Program|Applying configured language: English (United Kingdom)
2025-05-03 13:07:33.3277|INFO|ThriveLauncher.Program|Launcher language (culture) is: en-GB
2025-05-03 13:07:33.3277|INFO|LauncherBackend.Services.LauncherPaths|Default Launcher storage and Thrive version install folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 13:07:33.3277|INFO|LauncherBackend.Services.LauncherPaths|Temporary folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 13:07:33.3277|INFO|LauncherBackend.Services.TemporaryFilesCleaner|Cleaning any old temporary files in C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 13:07:33.3277|INFO|LauncherBackend.Services.StoreVersionDetector|Not a store version of the launcher
2025-05-03 13:07:33.3277|INFO|ThriveLauncher.Program|Launcher starting GUI
2025-05-03 13:07:33.3402|INFO|ThriveLauncher.Program|Start running Avalonia desktop lifetime
2025-05-03 13:07:33.4312|INFO|ThriveLauncher.AvaloniaLogger|LogHost: Initializing to normal mode (.cctor)
2025-05-03 13:07:33.5236|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #17096567)
2025-05-03 13:07:33.5236|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #19651376)
2025-05-03 13:07:33.5236|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #42644663)
2025-05-03 13:07:33.5236|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #48257652)
2025-05-03 13:07:33.5471|INFO|ThriveLauncher.AvaloniaLogger|LogHost: Initializing to normal mode (.cctor)
2025-05-03 13:07:33.6271|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #22985394)
2025-05-03 13:07:33.6365|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #31665688)
2025-05-03 13:07:33.6365|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #16555740)
2025-05-03 13:07:33.6365|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #14783937)
2025-05-03 13:07:33.6365|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #65946577)
2025-05-03 13:07:33.6787|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Fetching Thrive launcher info
2025-05-03 13:07:33.7499|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #13553869)
2025-05-03 13:07:33.8026|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Fetching Thrive launcher info
2025-05-03 13:07:34.0300|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Downloaded launcher version info signed with production_1.cert
2025-05-03 13:07:34.0551|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Downloaded launcher version info signed with production_1.cert
2025-05-03 13:07:34.0759|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Saving a cached copy of downloaded info to: C:\Users\admin\AppData\Roaming\Thrive-Launcher\cached_version_info.bin
2025-05-03 13:07:34.0759|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Version information loaded. Thrive versions: 57, latest launcher: 2.1.5
2025-05-03 13:07:34.0925|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Remembered version (0.8.2-beta) set to selector
2025-05-03 13:07:34.0925|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|We are using the latest launcher version: 2.1.5.0
2025-05-03 13:07:34.1017|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Saving a cached copy of downloaded info to: C:\Users\admin\AppData\Roaming\Thrive-Launcher\cached_version_info.bin
2025-05-03 13:07:34.1017|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Version information loaded. Thrive versions: 57, latest launcher: 2.1.5
2025-05-03 13:07:34.1366|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Remembered version (0.8.2-beta) set to selector
2025-05-03 13:07:34.1366|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|We are using the latest launcher version: 2.1.5.0
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.Program|Detected no windows open anymore
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.Program|Time to exit the process
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #31562473)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #15626802)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #6423491)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #57811421)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #50540745)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #52213529)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #159717)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #1437453)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #12937084)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #49324898)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #41270904)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #35893824)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #54608961)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #21718606)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #61249726)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #14376628)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #62280792)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #23656219)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #11579382)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #37105578)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #65514753)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #52761866)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #5094752)
2025-05-03 13:07:40.5048|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #45852771)
2025-05-03 13:07:40.5349|WARN|ThriveLauncher.Program|Main shutdown watcher task has not exited even after a short wait
2025-05-03 13:07:40.5349|INFO|ThriveLauncher.Program|Launcher process exiting normally
2025-05-03 13:09:22.6947|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Version to play is now: 0.8.2 for Windows (Latest)
2025-05-03 13:09:22.6947|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Select version to play is latest (or store version), clearing remembered version
2025-05-03 13:09:24.0242|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Starting playing Thrive 0.8.2 for Windows (Latest)
2025-05-03 13:09:24.0242|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Checking that Thrive version is good to play or starting download for it
2025-05-03 13:13:56.9827|INFO|LauncherBackend.Services.ThriveInstaller|Downloaded C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp\Thrive_0.8.2.0_windows_desktop.7z
2025-05-03 13:13:56.9827|INFO|LauncherBackend.Services.ThriveInstaller|Beginning extraction of C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp\Thrive_0.8.2.0_windows_desktop.7z to C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.8.2.0_windows_desktop
2025-05-03 13:13:56.9827|INFO|ThriveLauncher.Services.ExternalTools|Found tools folder at: C:\Program Files\Thrive Launcher\tools
2025-05-03 13:14:19.6195|INFO|LauncherBackend.Services.ThriveInstaller|Moving C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\temporary_extracted\Thrive_0.8.2.0_windows_desktop → C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.8.2.0_windows_desktop
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #43352429)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #54627548)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #21885889)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #62755277)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #27926585)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #50012678)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #47460926)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #24495152)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #19129783)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #37950323)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #6008589)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #54077302)
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Thrive installation verified, starting Thrive next
2025-05-03 13:14:19.6195|INFO|LauncherBackend.Services.ThriveRunner|Trying to start Thrive from folder: C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.8.2.0_windows_desktop
2025-05-03 13:14:19.6195|INFO|LauncherBackend.Services.ThriveRunner|Starting C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.8.2.0_windows_desktop\Thrive.exe with working directory: C:\Users\admin\AppData\Roaming\Thrive-Launcher\installed\Thrive_0.8.2.0_windows_desktop, arguments: --thrive-started-by-launcher --thrive-launch-id=91219ea0-0df9-4f44-b5d9-690b5543a00f
2025-05-03 13:14:19.6195|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Hiding the launcher window after starting Thrive as configured
2025-05-03 13:14:55.9885|INFO|LauncherBackend.Services.ThriveRunner|Thrive detected as properly started
2025-05-03 16:57:29.0463|INFO|LauncherBackend.Services.ThriveRunner|Thrive process exited with code: 1, total runtime: 03:43:09.4182769
2025-05-03 16:57:29.0463|WARN|LauncherBackend.Services.ThriveRunner|Thrive didn’t run successfully (crashed or another problem occurred)
2025-05-03 16:57:29.0463|INFO|LauncherBackend.Services.ThriveRunner|Thrive exited non-successfully but no crash dumps exist
2025-05-03 16:57:29.5622|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Showing the launcher again after running Thrive
2025-05-03 16:57:34.3605|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Created full game output text (length: 171578)
2025-05-03 16:57:38.4564|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Created full game output text (length: 171578)
2025-05-03 17:02:54.0822|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|User requested cancel of current playing of Thrive
2025-05-03 17:02:54.0822|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Closing play popup due to cancellation
2025-05-03 17:05:41.5675|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Settings have been saved
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #59118840)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #62307520)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #23896772)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #13744356)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #56590347)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #39551081)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #20415415)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #49521015)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #43035952)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #51779253)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #63360093)
2025-05-03 17:05:42.2995|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #33369931)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.Program|Detected no windows open anymore
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.Program|Time to exit the process
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #31893927)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #18609890)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #33271285)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #31006113)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #10619568)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #28467249)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #54878655)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #24145850)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #15986059)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #9656803)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #19802363)
2025-05-03 17:05:42.3013|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Animation.AnimatorKeyFrame’.‘Value’: ‘Null value in expression ‘{empty}’ at ‘$parent[ProgressBar, 0]’.’(AnimatorKeyFrame #44003540)
2025-05-03 17:05:43.0241|INFO|LauncherBackend.Services.TemporaryFilesCleaner|Deleting 1 temporary file(s) that are big immediately
2025-05-03 17:05:43.0241|INFO|ThriveLauncher.Program|Launcher process exiting normally
2025-05-03 19:57:07.8077|INFO|ThriveLauncher.Program|Thrive Launcher version 2.1.5 starting
2025-05-03 19:57:07.8322|INFO|LauncherBackend.Services.LauncherPaths|Config folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 19:57:07.8656|INFO|LauncherBackend.Services.LauncherSettingsManager|Loaded settings from C:\Users\admin\AppData\Roaming\Thrive-Launcher\launcher_settings.json
2025-05-03 19:57:07.8656|INFO|ThriveLauncher.Services.LoggingManager|Logging level: Info
2025-05-03 19:57:07.8656|INFO|ThriveLauncher.Program|Applying configured language: English (United Kingdom)
2025-05-03 19:57:07.8656|INFO|ThriveLauncher.Program|Launcher language (culture) is: en-GB
2025-05-03 19:57:07.8656|INFO|LauncherBackend.Services.LauncherPaths|Default Launcher storage and Thrive version install folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher
2025-05-03 19:57:07.8656|INFO|LauncherBackend.Services.LauncherPaths|Temporary folder is: C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 19:57:07.8656|INFO|LauncherBackend.Services.TemporaryFilesCleaner|Cleaning any old temporary files in C:\Users\admin\AppData\Roaming\Thrive-Launcher\temp
2025-05-03 19:57:07.8656|INFO|LauncherBackend.Services.StoreVersionDetector|Not a store version of the launcher
2025-05-03 19:57:07.8656|INFO|ThriveLauncher.Program|Launcher starting GUI
2025-05-03 19:57:07.8656|INFO|ThriveLauncher.Program|Start running Avalonia desktop lifetime
2025-05-03 19:57:08.0871|INFO|ThriveLauncher.AvaloniaLogger|LogHost: Initializing to normal mode (.cctor)
2025-05-03 19:57:08.1780|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #17096567)
2025-05-03 19:57:08.1780|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #19651376)
2025-05-03 19:57:08.1780|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #42644663)
2025-05-03 19:57:08.1780|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #48257652)
2025-05-03 19:57:08.2773|INFO|ThriveLauncher.AvaloniaLogger|[Binding]Error in binding to ‘Avalonia.Input.KeyBinding’.‘Command’: ‘Null value in expression ‘{empty}’ at ‘’.’(KeyBinding #22985394)
2025-05-03 19:57:08.3246|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Fetching Thrive launcher info
2025-05-03 19:57:08.7675|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Downloaded launcher version info signed with production_1.cert
2025-05-03 19:57:08.8169|INFO|LauncherBackend.Services.ThriveAndLauncherInfoRetriever|Saving a cached copy of downloaded info to: C:\Users\admin\AppData\Roaming\Thrive-Launcher\cached_version_info.bin
2025-05-03 19:57:08.8181|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|Version information loaded. Thrive versions: 57, latest launcher: 2.1.5
2025-05-03 19:57:09.0717|INFO|ThriveLauncher.ViewModels.MainWindowViewModel|We are using the latest launcher version: 2.1.5.0

1 Like

0.8.2.0 Feed Back

What I like:

  1. The Introduction is worded differently than before. Slightly less words, but more to the point. Good job.
  2. I like the improved tutorial. I like how it goes step-by-step over the game mechanics. It will definitely help new players, or older players that have not played the game for a while.
  3. I noticed that now it a save occurs before entering the editor the first time. I think this is great edition, as sometimes, I die on the first turn.
  4. I noticed that there is a double speed option. It does not appear to negatively affect my FPS when I turn it on, which is a good thing.
  5. I like the new Strawberry-shaped Hydrogenase.
  6. I like how the AI cells dying now affect the overall population, so now you have to keep in mind AI cells.
  7. I like how the population numbers are in the quadrillions or more. It makes more sense that there is context behind the population number now.
  8. I like the new giant Sulfur chunks. They remind me of potatoes, which is a good thing.
  9. It is great to see different tolerances based on different organelles. I also find it very helpful that there are now green arrows that show your preferred tolerance in each tolerance type/slider. I also appreciate that the game shows the effective tolerance for each tolerance type.
  10. I like the drop down menu on the summary screen showing the different biomes. It allows players to see organisms in different biomes if they wished.
  11. I enjoy seeing the different strengths of currents in different biomes. I was staying still and noticed my organism was being pushed by the currents. It makes the biomes feel more dynamic, and adds some challenge to moving around.
  12. I like the new ice chunk models. They add more variety to icy environments.
  13. The new Meteor events are nice addition. It looks like they can add different chunks to the environment, making biomes even more dynamic than before.
  14. I love the new Bioluminescent Vacuole and the lighting it gives. I can see players doing Morse Code with this.
  15. The Global Glaciation event is super cool (pun unintended). It was very interesting to see organisms adapt to the sudden shock of change of temperature. I also like how there is a warning that the event will trigger beforehand so players have time to prepare.

What could be improved:

  1. The undiscovered options for Eukaryotic organelles is still too long. I am not sure if this is fixed in the non-GL mode, since I only play with GL-mode enabled.
  2. I have noticed in dark areas, the new shaders make it extremely difficult to see my organism whenever there are no compounds in the background, even though my organism is colored white. Is there a way to improve the visibility of my organism/other organisms in darker areas?
  3. Are you planning on adding UV resistance to the Bioluminescence? I am not sure if did change the UV tolerance when I added it.
  4. It seems to take a long time for the Global Glaciation Event to occur on Large Worlds, despite the fact that every surface patch had well over 30% oxygen for several turns. It occurred on turn 20. Is this to make the event more realistic to when it occurred on Earth, or just a byproduct of having a lot of biomes? It feels like the Snowball (Global Glaciation) should have occurred several turns earlier. Maybe the amount of total Oxygenation of the surface patches to trigger the Global Glaciation Event needs to be lowered, perhaps to around 11.55%, which was around the Oxygen content in Earth’s Atmosphere around the Cryogenian (Snowball Earth).
  5. After playing a little bit more, it seems like the currents could use some tweaking. Perhaps making currents 10% stronger would add more impact in the environment without making them too difficult to cross.
1 Like

That’s the launcher log which doesn’t include any of the game log, so that’s unfortunately not useful. I need the Thrive game log from when the problem happened.

2 Likes

What do you mean by the new shaders? The overall microbe visibility should not have changed in this release. Though, anything is possible in GL mode as it is not well tested or supported. It is provided purely to let people with non-Vulkan capable GPUs to at least play the game.

No because it doesn’t do that. At least from reading Wikipedia there’s mentions of oxygen resistance but no reason why it would add UV resistance.

Does this always happen? It is true the event is impacted by average surface oxygen levels, but there’s also quite a bit of randomness for when the event triggers once it becomes possible to do so after.


p.s. sorry for double posting but I didn’t want to address a long feedback post last evening, and I was really expecting someone else to post in the 10+ hours since my last post.

2 Likes

I am not sure I can find the full “game log”, but considering this happened just as the editor was loading, I think the idea it’s caused by the same engine bug that affects the editor screen is indeed what’s happened here.

1 Like

When I played the new version, I literally could not tell where my organism was in the dark biomes because the environment in those biomes was so dark. Even when I changed the membrane color or membrane type.

I think it also has to do with what is considered a surface biome. When I was attempting to induce the Snowball Period on a small world, I noticed that the Mesopelagic and Underwater cave biomes underneath an Ice Shelf also need to be oxygenated. Even though those biomes are not located at the surface.


An additional thing, after playing more, I think that the tolerance penalties should be reduced. While I am fine with the new 20% Osmoregulation penalty for each individual tolerance since I play custom difficulty, I am worried about whether the additional tolerance penalties would be too punishing for new/returning players who play on regular difficulties. Maybe reducing the individual tolerance penalty by 25% (making it 15% rather than 20%) would be a happy medium between increasing the tolerance penalty from before and not making it too punishing.

1 Like

I also initially had issues in the deep ocean patches early game due to predatory microbes barely visible in the dark predating my single hex cell and pushing it back into the vents.

1 Like

Could you show a screenshot? Do I recall correctly that you are playing on OpenGL mode? If so then that’s the problem, and as long as we don’t have a programmer team member who regularly uses the OpenGL mode and fixes problems with it, that mode will continue to look wrong.

I’m 99% sure the event considers only the patches that freeze over as “surface patches” in the glaciation event code.

I’m still waiting to see if anyone complains about the 20% being too much compared to the 10%. You are assuming here that other people may find that to be the case, but I’d prefer to actually wait to see if such people exist first before doing balancing work.

3 Likes

Also it should be noted in most cases one can stay in one patch and work on their tolerances there instead of having to move to an another patch and having to contend with tolerance penalties because of them not spending enough MP on these tolerances in one session.

1 Like

I think the visibility problem occurs in dark biomes with the Chitin membrane. Does this help?

2 Likes

Oh, that’s even worse than what I experienced. Guess that’s why OpenGL is not the default mode…

1 Like

And this is with the default white membrane color!

1 Like

So black would pretty much be invisible?

1 Like

If it was equally invisible to predators, that might be useful. If it’s only invisible to the player, that could be a problem.