Mods / OptiTime
Author: Zaldaryon
Side: Client
Created: Nov 8th at 11:49 PM
Last modified: 1 hour ago
Downloads: 3033
Follow Unfollow 192
Recommended download (for Vintage Story 1.21.5 - 1.21.6-rc.1):
OptiTime-1.3.8.zip
1-click install
Clientside-only performance optimization mod for Vintage Story that improves FPS and loading speeds. The base game is already very much optimized, this is my attempt to speed up what's possible.
⚠️ Testing Phase: This mod is currently in testing 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.
Performance Gains
Shader Optimizations:
- GodRays - Optimized ray marching algorithm
- Volumetric Clouds - Reduced iteration count for cloud rendering
- SSAO - Optimized ambient occlusion sampling
- Gaussian Blur - Reduced blur kernel size for bloom effects
Code Optimizations:
- Ambient Sounds - Movement-based position update throttling
- Block Scanning - Adaptive interaction range scaling
- Chunk Tesselation - Adaptive throttling for smoother frames and memory leak prevention
- Dynamic Lights - Adaptive light culling based on view distance
- Entity Animations - Distance-based LOD animation updates
- Entity Name Tags - Distance-based culling before frustum checks
- Fly Sound - Volume change threshold-based updates
- GUI Manager - Removed LINQ allocations from GUI system
- Handbook - Cached relationship data and page content for instant loading
- Occlusion Culling - Improved chunk visibility detection
- Particles - Dynamic particle pool management scaled by view distance
- Player Environment Tracker - Reused BlockPos allocations and cached light levels
Visual Fix:
- Z-Fighting - Enhanced depth buffer precision
Expected Total: 15-30% FPS improvement depending on scene complexity and settings.
Configuration
Use .optitime command in-game:
.optitime - Show current status
.optitime status - Show current status
.optitime <opt> on - Enable optimization
.optitime <opt> off - Disable optimization
.optitime <opt> - Show info about optimization
Available optimizations: ambientsound, blockscan, chunktess, dynlights, entityanim, flysound, guimgr, handbook, nametag, occlusion, particles, playerenv, zfighting
Note: Some changes require game restart to take effect.
License
Copyright (c) 2025 Zaldaryon - All Rights Reserved
The source code is available to be bought by Anego Studios.
OptiTime - Making Vintage Story run smoother, one optimization at a time. Every second counts.
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.3.8 | optitime | 28 | 1 hour ago | OptiTime-1.3.8.zip | 1-click install | ||
|
- Fixed crash when clicking items in chests with Toolsmith mod installed | |||||||
| 1.3.7 | optitime | 348 | 1 day ago | OptiTime-1.3.7.zip | 1-click install | ||
|
- Multi-tier throttling: 1x / 2x / 3x / 4x | |||||||
| 1.2.1 | optitime | 104 | Nov 24th at 7:15 PM | OptiTime-1.2.1.zip | 1-click install | ||
|
Added: | |||||||
| 1.2.0 | optitime | 15 | Nov 24th at 2:59 PM | OptiTime-1.2.0.zip | 1-click install | ||
|
• Commands now work in multiplayer | |||||||
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.
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.
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: }
"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.
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!
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
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.
I'm all for improvements to proformance!
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
thankyou so much for this mod and for the updates. love it ☺️
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!
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.
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.
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.
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!
BeloMaximka for now, yes.
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
Will the mod remain closed source?
Between this and tungsten... I watch vigilantly for the next. Thanks for your work.
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.
This optimization removes fog for me
"PlayerEnvTrackerOptimizations": false,
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.
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....
Read 'OptiTime' as Optifine' -- minecraft brain go brrr XD
prototype464 sadly the sound engine optimization had more loss than gain in my further testing.
I will follow your career with great interest.
Oh hell yeah.
Sound engine improvements too? Hehehe
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.
Dude this mod is insane. Pretty sure this might be Vintage Story's first Sodium equivalent
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!
is a handbook optimization for large modlists possible? in some modpacks it takes a couple seconds for many handbook pages to load.
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.
Can we get this for 1.20.7 pretty please?
zakhad Thanks for the report, it should be fixed now in 1.2.2
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
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 }
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.
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?
To use this on a multiplayer server you will need to add:
"side" : "client"
to the modinfo.json file within the zip.
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.
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?
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.
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.
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.
works great with Volumetric Shading Refreshed.