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.
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.
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:
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 EditorComponentWithActionsBase
2.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.
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?
Nope. So it is a good fix then.
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.
Here’s the log:
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
0.8.2.0 Feed Back
What I like:
What could be improved:
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.
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.
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.
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.
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.
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.
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.
Oh, that’s even worse than what I experienced. Guess that’s why OpenGL is not the default mode…
And this is with the default white membrane color!
So black would pretty much be invisible?
If it was equally invisible to predators, that might be useful. If it’s only invisible to the player, that could be a problem.