Mods / OptiTime

Tags:
Other Tweak
Author:
Zaldaryon
Side:
Client
Created:
Nov 8th 2025 at 11:49 PM
Last modified:
2 days ago
Downloads:
11895
Follow Unfollow 486
Recommended download (for Vintage Story 1.21.5 - 1.21.6):
OptiTime-1.4.4.zip  1-click install

Clientside-only performance optimization mod for Vintage Story that improves stuttering and loading speeds. The base game is already very much optimized, this is my attempt to speed up what's possible.


⚠️ Beta Phase: This mod is currently in beta phase. Real performance gains may vary depending on your system configuration and game setup.

 

This is clientside only - if you want to improve your performance serverside, try Tungsten.

 

This mod benefits specially heavily modded gameplays - with mods of lots of recipes/handbook info.

 

I follow RERO (Release Early, Release Often) philosophy.

Shader Optimizations

OptiTime includes custom shader variants for:

  • Godrays
  • Volumetric clouds
  • SSAO
  • Gaussian blur

 

Shader optimizations are optional and can be toggled in the config. If Ancestral Bliss Shaders or Volumetric Shading Refreshed is detected, OptiTime automatically disables its own shader assets to avoid conflicts.

Code Optimizations

  • Dynamic Lights: Adaptive light culling by view distance.
  • Entity Animations: Distance-based animation LOD (skips updates for far entities).
  • Particles: Optional particle pool scaling at very high view distances.
  • Occlusion Culling: View-distance-scaled occlusion gate.
  • Chunk Tesselation: Adaptive upload throttle/boost based on queue size.
  • Ambient Sounds: Update positions only when the player moves meaningfully (with a fallback interval).
  • Fly Sound: Volume updates only when the change is meaningful.
  • GUI Manager: LINQ-free render/input iteration with conflict detection (input patches optional, off by default).
  • Handbook: Cached relationships after async indexing for faster page loads.
  • Mesh Pool: Frustum/render hotpath refactor with conflict detection and fail-open fallback (suggestion by tehtelev).
  • Animation Matrix: Defensive ClientAnimator/ShapeElement/Mat4f hotpath optimizations with runtime safeguards (suggestion by tehtelev).
  • Registry Placeholders: Defensive single-pass placeholder replacement with vanilla-equivalence validation and auto-disable on mismatch/error (suggestion by tehtelev).
  • Recipe Lookup: Early dimension rejection for impossible crafting matches.

Compatibility Auto-Disable

OptiTime automatically disables specific optimizations if conflicting mods are detected:

  • Ancestral Bliss Shaders / Volumetric Shading Refreshed: disables OptiTime shader assets.
  • Combat Overhaul / Overhaullib: disables entity animation optimization.
  • Electrical Progressive (Industry): disables handbook optimization.

Configuration

Use the in-game command:

.optitime or .optitime status - show current status

.optitime <opt> on - enable an optimization

.optitime <opt> off - disable an optimization

.optitime <opt> - show info about an optimization

Optional: If ConfigLib is installed, OptiTime exposes a settings GUI via .configlib.

Note: Some changes require game restart to take effect.

 

Clarification: This mod has some AI-assistance since my knowledge of C# is limited. But I am a developer of 10+ years experience irl.

License

 

Copyright (c) 2025 Zaldaryon - All Rights Reserved

 
 

OptiTime - Making Vintage Story run smoother, one optimization at a time. Every second counts.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.4.4 optitime
1.21.5 - 1.21.6
346 2 days ago OptiTime-1.4.4.zip 1-click install
  • Fixed Handbook liquid storage lists: fixed incorrect “Can be stored in” / “Stored in” results for liquid-related items and containers so behavior now matches vanilla logic.
  • Improved Handbook cache accuracy: added automatic cache refresh when stack data changes, so handbook pages are less likely to show outdated information after registry/load changes.
  • Fixed GUI cursor state: fixed cursor handling so it reliably returns to normal when all dialogs are closed.
1.4.3 optitime 107 Feb 24th at 10:37 AM Release Retracted

Retraction Reason:

Still making everything worse for every player.

Changelog:

- **Removed** Animation Matrix optimization (ClientAnimator, ShapeElement, Mat4f.Multiply) — caused FPS loss, stutter, and "server overload" messages
- **Removed** Mesh Pool Render and SetFullyVisible patches — replaced critical vanilla render path with no measurable benefit
- **Fixed** Mesh Pool now only patches FrustumCull — real performance gain at high view distances
- **Fixed** GUI Manager no longer allocates memory every frame during rendering — eliminates periodic micro-stutters from garbage collection

1.4.2 optitime 175 Feb 23rd at 6:53 PM Release Retracted

Retraction Reason:

causing too many issues with the players.

Changelog:

- Added a new Mesh Pool optimization for chunk mesh culling/render hot paths, with conflict detection and safe fallback.
(PR reference: anegostudios/vsapi#74)
Link: https://github.com/anegostudios/vsapi/pull/74

- Added a defensive Animation Matrix optimization subset (ClientAnimator, ShapeElement, Mat4f.Multiply) with runtime guards.
PR reference: anegostudios/vsapi#73
Link: https://github.com/anegostudios/vsapi/pull/73

- Added a defensive Registry Placeholder optimization for RegistryObject.FillPlaceHolder, including validation against vanilla behavior and auto-disable on mismatch.
PR reference: anegostudios/vsapi#68
Link: https://github.com/anegostudios/vsapi/pull/68

- Improved GUI Manager with additional low-risk black-box optimizations.

1.4.1 optitime
1.21.5 - 1.21.6
2680 Feb 1st at 6:42 PM OptiTime.zip 1-click install
  • Fix: GUI Manager optimization now handles player entity initialization race conditions - prevents crash during world loading with heavy mod packs
1.4.0 optitime
1.21.5 - 1.21.6
254 Jan 31st at 9:55 PM OptiTime.zip 1-click install
  • New settings menu (optional): If you have ConfigLib installed, you get a simple in‑game settings screen (.configlib). OptiTime still works without it.
  • All languages supported: Every vanilla language now has full translations, so messages and settings appear in your game’s language.
  • Smoother visuals at distance: Entity animations are less likely to look choppy, and the culling is a bit smarter.
  • Handbook opens faster: The item handbook does less repeated work, so pages load quicker.
  • Safer vanilla behavior: The block scanning optimization was removed to avoid breaking farms or other ticking systems.
  • Should avoid the kicking/cheating issues (Entity Optimization improved)
1.3.11 optitime
1.21.5 - 1.21.6
250 Dec 10th 2025 at 7:41 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

  • Fixed crashes with other mods (AmbiguousMatchException)
  • Made chunk tesselation thread-safe for better mod compatibility
  • Auto-detects Ancestral Bliss and disables conflicting features
1.3.10 optitime
1.21.5 - 1.21.6
3 Dec 9th 2025 at 6:19 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

- New optional profiling: toggle with .optitime profile on|off|dump|reset to see what OptiTime is doing (off by default).
- Recipe lookup is now optimized by default for faster crafting checks.

1.3.9 optitime
1.21.5 - 1.21.6-rc.1
587 Dec 5th 2025 at 2:12 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

- GUI: render no-LINQ optimization now auto-disables if another mod patches GUI render; input-path patches are optional and default off.
- Shaders: godrays early-outs on low glow, SSAO depth-scaled radius, cloud alpha clamp, paired blur taps—same visuals, less work.
- Particles: high-distance scaling stays on by default but only trims at 384+/512+ view distances; opt-out available.
- Name tags: view-distance-aware culling, configurable (opt-out).
- Chunk tessellation: adaptive multiplier now reads real normal+priority queues.

1.3.8 optitime
1.21.5 - 1.21.6-rc.1
329 Dec 4th 2025 at 10:54 AM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

- Fixed crash when clicking items in chests with Toolsmith mod installed
- Added defensive null checks to GUI slot rendering
- Prevents NullReferenceException in `ComposeSlotOverlays` when used with mods that patch GUI methods
- Automatically cleans up invalid dirty slots before they cause crashes
- Improves compatibility with Toolsmith and other GUI-patching mods

1.3.7 optitime
1.21.5 - 1.21.6-rc.1
363 Dec 2nd 2025 at 5:38 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

- Multi-tier throttling: 1x / 2x / 3x / 4x
- Queue 50-150 → 4x
- Queue 150+ → Throttle

1.2.1 optitime 117 Nov 24th 2025 at 7:15 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

Added:
- Entity Name Tag distance culling optimization
- Ambient Sound allocation issues (5 allocations/sec eliminated)

1.2.0 optitime 32 Nov 24th 2025 at 2:59 PM Release Retracted

Retraction Reason:

Obfuscation caused it to be read as cheating in many servers. Leaving only the unobfuscated one.

Changelog:

• Commands now work in multiplayer
• On/off commands properly save settings
• 10-25% higher average FPS
• Eliminated animation stuttering
• Removed per-frame overhead in entity animations
• Cached comparers in dynamic lights
• Eliminated reflection in particles
• View distance updates now work properly


111 Comments (oldest first | newest first)

Zaldaryon , 3 days ago

Next versions I'll change it back to numbers in the name as well.

FAIV, 4 days ago

I second what Zaldaryon said, yeah the ingame mod manager says the Version Number but adding the Version number to the actual file name so that we can properly see it in the explorer would be a great help. :)

Zaldaryon , 6 days ago (modified 6 days ago)

Mendall in your mod list (inside the game -> main menu -> mods) there is the version when the game is open. 1.4.0 and 1.4.1 are the good ones.

Mendall, 6 days ago

this mod is proving near imposible to use since not all of the files have the version number as part of the file name and there are so many redacted versions. it is hard to over state the importance of adding version numbers to the file names

how can i look in my file list and see if i am running something redacted?

Zaldaryon , Feb 25th at 7:00 PM

Alwx are you using any versions bigger than 1.4.1?  if so, revert back to 1.4.1, they were unstable.

Alwx, Feb 25th at 4:34 PM

After installing Optitime, I suddenly had massive performance issues and problems with the game becoming unresponsive     
I opened resource monitor and found that the mod was causing extremely high CPU usage, repeatedly hitting 100% usage

Michaloid , Feb 25th at 12:34 AM (modified Feb 25th at 1:01 AM)

Flyingkitty546 Do not spam the same message please.

MooseCampbell Please do not insult other people despite the frustration you may feel.

MooseCampbell, Feb 24th at 8:13 PM

Flyingkitty546 Blatantly false nonsense. Stop being a toxic clown

Zaldaryon , Feb 24th at 5:17 PM

Gaath KySci MarkusAureus ok, revert them all to 1.4.1 anyway.

Gaath, Feb 24th at 4:38 PM (modified Feb 24th at 4:38 PM)

Hi Zaldaryon

1.4.3 is causing the same issues that 1.4.2 was causing for me, so I'm still getting the item and action lag, and I'm still getting the message "Host not responding. Possible causes: Server Overloaded or Crashed."

But it has added the item tooltips no longer showing up when hovering with the mouse, like KySci reported.

Like before, reverting to 1.4.1 fixes everything, item and action lag go away, the Host message is not appearing, and the tooltips return.

KySci, Feb 24th at 4:03 PM

1.4.3 causes item tooltips to no longer show up when hovering with the mouse. Reverting to 1.4.1 fixed it for me.

MarkusAureus, Feb 24th at 3:33 PM (modified Feb 24th at 3:34 PM)

1.4.3 may be causing slowdowns still after updating. Everything is suddenly moving very sluggishly, not responding errors, etc.

I did update other mods at the same time, currently troubleshooting.

Zaldaryon , Feb 24th at 10:28 AM

FNXR I suggest to revert to 1.4.1.I'll investigate even further the new optimizations.

Zaldaryon , Feb 24th at 9:47 AM

Gaath thanks. keep in 1.4.1 since I'll retract this release and look into this further.

Gaath, Feb 24th at 1:35 AM (modified Feb 24th at 1:43 AM)

Hi Zaldaryon

My apologies, I'm not a smart man, anyway, here's what I have for you.

I'm playing a single player game, not multiplayer.

With 1.4.2 I'm getting a message on my screen that says "Host not responding. Possible causes: Server Overloaded or Crashed."

When the message is on my screen, the game seems to have long pauses while I wait for something to happen. Examples: When I mine some stone the individual stones will float in midair, just hang there for a while, then drop to the ground. I can walk over to them so that they will get picked up into my inventory, but they don't get picked up immediately. I have to stand there for a bit before the stones get picked up. If I eat food, my hunger bar does not immedately respond, though the food disappears from my inventory.

I tried your suggestion and here are the results:

Turning off placeholders, animatrix, and meshpool (and verifying that they are off using .optitime) does not correct the issue. With them off individually or with all three of them off at the same time, I'm still getting item and action lag, and I'm still getting the message popping up on my screen, "Host not responding. Possible causes: Server Overloaded or Crashed."

Once again, if I revert to 1.4.1 everything runs fine, and if I turn off Optitime, everything runs fine.

I'm no coder or programmer, and don't really know how any of this works, but this feels like 1.4.2 is trying to communicate with a server and that is causing the whole issue. I know you have a version of this mod for servers called Tungsten. Could there have been a mixup of some of the code and that's why Optitime is looking for a server and causing all these issues?

FNXR, Feb 24th at 1:01 AM

Recent update tanked my game performance, i already confirmed its this one by restarting and disabling/enabling the recently updated mods.

Zaldaryon , Feb 23rd at 10:38 PM

Gaath it's literally in this mod's description...

 

anyway these are the commands:

 

.optitime placeholders off

.optitime animatrix off

.optitime meshpool off

Gaath, Feb 23rd at 10:31 PM

Hi Zaldaryon

I'm sorry, I don't see any posts from a tehtelev so I don't know what you are talking about. What are the three new optimizations, and can I turn them off and on through ConfigLib?

Thanks

Zaldaryon , Feb 23rd at 10:01 PM

Gaath can you also try to disable one of the 3 new optimizations (in the list as suggested by tehtelev) to see which one is causing it?

Zaldaryon , Feb 23rd at 9:57 PM

Chrunk can you try to disable one of the 3 new optimizations (in the list as suggested by tehtelev) to see which one is causing it?

Gaath, Feb 23rd at 9:52 PM

Hi Zaldaryon 

1.4.2 has begun throwing up a message on my screen "Host not responding. Possible causes: Server Overloaded or Crashed".

I'm playing a singleplayer game, I'm not playing multiplayer. 

When the message is on my screen, the game seems to have long pauses while I wait for something to happen. Examples: When I mine some stone the individual stones will float in midair, just hang there for a while, then drop to the ground. I can walk over to them so that they will get picked up into my inventory, but they don't get picked up immediately. I have to stand there for a bit before the stones get picked up. If I eat food, my hunger bar does not immedately respond, though the food disappears from my inventory.

If I revert back to 1.4.1 everything goes back to normal. And if I disable OptiTime everything goes back to normal.

Thanks 

 

Chrunk, Feb 23rd at 9:28 PM

Version 1.4.2 introduced a constant stutter for me

Ktsh, Feb 11th at 2:40 PM

Ive changed game deps in modinfo json to 1.21.1 - 5 hours in, looking good. All optimizations enabled except for entity optimization (because of CO). But i havent researched the impact, will reply on that later.

Zaldaryon , Feb 10th at 5:17 PM

Ktsh This was made in 1.21.5 and the latest version. I won't update for older versions, sorry.

Ktsh, Feb 10th at 4:11 PM

1.21.1?

Zaldaryon , Feb 9th at 9:38 AM

SparrowOfRealms no worries, I read your comment and talked to the Overhaul modder to fix in my end so it's not a false positive

SparrowOfRealms, Feb 9th at 8:56 AM (modified Feb 9th at 8:57 AM)

Barely checked to see the ping but the whole kick-issue seemed to of been fixed by the time I came back in the newer versions, love the mod, tried to edit my old comment but it seems a moderator deleted it for some reason

Zaldaryon , Feb 8th at 11:36 PM

Maoman does that bug happens without OptiTime? It should not affect any other thing about lighting. the shader optimization is just lighter values than vanilla, but exactly vanilla.

 

About the Electrical Progressive mod, in OptiTime I try to replicate vanilla results to avoid breakage of vanilla functioning. as EP mod changes/break it, it cannot work together. To make a workaround is too much work, tbh.

Maoman, Feb 7th at 6:49 PM (modified Feb 7th at 6:51 PM)

Every now and then I am having a weird effect where my sky and overall ambient lighting turns abruptly much more orange than normal. It is always localized to one spot, leaving that spot resets the shader, and re-entering the spot triggered it again. I thought it was because of my torch on the wall above my head, but when I broke the torch, the effect still happened. Also the spot where the effect triggered was inconsistent--it was always (roughly) the same spot, but it would move by several blocks every time I left and re-entered. This is the only mod I have installed that affects any shaders as far as I know. 

Also, how bad does Electrical Progressive Industry break the handbook optimization? Because I'd like to re-enable them since my handbook is getting quite slow with my 200+ mods, but I don't want to lose that mod. Is it critically unusably broken or just some minor jank I can put up with if I care to?

Zaldaryon , Feb 4th at 10:17 PM

<3

DjReebot, Feb 4th at 11:01 AM

Hi! 
I logged in on the forum for the first time just to thank You for this mod! I absolutely adore it and thanks to it I can finally play on any render distance without micro stuttering. Previously I had issues even at 512 with 9800X3D/4070TiS/32GB. You have done an amazing job and I hope You have both sides of Your pillow cold at all times. Wish You all the best. Cheers :)

Zaldaryon , Feb 4th at 1:16 AM
YourRightSock, Feb 4th at 1:00 AM

This mod has stoppped nearly all of the Micro-stuttering that was going on in my world!  I can now play for more than 10 minutes without getting a headache or eye-darting!  Thank you so very much for this

Mendall, Feb 2nd at 5:33 PM

Please consider adding the version number to the file names. It's a great help when deciding if things need an update.

Zaldaryon , Feb 1st at 10:42 PM

SternFr FSR is out of context for this mod. This will have possible optimizations for VS. For instance, they will probably change in 1.22.

bintoss, Feb 1st at 10:19 PM

SternFr

Most importantly, frame upscaling is out-of-scope for this type of project. This project rewrites existing code to be more performant. Secondly...

I'll be honest. Upscalers are only useful for screen-space effects that could instead be rewritten for better performance or have their resolution lowered (which is upscaled with faster, traditional techniques). For example, the default ambient occlusion implementation and the sun-cast shadows. Those are the most expensive effects to compute, but are acceptable at lower quality levels.

CNN (convolution neural network) and generative AI upscaling techniques are crutches that can actually bottleneck your performance. But that's just my experience with them. I've only seen negligible performance gains or significant performance loss with these "modern", inefficient upscalers.

HEILL, Feb 1st at 10:11 PM

SternFr FSR 4 should be much better tho, better looking than 3 and you can modify to use it in RDNA 3

EnderMelody, Feb 1st at 8:40 PM

Zaldaryon newest version is working fine now, thank you

SternFr, Feb 1st at 7:05 PM

Hello, do you have any plans to develop an upscaler like the FSR3?

Zaldaryon , Feb 1st at 6:43 PM

EnderMelody or else, better, 1.4.1

Zaldaryon , Feb 1st at 6:25 PM

EnderMelody this is caused by the guimanager optimization, for the time being, you can use the latest version of the mod disabling that specific one. ".optitime guimgr off" inside a world or in the modconfig/ folder.

EnderMelody, Feb 1st at 4:34 PM

Zaldaryon reverting the update stopped the crashes so it still seems to be a problem with the update. also i forgot i to upload the other crashlog which directly mentions this mod. might help point to the problem bettter.

Crash Report
1/31/2026 10:18:08 PM: Critical error occurred
Loaded Mods: ageofflax@1.1.1, ancientarmory@1.2.3, beamium@1.2.2, betterandimprovedweather@0.1.8, bookends@0.0.9, bradyladder@1.1.0, bradyrockyextraction@1.1.0, brickmold@1.3.1, bushmeatrecipe@2.0.0, buzzybees@1.1.7, catchlivestock@0.2.2, catchledge@0.7.0, cavepainting@0.1.3, cavesymphony@1.2.1, chandeliercraft@2.0.1, chiseldurabilitytweaks@1.0.1, chiseltools@1.16.2, clayworks@0.5.0, clicktopick@2.1.3, crawlanddive@0.2.3, darcesdriftersredone@1.2.7, darkvision@1.2.0, deskpictureframe@0.1.1, draconisrebalanced@0.1.1, moonshinejug@1.0.2, dryablegroundstorage@1.0.1, equusemotes@1.0.0, perpetualstew@1.1.7, fallingtree@0.4.10, firestarters@1.4.5, forestsymphony@1.0.6, freelook@1.0.4, gatherchainsandbeams@1.1.0, geodesandgemstonesforked@1.0.0, glassdoor@1.0.0, glasstrapdoor@1.0.2, handtohand@1.0.6, immersivecorpsedrop@1.0.3, immersivelanterns@0.3.2, jackslogtweak@1.2.0, jackschisels@1.0.2, jacksgrass@1.0.0, lessaggressivebears@0.0.1, manualdishes@0.1.1, manualfirestarter@0.1.2, millwright@1.3.1, mistsofstability@0.2.0, moreiconscs@1.1.1, morebanners@1.3.0, noisybears@1.1.0, overhaullib@1.19.12, playermodellib@1.10.0, plumpkins@1.1.3, prospecttogether@2.1.2, p3bagtweaks@1.0.0, redclaytoredceramic@1.1.0, RelightTorches@1.0.0, returnoftheatlatl@1.1.1, rustandrailroads@2.1.1, scrolled@1.1.6, fseasonedfirewood@1.2.5, Sergsmetaltongs@2.2.1, shelfobsessed@1.9.5, soilmustfall@1.2.0, soundofconfession@1.0.8, spyglass@0.6.0, stoneharvesting@1.2.1, tankardsandgoblets@1.3.4, temporalstormgear@1.0.1, temporalsymphony@2.2.2, terratag@0.3.0, toolbelt@0.3.4, trashbinned@0.3.0, usefulshears@1.0.0, game@1.21.6, vsimgui@1.1.16, whichoreiswhich@1.0.0, wilderlandscavessystem@2.0.0, wforests@1.0.0, windowstorage@1.5.3, worldoffortune@1.0.0, accessibilitytweaks@4.0.0, aculinaryartillery@2.0.0-dev.11, age-of-flax-balance-patch@1.0.1, airthermomod@0.3.0, attributerenderinglibrary@2.7.0, egocaribautomapmarkers@4.0.3, bathtime@1.3.0, bedspawnv2@1.6.4, betterdeathmessages@1.0.1, bettererprospecting@3.1.0, betterruins@0.5.6, bettertraders@0.1.0, billposting@1.1.0, blacksmithenhancements@1.1.5, blacksmithname@1.2.7, bleedingindepth@0.0.3, bloomerytiers@1.0.1, buildingframes@1.0.0, butchering@1.11.0, cannibalism@1.2.3, carryon@1.12.1, cartwrightscaravan@1.8.0, caveinfix@0.8.2, censership@1.0.5, climbmountain@0.2.2, clothingvisuallydegrades@1.3.0, coinage@1.21.1, colorfulcandles@1.3.0, combatoverhaul@0.15.1, commonlib@2.8.0, configlib@1.10.14, configurableroomsize@1.3.1, conicalhotgear@1.0.0, cooperativecombatrework@1.0.0, corduroyroads@1.0.3, cratespoilage@1.2.1, damagenumbers@1.0.0, danatweaks@3.7.1, decayingcreatures@0.1.7, depositsimilar@1.0.1, destariacharselsystem@1.1.2, doubleslabs@0.1.5, drifteraimnerf@1.0.0, electricalprogressivecore@2.6.4, elkflowercrown@1.0.5, entitycolortint@3.0.0, entityemotelib@1.1.0, envelopes@2.4.1, expandedbeekeeping@0.0.1, farmlanddropssoil@1.4.0, farseer@1.3.3, fatnutrition@1.0.0, firepitsshowfuel@1.3.0, fluffydreg@0.6.4, footprints@1.1.2, foragersgamble@1.2.6, forgesstaywarm@1.0.0, foxxoplymdl@1.0.7, genelib@2.1.6, geologymap@1.0.2, handbookbookmarkbutton@0.1.2, handbookdeclutterer@1.0.0, hideplayerinfo@1.0.5, icecold@0.5.1, iceisice@1.0.0, immersiverope@1.0.7, improvedhandbookrecipescontinued@1.3.0, insanitylib@1.1.0, interestingoregen@2.2.3, ironcrates@1.0.1, itempickupnotifier@1.9.1, jaunt@2.2.0-rc.2, kegrevivedagain@2.1.0, kevinsfurniture@1.7.5, knitting@1.1.1, koboldrdx@1.3.8, lordoftheflies@1.0.0, lowergrassoverlay@1.0.0, maketeaforked@0.7.1, makingwaffles@1.0.1, maltiezcrossbows@1.7.0, maltiezfirearms@1.6.2, mngeology@1.0.5, mechanica@1.0.4, metalpots@1.6.3, meteoricexpansion@1.2.6, meteoricsteel@1.0.7, morefluxes@0.4.0, morepiles@2.2.0, nbcartographer@2.2.1, ndlcoralgrowth@1.0.0, ndlflowergrowth@1.0.5, ndltreegrowth@1.2.0, offhandnohunger@1.2.8, nooffhandautopickup@1.0.2, noticeboard@1.2.3, optitime@1.4.0, packrat@1.0.1, panningmachine@1.0.6, pelaguswinds@1.2.2, placeonslabs@1.0.3, playerlistrevived@2.3.7, postsandbeams@1.5.0, claywheel@1.1.7, precisionknapping@1.2.1, purposefulstorage@1.5.1, pyrogenesis@1.0.3, qualityofbuilding@1.1.0, radialmenu@1.0.3, realsmoke@1.1.10, realtimefirepit@1.0.0, recenteringgears@1.0.1, recipeselectorfork@2.0.0, rememberselectedmaplayers@1.0.0, rivers@4.7.5, rottingstorage@1.0.2, rubberbandaid@1.0.1, rustyshellfork@0.1.1, savewaypointname@1.0.0, scaffolding@1.2.6, signals@0.2.7, simpleerosion@1.0.2, simplefootstepsredux@1.0.4, vintageskavenrat@1.4.6, skeletons@0.5.3, smithingplus@1.8.3, spinningwheel@1.1.6, boozetrade@1.0.0, stablesurface@0.0.2, stepfixelk@0.0.3, stepupcontinued@0.0.1, stickydirt@0.1.2, stickymousebuttons@1.1.1, stonebakeoven@1.2.0, stonerailings@1.4.0, substrate@1.1.4, th3dungeon@0.4.5, theartofpies@2.1.0, thievery@1.2.6, toolsanimations@1.3.0, trailmodupdated@1.3.6, treerestrict@1.0.0, treesplitting@0.0.3, unbindhotkeys@1.0.1, universalhusbandry@1.1.1, uraniumexpanded@1.1.5, vanvar@7.1.1, vigor@0.5.0, vintagebirbs@0.3.3, vintagebonfires@0.3.0, vintagesymphony@1.0.4, visiblebags@1.0.1, visorhelmets@1.1.4, creative@1.21.6, vsinstrumentsbase@2.0.7, vsquest@3.0.0, vsroofing@1.2.1, survival@1.21.6, vsvillage@4.0.0-pre.4, windchimes@1.4.1, woodenfortifications@2.0.10, woodenshuttersandmore@1.2.31, youvegotmail@1.0.14, armory@1.10.2, bbb@1.0.1, bettersmelting@0.2.1, bookbinders@1.4.0, canantiqueatlas@1.0.12, coinbelt-keys@0.0.2, compass3@5.0.0, detailedanimals@0.7.4, draconis@1.2.0, electricalprogressivebasics@2.6.4, elkjaunt@1.3.0, equus@1.2.0, expandedfoods@2.0.0-dev.7, em@3.4.2, mannyextrafirearms@0.7.6, heraldry@1.0.1, madermakeagedwood@1.0.0, meteoricsteelcompat@1.5.1, meteoricsteeltexswap@1.0.0, morearrows@1.1.2, mycoboost@0.0.1, pegasus@1.0.3, playergrave@1.0.0, quiversandsheaths@0.6.14, realisticresincrafting@1.1.0, seasonalbreeding@1.1.0, signalslink@0.1.1, slidingwindows@1.3.1, stonequarry@3.5.1, storageoptions@2.0.0, tabards@0.2.1, terrainslabs@1.0.11, vanillavariantsridingequipment@2.2.0, vintagesymphonyassets@1.1.0, visiblenaturaltrails@0.2.1, vsvillageaged@0.0.7, vsvillagetowers@0.0.7, bricklayers@3.1.6, drakeextension@1.0.0, electricalprogressiveqol@2.6.6, heraldrybanners@1.0.0, capes@1.0.0, quiversandsheathsinstrumentspatch@0.2.0, sandwich@1.2.9, signalslinkep@0.1.3, terrainslabstrailmodcompatibility@1.0.3
Involved Harmony IDs: com.zaldaryon.optitime
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Client.NoObf.HudEntityNameTags.OnRenderGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\Huds\HudEntityNameTags.cs:line 25
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI_Patch1(GuiManager this, Single deltaTime)
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1017
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 347
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Game Version: v1.21.6 (Stable)
Zaldaryon , Feb 1st at 10:54 AM

EnderMelody this bug is not caused by OptiTime. It's more likely a race condition of OverhaulLib or another mod.

Desolae, Feb 1st at 4:24 AM

Possible to get screenshot/pair of screenshots showing the before/after difference of the shader optimizations?

EnderMelody, Feb 1st at 3:27 AM

newest version of the mod 1.4.0 hard crashes me when i look at another player on a server. have a lot of mods so wont be able to test right away.

 

Crash Report
1/31/2026 10:20:30 PM: Critical error occurred
Loaded Mods: ageofflax@1.1.1, ancientarmory@1.2.3, beamium@1.2.2, betterandimprovedweather@0.1.8, bookends@0.0.9, bradyladder@1.1.0, bradyrockyextraction@1.1.0, brickmold@1.3.1, bushmeatrecipe@2.0.0, buzzybees@1.1.7, catchlivestock@0.2.2, catchledge@0.7.0, cavepainting@0.1.3, cavesymphony@1.2.1, chandeliercraft@2.0.1, chiseldurabilitytweaks@1.0.1, chiseltools@1.16.2, clayworks@0.5.0, clicktopick@2.1.3, crawlanddive@0.2.3, darcesdriftersredone@1.2.7, darkvision@1.2.0, deskpictureframe@0.1.1, draconisrebalanced@0.1.1, moonshinejug@1.0.2, dryablegroundstorage@1.0.1, equusemotes@1.0.0, perpetualstew@1.1.7, fallingtree@0.4.10, firestarters@1.4.5, forestsymphony@1.0.6, freelook@1.0.4, gatherchainsandbeams@1.1.0, geodesandgemstonesforked@1.0.0, glassdoor@1.0.0, glasstrapdoor@1.0.2, handtohand@1.0.6, immersivecorpsedrop@1.0.3, immersivelanterns@0.3.2, jackslogtweak@1.2.0, jackschisels@1.0.2, jacksgrass@1.0.0, lessaggressivebears@0.0.1, manualdishes@0.1.1, manualfirestarter@0.1.2, millwright@1.3.1, mistsofstability@0.2.0, moreiconscs@1.1.1, morebanners@1.3.0, noisybears@1.1.0, overhaullib@1.19.12, playermodellib@1.10.0, plumpkins@1.1.3, prospecttogether@2.1.2, p3bagtweaks@1.0.0, redclaytoredceramic@1.1.0, RelightTorches@1.0.0, returnoftheatlatl@1.1.1, rustandrailroads@2.1.1, scrolled@1.1.6, fseasonedfirewood@1.2.5, Sergsmetaltongs@2.2.1, shelfobsessed@1.9.5, soilmustfall@1.2.0, soundofconfession@1.0.8, spyglass@0.6.0, stoneharvesting@1.2.1, tankardsandgoblets@1.3.4, temporalstormgear@1.0.1, temporalsymphony@2.2.2, terratag@0.3.0, toolbelt@0.3.4, trashbinned@0.3.0, usefulshears@1.0.0, game@1.21.6, vsimgui@1.1.16, whichoreiswhich@1.0.0, wilderlandscavessystem@2.0.0, wforests@1.0.0, windowstorage@1.5.3, worldoffortune@1.0.0, accessibilitytweaks@4.0.0, aculinaryartillery@2.0.0-dev.11, age-of-flax-balance-patch@1.0.1, airthermomod@0.3.0, attributerenderinglibrary@2.7.0, egocaribautomapmarkers@4.0.3, bathtime@1.3.0, bedspawnv2@1.6.4, betterdeathmessages@1.0.1, bettererprospecting@3.1.0, betterruins@0.5.6, bettertraders@0.1.0, billposting@1.1.0, blacksmithenhancements@1.1.5, blacksmithname@1.2.7, bleedingindepth@0.0.3, bloomerytiers@1.0.1, buildingframes@1.0.0, butchering@1.11.0, cannibalism@1.2.3, carryon@1.12.1, cartwrightscaravan@1.8.0, caveinfix@0.8.2, censership@1.0.5, climbmountain@0.2.2, clothingvisuallydegrades@1.3.0, coinage@1.21.1, colorfulcandles@1.3.0, combatoverhaul@0.15.1, commonlib@2.8.0, configlib@1.10.14, configurableroomsize@1.3.1, conicalhotgear@1.0.0, cooperativecombatrework@1.0.0, corduroyroads@1.0.3, cratespoilage@1.2.1, damagenumbers@1.0.0, danatweaks@3.7.1, decayingcreatures@0.1.7, depositsimilar@1.0.1, destariacharselsystem@1.1.2, doubleslabs@0.1.5, drifteraimnerf@1.0.0, electricalprogressivecore@2.6.4, elkflowercrown@1.0.5, entitycolortint@3.0.0, entityemotelib@1.1.0, envelopes@2.4.1, expandedbeekeeping@0.0.1, farmlanddropssoil@1.4.0, farseer@1.3.3, fatnutrition@1.0.0, firepitsshowfuel@1.3.0, fluffydreg@0.6.4, footprints@1.1.2, foragersgamble@1.2.6, forgesstaywarm@1.0.0, foxxoplymdl@1.0.7, genelib@2.1.6, geologymap@1.0.2, handbookbookmarkbutton@0.1.2, handbookdeclutterer@1.0.0, hideplayerinfo@1.0.5, icecold@0.5.1, iceisice@1.0.0, immersiverope@1.0.7, improvedhandbookrecipescontinued@1.3.0, insanitylib@1.1.0, interestingoregen@2.2.3, ironcrates@1.0.1, itempickupnotifier@1.9.1, jaunt@2.2.0-rc.2, kegrevivedagain@2.1.0, kevinsfurniture@1.7.5, knitting@1.1.1, koboldrdx@1.3.8, lordoftheflies@1.0.0, lowergrassoverlay@1.0.0, maketeaforked@0.7.1, makingwaffles@1.0.1, maltiezcrossbows@1.7.0, maltiezfirearms@1.6.2, mngeology@1.0.5, mechanica@1.0.4, metalpots@1.6.3, meteoricexpansion@1.2.6, meteoricsteel@1.0.7, morefluxes@0.4.0, morepiles@2.2.0, nbcartographer@2.2.1, ndlcoralgrowth@1.0.0, ndlflowergrowth@1.0.5, ndltreegrowth@1.2.0, offhandnohunger@1.2.8, nooffhandautopickup@1.0.2, noticeboard@1.2.3, optitime@1.4.0, packrat@1.0.1, panningmachine@1.0.6, pelaguswinds@1.2.2, placeonslabs@1.0.3, playerlistrevived@2.3.7, postsandbeams@1.5.0, claywheel@1.1.7, precisionknapping@1.2.1, purposefulstorage@1.5.1, pyrogenesis@1.0.3, qualityofbuilding@1.1.0, radialmenu@1.0.3, realsmoke@1.1.10, realtimefirepit@1.0.0, recenteringgears@1.0.1, recipeselectorfork@2.0.0, rememberselectedmaplayers@1.0.0, rivers@4.7.5, rottingstorage@1.0.2, rubberbandaid@1.0.1, rustyshellfork@0.1.1, savewaypointname@1.0.0, scaffolding@1.2.6, signals@0.2.7, simpleerosion@1.0.2, simplefootstepsredux@1.0.4, vintageskavenrat@1.4.6, skeletons@0.5.3, smithingplus@1.8.3, spinningwheel@1.1.6, boozetrade@1.0.0, stablesurface@0.0.2, stepfixelk@0.0.3, stepupcontinued@0.0.1, stickydirt@0.1.2, stickymousebuttons@1.1.1, stonebakeoven@1.2.0, stonerailings@1.4.0, substrate@1.1.4, th3dungeon@0.4.5, theartofpies@2.1.0, thievery@1.2.6, toolsanimations@1.3.0, trailmodupdated@1.3.6, treerestrict@1.0.0, treesplitting@0.0.3, unbindhotkeys@1.0.1, universalhusbandry@1.1.1, uraniumexpanded@1.1.5, vanvar@7.1.1, vigor@0.5.0, vintagebirbs@0.3.3, vintagebonfires@0.3.0, vintagesymphony@1.0.4, visiblebags@1.0.1, visorhelmets@1.1.4, creative@1.21.6, vsinstrumentsbase@2.0.7, vsquest@3.0.0, vsroofing@1.2.1, survival@1.21.6, vsvillage@4.0.0-pre.4, windchimes@1.4.1, woodenfortifications@2.0.10, woodenshuttersandmore@1.2.31, youvegotmail@1.0.14, armory@1.10.2, bbb@1.0.1, bettersmelting@0.2.1, bookbinders@1.4.0, canantiqueatlas@1.0.12, coinbelt-keys@0.0.2, compass3@5.0.0, detailedanimals@0.7.4, draconis@1.2.0, electricalprogressivebasics@2.6.4, elkjaunt@1.3.0, equus@1.2.0, expandedfoods@2.0.0-dev.7, em@3.4.2, mannyextrafirearms@0.7.6, heraldry@1.0.1, madermakeagedwood@1.0.0, meteoricsteelcompat@1.5.1, meteoricsteeltexswap@1.0.0, morearrows@1.1.2, mycoboost@0.0.1, pegasus@1.0.3, playergrave@1.0.0, quiversandsheaths@0.6.14, realisticresincrafting@1.1.0, seasonalbreeding@1.1.0, signalslink@0.1.1, slidingwindows@1.3.1, stonequarry@3.5.1, storageoptions@2.0.0, tabards@0.2.1, terrainslabs@1.0.11, vanillavariantsridingequipment@2.2.0, vintagesymphonyassets@1.1.0, visiblenaturaltrails@0.2.1, vsvillageaged@0.0.7, vsvillagetowers@0.0.7, bricklayers@3.1.6, drakeextension@1.0.0, electricalprogressiveqol@2.6.6, heraldrybanners@1.0.0, capes@1.0.0, quiversandsheathsinstrumentspatch@0.2.0, sandwich@1.2.9, signalslinkep@0.1.3, terrainslabstrailmodcompatibility@1.0.3
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Client.NoObf.ClientMain.GetEntityById(Int64 entityId) in VintagestoryLib\Client\ClientMain.cs:line 3228
at Vintagestory.Client.NoObf.SystemNetworkProcess.HandleTagPacket(EntityTagPacket packet) in VintagestoryLib\Client\Systems\NetworkProcess.cs:line 205
at Vintagestory.Client.NoObf.NetworkChannel.<>c__DisplayClass12_0`1.<SetMessageHandler>b__0(Packet_CustomPacket p) in VintagestoryLib\Client\API\NetworkChannel.cs:line 74
at Vintagestory.Client.NoObf.NetworkAPI.HandleCustomPacket(Packet_Server packet) in VintagestoryLib\Client\API\NetworkAPI.cs:line 152
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 347
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Zaldaryon , Feb 1st at 1:26 AM

koitsu they touch different things, so yea, it is, probably

koitsu, Feb 1st at 1:19 AM
Zaldaryon , Feb 1st at 12:46 AM

AMythicalBeast I reuploaded the 1.4.0 version, download it again please and retest it.

Zaldaryon , Feb 1st at 12:41 AM

AMythicalBeast there are no cheats in this mod, only optimizations. do they have overhaullib? are you using the 1.4.0 version (OptiTime.zip, without the number)? 

AMythicalBeast, Feb 1st at 12:10 AM

Not sure why, but I'm getting disconnected from my friend's server because of this mod for "Client side paid cheats". I updated the mod today, which seems to be causing this issue. I have otherwise been using the mod for a few days before, with no issue.

Zaldaryon , Jan 31st at 10:19 PM

Aldi I didn't actually, it was intentional. From now on I'll remove the version in the zip name. Mod updaters should rely on the modinfo version tbh.

Aldi, Jan 31st at 10:10 PM

Zaldaryon it seems you forgot the version number in the filename? This often breaks the mod updater programs :)

Zaldaryon , Jan 30th at 10:58 AM

SparrowOfRealms I need more details on that kick, and game logs because this raw information doesn't help me to find the cause at all.

Zaldaryon , Jan 22nd at 10:16 AM

MrFastZombie that's the handbook cache optimization. that's the tradeoff - some usage at the world start so the game is smooth. if you disable it will cost a lot during gameplay. that's how the optimization on this works, if you disable, you won't have the cpu usage at the start but the handbook won't be as fast. also, 340 mods is a LOT.

MrFastZombie, Jan 22nd at 12:41 AM (modified Jan 22nd at 5:09 AM)

After loading into a world CPU usage will max out for a time depending on how many mods you have that add handbook entries. About 40s-1 min with my 340ish modlist. Seems to be due to the handbook cache building, issue is gone if I disable it. Any chance it could be improved?

Zaldaryon , Dec 21st 2025 at 1:30 PM (modified Dec 21st 2025 at 1:32 PM)

Recrain yes, in the client-main.log there should be written what was disabled (it detects ancestral bliss and disables the conflicting optimizations, so you could use both without crashes)

Recrain, Dec 19th 2025 at 2:08 PM

It solved itself so I guess youre right, just had to relaunch it after crash. Is there any log to see what was disabled? I dont really need this mod, I just thought its a nice to have, but I dont want worse visuals.
Thank you for your wonderful work!

Zaldaryon , Dec 16th 2025 at 10:55 PM

Recrain are you using 1.3.11? it should auto-disable what interferes with Ancestral Bliss Shaders.

Recrain, Dec 16th 2025 at 8:56 PM

Hello, I have conflict with your other mod "ancestralblissshaders", I am using XV shaders and FSR mod on top but disabling those didnt solve the issue. Tungsten is installed on server also.
Thank you

Phyrian, Dec 12th 2025 at 10:22 AM

Zaldaryon yes, it's all fine now, sorry again.

Zaldaryon , Dec 11th 2025 at 11:08 PM

Phyrian did it get normal again after updating the driver?

Phyrian, Dec 11th 2025 at 9:47 PM (modified Dec 11th 2025 at 10:23 PM by a moderator)

Sorry, might have been a driver issue on my side. Today another game did the same, so I updated my driver.

Phyrian, Dec 10th 2025 at 7:56 AM (modified Dec 11th 2025 at 9:49 PM)

Hi! With the new version after loading into my world my screen goes black periodically; like completely black as in no input for the whole screen, not just the game window. The issue disappeared right after downgrading the mod to 1.3.9.

System info:

GPU: NVIDIA GeForce RTX 4070
Driver: Game Ready - 537.42

Graphics settings:

https://imgur.com/a/TaBWUIL

Edit: seems to have been a driver issue on my end

Katzvielle, Dec 10th 2025 at 12:20 AM

Zaldaryon thankyou 😊

Zaldaryon , Dec 9th 2025 at 10:52 AM

happyone it shouldn't interfere.

happyone, Dec 9th 2025 at 5:36 AM

hi! quick question, does this garbage collection config from the forums interfere with the optimizations in this mod or Tungsten at all? was wondering if I should remove it from my game folder since I just realized it might be an unaccounted interfering variable or a redundancy, thank you!

Zaldaryon , Dec 7th 2025 at 10:05 PM

Katzvielle maybe, yes, in the future ^^

Katzvielle, Dec 7th 2025 at 2:37 PM

i wanted to say thankyou for working on this. you let me be able to mod vintage story the way i wanted. my game wouldnt work with half of the mods i  wanted but with your mod it works just fine.

 

wanted to ask if you could do somthing like this mod,   https://mods.vintagestory.at/adaptivegraphics

just throwing it out there

Zaldaryon , Dec 4th 2025 at 10:34 AM

Introdile I'll try to see if I can countour the situation reelasing a minor version soon, but the issue is about the Toolsmith mod.

 

The problem is that OptiTime's GuiManager optimization patches OnFinalizeFrame which calls guiDialog.OnFinalizeFrame(dt) for all loaded GUIs. This eventually triggers PostRenderInteractiveElements → ComposeInteractiveElements → ComposeSlotOverlays. When Toolsmith patches ComposeSlotOverlays and there's a null slot or invalid index, it crashes.

 

You can report it to them.

Introdile, Dec 4th 2025 at 3:06 AM

Thank you for making this! It's been a nice mod to have. I have been getting a crash today though, that points to this mod. It seems to happen at random when I click on an item inside a chest. I'm not sure of any specifics to trigger it, because the game works fine for a while after loading, and I can mess with chests just fine just fine, but then I suddenly crash upon interacting with an item inside a chest or storage vessel. It points to Toolsmith as well, but the item I was interacting with during these crashes weren't items from Toolsmith. One was a flower, another a beehive from From Golden Combs, and the most recent one was a plaster block, I think.

 

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 16335 MB RAM
Game Version: v1.21.5 (Stable)
12/3/2025 6:50:23 PM: Critical error occurred
Loaded Mods: ageofflax@1.1.1, buzzwords@1.8.0, cavepainting@0.1.2, floralzonescosmopolitanregion@1.0.11, floralzonesmediterraneanregion@1.0.19, fadynasties@1.2.5, fagothic@1.3.1, fagreenwich@1.4.2, fahussar@1.1.3, falandsknecht@1.2.2, fatemplar@1.4.3, faviking@1.0.0, pantherinae@1.2.5, geoaddons@1.4.4, immersivelanterns@0.3.1, just3roots@0.6.0, lightlevelone@2.0.0, longtermfood@0.5.5, manualdough@1.1.7, millwright@1.3.1, nobearjetpacks@1.0.2, overhaullib@1.15.5, playermodellib@1.7.0, primitivesurvival@4.0.2, prospecttogether@2.1.2, rubblewithyourhammer@1.0.0, scrollrackable@1.4.0, shelfobsessed@1.9.1, soaplyeandbloom@1.3.6, tankardsandgoblets@1.3.4, temporalsymphony@2.2.2, valkyrjahair@2.3.0, game@1.21.5, vsimgui@1.1.16, wildfarmingrevival@1.4.2, aculinaryartillery@2.0.0-dev.10, age-of-flax-balance-patch@1.0.1, alchemy@1.7.21, animalcages@4.0.2, anthrowolfrace@0.1.2, attributerenderinglibrary@2.4.0, egocaribautomapmarkers@4.0.3, betterfirepit@1.2.0, betterruins@0.5.4, bloodtrail@1.1.8, butchering@1.10.11, carryon@1.12.1, cartwrightscaravan@1.8.0, clothierheirloomsmod@1.0.2, combatoverhaul@0.10.19, commonlib@2.8.0, configlib@1.10.11, danatweaks@3.6.0, dressedtokillredux@1.0.0, expandedstomach@1.2.7, extendedcreation@1.1.7, farseer@1.3.2, floralzonesxskillsforestrycompat@1.0.0, foodshelves@2.3.3, footprints@1.1.1, fromgoldencombs@1.9.4, genelib@2.1.6, geologymap@1.0.1, handbookdeclutterer@0.6.0, handydaub@1.0.2, hpspinningwheel@1.0.7, hydrateordiedrate@2.3.2, jaunt@2.1.1, koboldrdx@1.2.7, maltiezcrossbows@1.6.8, maltiezfirearms@1.5.3, materialneeds@1.1.6, naturescall@1.3.5, novelty@1.0.18, optitime@1.3.7, packrat@0.8.5, projectiletracker@1.0.6, purposefulstorage@1.5.1, realsmoke@1.1.10, realtimefirepit@1.0.0, regalia@1.2.0, simplebedspawn@1.0.0, smithingplus@1.8.3, statushudcont@4.0.2, stepupadvanced@1.2.3, stonebakeoven@1.2.0, terraprety@7.0.9, toolsmith@1.2.14, creative@1.21.5, survival@1.21.5, windchimes@1.4.1, xlib@0.9.0-pre.2, armory@1.6.2, detailedanimals@0.7.0, elkjaunt@1.3.0, equus@1.2.0, expandedfoods@2.0.0-dev.5, em@3.4.0, mannyextrafirearms@0.5.8, floralzonesextended@1.0.0, playercorpse@1.12.0, quiversandsheaths@0.6.3, revolverarquebus@0.1.1, shearlib@1.2.0, snowshoes@2.1.3, splittablestonepaths@1.0.1, stonequarry@3.5.1, xskills@0.9.0-pre.2, zombpspatch@1.1.0, aldiclasses@1.7.5, sandwich@1.2.9, tailorsdelight@2.1.2, wool@1.8.1, xskillsgilded@1.3.5
Involved Harmony IDs: toolsmith, com.zaldaryon.optitime
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Client.GuiElementItemSlotGridBase.ComposeSlotOverlays_Patch0(GuiElementItemSlotGridBase this, ItemSlot slot, Int32 slotId, Int32 slotIndex)
at Vintagestory.API.Client.GuiElementItemSlotGridBase.ComposeInteractiveElements() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 249
at Vintagestory.API.Client.GuiElementItemSlotGridBase.PostRenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 397
at Vintagestory.API.Client.GuiComposer.PostRender(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 679
at Vintagestory.API.Client.GuiDialog.OnFinalizeFrame(Single dt) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 410
at Vintagestory.Client.NoObf.GuiManager.OnFinalizeFrame_Patch1(GuiManager this, Single dt)
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1031
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 11/25/2025 9:52:38 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 10.0.19041.6280, time stamp: 0x56511854
Exception code: 0xe0434352
Fault offset: 0x0000000000025369
Faulting process id: 0x1a30
Faulting application start time: 0x01dc5e333048c002
Faulting application path: C:\Users\soldi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 8c77faa7-e504-4349-baf9-89817ad00cb5
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 11/12/2025 4:35:45 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x4ba0
Faulting application start time: 0x01dc5434df3a2999
Faulting application path: C:\Users\soldi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\soldi\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: f983c06d-71c9-4211-86d2-9818c80d4b83
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 11/12/2025 4:35:31 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 10.0.19041.6280, time stamp: 0x56511854
Exception code: 0xe0434352
Fault offset: 0x0000000000025369
Faulting process id: 0x4ba0
Faulting application start time: 0x01dc5434df3a2999
Faulting application path: C:\Users\soldi\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 3b6628e8-12b8-471e-b4a8-297b8ac58d2f
Faulting package full name:
Faulting package-relative application ID: }

Vigilance, Nov 30th 2025 at 10:28 AM

"The source code is available to be bought by Anego Studios" I love that haha. I hope they do, this is a brilliant undertaking. Testing it all out for myself now, but I'm optimistic.

happyone, Nov 30th 2025 at 1:48 AM

you're an absolute godsend for all the people running a million mods or with unoptimable PCs for this game, my frame times are so much smoother with this mod and the garbage collection from Tungsten!

 

TomTom21, Nov 28th 2025 at 11:48 PM

Zaldaryon I've tried it for a while and looks like it fixed it. I stressed the game by clicking on the handbook's crafts for a while played a little more and seems okay, I still get the expected lag spike from all the mods but it doesn't freeze or crash the game. Thanks a lot for your work!!! :D

Zaldaryon , Nov 28th 2025 at 10:01 AM

Hey TomTom21, could you please teste one thing? Use the '.optitime handbook off' command, restart vintage story and rejoin again, see if the bug still happens. if it still happens, it's not a mod bug.

Loginvvvvv, Nov 28th 2025 at 4:20 AM

I'm all for improvements to proformance! 

TomTom21, Nov 28th 2025 at 2:55 AM

Thanks a lot!! this mod did wonders on the handbook, creative inventory and overall performance. idk if this is related to this mod (i have lots of mods) but everytime i try and navigate through the handbook by clicking on the images of other crafts sometimes my game freezes and forces me to close it 

Katzvielle, Nov 28th 2025 at 1:48 AM

thankyou so much for this mod and for the updates. love it ☺️

Moose_, Nov 27th 2025 at 11:07 PM (modified Nov 27th 2025 at 11:07 PM)

Besides the fact that your mod is helping so many people, you're also very active at fixing and improving it. Thank you so much!

Zaldaryon , Nov 27th 2025 at 7:49 PM

JustaKobold if you can, try disabling one by one of the optimizations by command. If you find a specific culprit I'll be happy to fix it.

JustaKobold, Nov 27th 2025 at 7:32 PM

Zaldaryon Once i disabled your mod it worked, i do not have a crash log as it didnt crash and my mod list is massive but has been stable with out this error for over 55 hours of game play Yeeh I tried that ive had that happen before and i tried restarting and it didnt work.

Zaldaryon , Nov 27th 2025 at 6:30 PM

Gabriel_Vk thanks for the detailed info! I thought it was the atmospheric fog, not the underwater fog. Now I was able to reproduce the error and fix it. 1.3.4 should work just fine now.

Yeeh, Nov 27th 2025 at 5:24 PM

JustaKobold I've had this happen to me countless times with and without mods over the past year or so, so I dont think its mod-related, usually a game restart fixes it for me!

Zaldaryon , Nov 27th 2025 at 2:38 PM

BeloMaximka for now, yes.

Gabriel_Vk, Nov 27th 2025 at 2:27 PM (modified Nov 27th 2025 at 2:28 PM)

 

Im not crazy, i did a clean reinstallation and downloaded the latest version again, optitime was the only mod installed in the screenshot, maybe its some shader weirdness which can vary from hardware to hardware

"PlayerEnvTrackerOptimizations": true,
"PlayerEnvTrackerOptimizations": false,
BeloMaximka, Nov 27th 2025 at 2:15 PM

Will the mod remain closed source?

Acouthyt, Nov 27th 2025 at 1:49 PM

Between this and tungsten... I watch vigilantly for the next. Thanks for your work.

Zaldaryon , Nov 27th 2025 at 1:47 PM

Hello Gabriel_Vk, the mod doesn't touch fog whatsoever. I checked in the mod code all it could possible intefere, and there is none. It's probably caused by another mod, or a placebo effect (a coincidence when you changed the config). At least I can guarantee by the version 1.3.3. 

Gabriel_Vk, Nov 27th 2025 at 1:12 PM

This optimization removes fog for me


"PlayerEnvTrackerOptimizations": false,

Zaldaryon , Nov 27th 2025 at 9:55 AM

JustaKobold I've tried with mods and without, disabling things in the mod and this didn't happen to me. Did you try to disable only OptiTime to see if it's the culprit? If yes, please list all your mods so I can test it and provide your logs. You can do it in the issue tracker in the tab above.

JustaKobold, Nov 27th 2025 at 1:27 AM

I tried this out, seemed to work great with my HEAVILY MODDED game... BUT! I couldnt shift click items into chest inventory hotbar or anything....

JaceAurelius, Nov 26th 2025 at 8:00 PM

Read 'OptiTime' as Optifine' -- minecraft brain go brrr XD

Zaldaryon , Nov 26th 2025 at 7:19 PM

prototype464 sadly the sound engine optimization had more loss than gain in my further testing.

Guimoute, Nov 26th 2025 at 7:05 PM

I will follow your career with great interest.

prototype464, Nov 26th 2025 at 6:48 PM (modified Nov 26th 2025 at 6:51 PM)

Oh hell yeah.

Sound engine improvements too? Hehehe

Zaldaryon , Nov 26th 2025 at 4:51 PM

prototype464 that's the idea :D although the pun was better against OptiFine. I made a serverside Lithium-equivalent as well, it's called Tungsten.

prototype464, Nov 26th 2025 at 3:23 PM

Dude this mod is insane. Pretty sure this might be Vintage Story's first Sodium equivalent

Zaldaryon , Nov 26th 2025 at 1:53 PM

mayonnaise, I possibly found a place I could improve handbook speed at the cost of a slight up in RAM usage. Please test the 1.3.0 and let me know if it helps! 

mayonnaise, Nov 26th 2025 at 1:18 AM

is a handbook optimization for large modlists possible? in some modpacks it takes a couple seconds for many handbook pages to load.

Zaldaryon , Nov 25th 2025 at 6:49 PM

Sheldon_Lee Sorry I won't make it for past versions, since the latest stable when I created was 1.21.5, I will only test/update from this version onwards.

Sheldon_Lee, Nov 25th 2025 at 5:38 PM

Can we get this for 1.20.7 pretty please?

Zaldaryon , Nov 25th 2025 at 12:28 AM

zakhad Thanks for the report, it should be fixed now in 1.2.2

zakhad, Nov 24th 2025 at 10:02 PM (modified Nov 24th 2025 at 11:22 PM)

Anyone getting sudden freezing/hanging and forced to end task via task manager, i've only noticed this since updating past couple of hours, and it seems to happen around 20-30 minutes into gameplay.

I've narrowed it down to mass digging dirt/terraforming my base and it just doesn't like it after a while.


24.11.2025 23:03:43.514 [VerboseDebug] [Overhaul lib] [ObjectCache<ClientAnimator,EntityPlayer>] (animators to players cache) Cleaned up '6' keys for '1' values.
24.11.2025 23:05:58.529 [VerboseDebug] Entities and pool locations removed. Removing from chunk dict
24.11.2025 23:07:41 [Debug] MeshRef with vao id 292140 with 660 indices is leaking memory, missing call to Dispose. Set env var VAO_DEBUG_DISPOSE to get allocation trace.
24.11.2025 23:07:41 [Debug] MeshRef with vao id 292139 with 660 indices is leaking memory, missing call to Dispose. Set env var VAO_DEBUG_DISPOSE to get allocation trace.

i got an out of memory crash this time as i kept manually clearing the cache alt f8

Crash Report

Running on 64 bit Windows 6.1.7601.0 with 32735 MB RAM
Game Version: v1.21.5 (Stable)
24/11/2025 11:10:56 PM: Critical error occurred
Loaded Mods: acorns@0.7.2, ageofflax@1.1.1, arrowheadsrecovery@1.0.3, atwatersedge@1.5.1, autopanning@1.0.1, betterandimprovedweather@0.1.8, bettercrates@1.9.0, irregularguybetterjam@1.0.0, bonemarrowsoup@1.0.1, bookends@0.0.8, bradyladder@1.1.0, bushmeatrecipe@2.0.0, buzzwords@1.8.0, buzzybees@1.1.7, canoemod@1.0.2, canoemodcircuitspatch@2.0.0, catchledge@0.6.0, cavesymphony@1.2.1, cellardoor@1.4.0, cellardoorfork@1.4.1, chandeliercraft@1.0.2, chickenfeed@1.1.10, chiseltools@1.15.3, clayworks@0.4.7, combatrebalance@1.4.5, combinethefat@1.0.0, crawlanddive@0.2.3, cutthefat@1.0.3, darcesdriftersredone@1.2.6, diversediets@1.0.3, dodgemaster@1.2.3, hqzlights@1.1.2, driedpeat@1.1.2, dryablegroundstorage@1.0.1, expandedmolds@1.2.0, expres@1.1.0, explosive@0.1.2, fancysky@1.1.6, firestarters@1.4.5, firstaidkit@1.0.7, floralzonescaperegion@1.0.28, floralzonescaribbeanregion@1.0.23, floralzonescentralaustralianregion@1.0.20, floralzonescosmopolitanregion@1.0.11, floralzoneseastasiaticregion@1.0.19, floralzonesmediterraneanregion@1.0.19, floralzonesneozeylandicregion@1.0.19, flora@1.0.7, forestsymphony@1.0.6, bovinae@0.3.4, caninae@1.0.35, capreolinae@2.0.4, casuariidae@1.1.8, cervinae@0.1.11, chelonioidea@1.0.6, dinornithidae@1.0.21, elephantidae@1.0.16, felinae@0.2.12, iniidae@0.1.5, machairodontinae@1.0.28, manidae@1.0.18, meiolaniidae@0.1.8, pantherinae@1.2.5, rhinocerotidae@1.0.22, sirenia@1.0.25, spheniscidae@1.0.14, thylacinidae@0.1.5, viverridae@1.0.7, vombatidae@0.4.4, geoaddons@1.4.4, hangingoillamps@1.0.5, healingsprings@1.0.0, hotspringheal@1.0.2, hidearmor@0.0.1, icecutterrw@1.0.1, JacksFirewood@1.1.0, liberatedbeds@1.0.0, longtermfood@0.5.2, manualquenching@1.0.9, masonsdelight@1.0.3, millwright@1.3.0, moreicons@1.1.1, morefuel@1.1.0, mycodiversity@1.0.4, nooffhand@1.0.1, overhaullib@1.13.13, pigfeed@1.0.9, primitivesurvival@4.0.1, scrollrackable@1.4.0, Sergsmetaltongs@2.2.1, shelfobsessed@1.9.1, slings@0.0.3, slowwalkmod@1.2.5, snowcaps@0.0.0, somedisassemblyrequired@1.7.8, sonitorecipepin@1.0.1, sprintmomentum@0.2.0, spyglass@0.6.0, steamandpower@1.7.2, swifttime@1.1.2, temporalsymphony@2.2.2, traderssellcrowbars@0.0.2, translocatorengineeringredux@1.6.2, undertangledboughs@1.0.5, usefultraders@2.3.1, vaultandroll@0.1.1, vintageengineering@0.4.6, game@1.21.5, vsimgui@1.1.16, warmgambeson@1.0.0, wgmtfix@1.1.3, wildfarmingrevival@1.4.2, woodproc@1.0.0, zaecompatfoodshelves@0.1.0, zoombuttonreborn@2.0.0, aculinaryartillery@2.0.0-dev.9, alchemy@1.7.21, offhandpenalty@1.2.3, ancienttools@1.6.0-pre.6, animalcages@4.0.2, apeflowerpots@1.3.1, apegrapes@1.3.1, attributerenderinglibrary@2.4.0, egocaribautomapmarkers@4.0.3, awearablelight@1.1.4, beararmorrepair@1.0.3, bedspawnv2@1.6.4, betterfirepit@1.2.0, betterruins@0.5.4, bettertraders@0.1.0, bloodtrail@1.1.8, bradycrudebuilding@1.4.3, bullseyecontinued@3.4.5, butchering@1.10.11, canjewelry@0.5.15, carryon@1.12.1, cartwrightscaravan@1.8.0, climbmountain@0.2.1, commonlib@2.8.0, composter@1.2.1, configlib@1.10.11, caffCuniculture@1.0.10, domesticanimaltrader@1.1.1, eggpiemod@0.1.0, electricalprogressivecore@2.6.2, enhancedhandbook@1.7.1, tackandequipment@1.0.0, expandedstomach@1.2.7, extendedcreation@1.1.7, extrainfo@1.10.1, farmlanddropswithnutrients@1.2.2, farseer@1.3.2, fatcandles@1.0.1, fendragonbcs@0.2.0, fieldsofsalt@1.2.4, floatingfish@1.1.3, foodshelves@2.3.3, footprints@1.1.1, foragersgamble@1.2.5, fromgoldencombs@1.9.4, genelib@2.1.5, geologymap@1.0.1, handbookdeclutterer@0.6.0, herbarium@1.4.1-rc.1, hpspinningwheel@1.0.7, hudclockpatch@1.1.2, hydrateordiedrate@2.2.26, insanitylib@1.1.0, interestingoregen@2.0.2, jaunt@2.1.1, joyofsailing@1.4.0, JustTrapdoors@1.0.2, kevinsfurniture@1.7.5, lathemod@1.0.3, lavoisier@1.3.1, lichenredux@1.8.3, maketeaforked@0.7.1, maltiezcrossbows@1.6.8, medievalexpansionpatch@1.3.4, metalunittooltip@1.1.1, meteoricexpansion@1.2.6, mobsradar@2.1.12, moreanimals@1.6.6, mountcamerafix@0.2.0, naturalfertilizer@1.3.0, novelty@1.0.17, optitime@1.2.1, panningmachine@1.0.6, pauseonstart@1.0.1, pelaguswinds@1.2.2, petai@4.0.3, pickbars@2.0.3, postsandbeams@1.4.0, claywheel@1.1.7, purposefulstorage@1.5.1, realsmoke@1.1.10, rebuildablebloomery@1.0.6, recyclingtools@1.4.4, riftworks@1.1.16, saltandsands@1.1.5, saltpeterproduction@1.1.0, scarecrow@1.7.1, scientificsmithy@0.1.9, showcraftable@1.2.6, sleepneed@3.0.1, sluice@2.3.2, smithingplus@1.8.3, sprinklersmod@1.0.1, spyglassinfo@1.0.2, statushudcont@4.0.2, stepupadvanced@1.2.3, cookie12000stickbeam@1.2.2, stillnecessaries@1.3.0, stirlingmotor@2.0.0, stonebakeoven@1.2.0, stonerailings@1.4.0, substrate@1.1.4, tasshroombodyfat@0.0.16, temperatureheighttweak@0.3.0, tentbagreworked@3.1.1, terraprety@7.0.9, th3dungeon@0.4.4, th3expansion@2.0.0, th3restock@1.1.2, toolsmith@1.2.14, trailmodupdated@1.3.3, translocatorrelocator@1.0.3, unofficialbugfix@0.0.3, variantmeals@2.6.1, coffee@1.0.4, versionchecker@1.2.2, Verticality@0.3.1, discordrichpresence@1.1.1, creative@1.21.5, vsquest@3.0.0, survival@1.21.5, woodenfortifications@2.0.10, woodstain@1.3.1, xlib@0.9.0-pre.2, alchemistry@1.0.2, autoconfiglib@2.0.9, beamtools@1.0.2, boltheadsrecovery@0.0.6, bookbinders@1.3.1, brainfreeze@1.3.5, cats@4.0.0, chemistrylib@1.1.5, tradercamps@1.1.7, detailedanimals@0.7.0, electricalprogressivebasics@2.6.0, elkjaunt@1.3.0, equus@1.2.0, expandedfoods@2.0.0-dev.5, em@3.4.0, extraoverlays@1.6.0, extremefirestartersreforged@1.1.2, fueledwearablelights@1.1.0, glassmaking@1.4.4, playercorpse@1.12.0, quiversandsheaths@0.5.4, realsmokeforancienttools@1.0.0, realsmokeforbraziers@1.1.1, realsmokeforchiseltools@1.1.1, seasonalbreeding@1.0.0, shearlib@1.2.0, stainedbeams@1.2.1, stonequarry@3.5.1, storageoptions@2.0.0, th3dungeontopentrance@0.4.1, wearandtear@1.5.17, wildcraftfruit@1.4.3, wildcraftherb@0.0.1, wildcrafttree@1.3.3, wolftaming@4.1.4, xinvtweaks@1.8.1, xskills@0.9.0-pre.2, bricklayers@3.1.4, crazyspotterywheelxskillspatch@1.0.0, ecwildcrafttree@1.0.2, electricalprogressiveindustry@0.5.0, electricalprogressiveqol@2.6.2, sandwich@1.2.9, sausages@0.0.8, tailorsdelight@2.1.2, veep@2.2.0, wool@1.8.1, xskillscatchablefotsa@0.0.2, xskillsmediterranean@1.0.0, xskillsgilded@1.3.5, zaecompatwildcraftforage@0.3.0, betterruinsbricklayerscompat@1.0.0, millwrightxwoolcompat@1.1.0
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Vintagestory.API.Datastructures.QueueOfInt.expandArray() in VintagestoryApi\Datastructures\QueueOfInt.cs:line 137
at Vintagestory.GameContent.RoomRegistry.FindRoomForPosition(BlockPos pos, ChunkRooms otherRooms) in VSEssentials\Systems\RoomRegistry.cs:line 555
at Vintagestory.GameContent.RoomRegistry.GetRoomForPosition(BlockPos pos) in VSEssentials\Systems\RoomRegistry.cs:line 391
at Vintagestory.GameContent.EntityParticleInsect.playsound()
at Vintagestory.GameContent.EntityParticleInsect.doSlowTick(ParticlePhysics physicsSim, Single dt) in VSEssentials\Systems\ParticleEntity\EntityParticleInsect.cs:line 75
at Vintagestory.GameContent.EntityParticle.TickNow(Single dt, Single physicsdt, ICoreClientAPI api, ParticlePhysics physicsSim) in VSEssentials\Systems\ParticleEntity\EntityParticle.cs:line 50
at Vintagestory.GameContent.EntityParticleSystem.OnNewFrameOffThread(Single dt, Vec3d cameraPos) in VSEssentials\Systems\ParticleEntity\EntityParticleSystem.cs:line 425
at Vintagestory.GameContent.EntityParticleSystem.onThreadStart() in VSEssentials\Systems\ParticleEntity\EntityParticleSystem.cs:line 213

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 24/11/2025 12:53:08 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 6.1.7601.24545, time stamp: 0x5e0eb6bd
Exception code: 0xe0434352
Fault offset: 0x000000000000b87d
Faulting process id: 0xd94
Faulting application start time: 0x01dc5cda646af893
Faulting application path: G:\Games\Vintagestory\Vintagestory.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: f107db73-c8cf-11f0-b2e9-0026831486b4 }
--------------
{ TimeGenerated = 23/11/2025 2:42:54 PM, Site = , Source = Application Error, Message = Faulting application name: VintageStory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 6.1.7601.24545, time stamp: 0x5e0eb6bd
Exception code: 0xe0434352
Fault offset: 0x000000000000b87d
Faulting process id: 0x263c
Faulting application start time: 0x01dc5c8475810c6f
Faulting application path: G:\Games\Vintagestory\VintageStory.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: b1127412-c87a-11f0-b2e9-0026831486b4 }
--------------
{ TimeGenerated = 23/11/2025 2:13:31 AM, Site = , Source = Application Error, Message = Faulting application name: VintageStory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 6.1.7601.24545, time stamp: 0x5e0eb6bd
Exception code: 0xe0434352
Fault offset: 0x000000000000b87d
Faulting process id: 0x29f4
Faulting application start time: 0x01dc5c1b3bb353b1
Faulting application path: G:\Games\Vintagestory\VintageStory.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 014f3593-c812-11f0-b2e9-0026831486b4 }

Zaldaryon , Nov 24th 2025 at 3:01 PM (modified Nov 24th 2025 at 3:06 PM)

EndlessOats, FleurSurlaine, nadyamcg and Lumvik, the 1.2.0 version should have fixed that now.

It does nothing on the server if you install it serverside.

EndlessOats, Nov 23rd 2025 at 4:37 PM

What if I wanted to add this to a multiplayer server on the serverside? Would it still work fine since everyone would be installing it or would everyone having it clientside and it also being on the server crash it?

FleurSurlaine, Nov 23rd 2025 at 1:57 AM

To use this on a multiplayer server you will need to add:

"side" : "client"
to the modinfo.json file within the zip.

nadyamcg, Nov 22nd 2025 at 10:22 PM

bumping what Lumvik said, on a server I can't run any of the commands. seems like the mod cannot run on a server despite being client side.

Lumvik, Nov 22nd 2025 at 12:40 PM

I’ve tried all the commands listed in the mod description using the dot, but on a server they all return “command not found”.
In singleplayer they work fine. I’ve relogged on the server several times and also restarted the game.

Do these commands work for you when you’re playing on a server?

Zaldaryon , Nov 22nd 2025 at 9:57 AM

Lumvik they should, yes. are you using dot (.) or slash (/) ? Dots are the ones from this mod. But also many require you log off and log in again into the servers.

Lumvik, Nov 21st 2025 at 9:01 PM

Hi!
Does the mod work on multiplayer servers?
It’s marked as client-side, but the commands don’t work on a server, while they do work in singleplayer.

Narcosis, Nov 20th 2025 at 2:54 AM

Can confirm this mod works and it does wonders. Depending on your hardware, it considerably improves framerate, provided there's no bottleneck. It's particularly visible during moonless nights, where game does not render dynamic shadows, which currently tend to absolutely tank the framerate no matter the specs. In my case, 8700k and RTX5080 with all settings cranked up to max and draw distance of 512 blocks, my framerate improved from around 142-150 to around 175 frames during a moonlit night. Moonless nights yielded a whooping 250+ frames.

Tyron really needs to improve shadow renderer as the current implementation seems a bit... wonky.

NeoB, Nov 20th 2025 at 1:20 AM (modified Nov 24th 2025 at 5:10 PM by a moderator)

works great with Volumetric Shading Refreshed.