Mods / OptiTime

Tags: #Other #Tweak
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: ambientsoundblockscanchunktessdynlightsentityanimflysoundguimgrhandbooknametagocclusionparticlesplayerenvzfighting

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 IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.3.8 optitime
1.21.5 - 1.21.6-rc.1
28 1 hour ago OptiTime-1.3.8.zip 1-click install

- 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
348 1 day ago OptiTime-1.3.7.zip 1-click install

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

1.2.1 optitime 104 Nov 24th at 7:15 PM OptiTime-1.2.1.zip 1-click install

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

1.2.0 optitime 15 Nov 24th at 2:59 PM OptiTime-1.2.0.zip 1-click install

• 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


43 Comments (oldest first | newest first)

💬 Zaldaryon , 1 hour ago

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, 9 hours ago

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, 4 days ago

"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, 4 days ago

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, 5 days ago

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 , 6 days ago

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, 6 days ago

I'm all for improvements to proformance! 

💬 TomTom21, 6 days ago

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, 6 days ago

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

💬 Moose_, 6 days ago (modified 6 days ago)

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 , 6 days ago

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, 6 days ago

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 , 6 days ago

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, 6 days ago

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 , 6 days ago

BeloMaximka for now, yes.

💬 Gabriel_Vk, 6 days ago (modified 6 days ago)

 

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, 6 days ago

Will the mod remain closed source?

💬 Acouthyt, 6 days ago

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

💬 Zaldaryon , 6 days ago

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, 6 days ago

This optimization removes fog for me


"PlayerEnvTrackerOptimizations": false,

💬 Zaldaryon , Nov 27th 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 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 at 8:00 PM

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

💬 Zaldaryon , Nov 26th at 7:19 PM

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

💬 Guimoute, Nov 26th at 7:05 PM

I will follow your career with great interest.

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

Oh hell yeah.

Sound engine improvements too? Hehehe

💬 Zaldaryon , Nov 26th 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 at 3:23 PM

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

💬 Zaldaryon , Nov 26th 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 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 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 at 5:38 PM

Can we get this for 1.20.7 pretty please?

💬 Zaldaryon , Nov 25th at 12:28 AM

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

💬 zakhad, Nov 24th at 10:02 PM (modified Nov 24th 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 at 3:01 PM (modified Nov 24th 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 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 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 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 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 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 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 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 at 1:20 AM (modified Nov 24th at 5:10 PM by a moderator)

works great with Volumetric Shading Refreshed.

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом