Version 2025.12.31.3103
Jump to navigation
Jump to search
Version 2025.12.31.3103
Development phase
Pre-alpha
Release date
December 18th, 2025
Version 2025.12.31.3103 is a KSA build released on December 18th, 2025 which included some changes and fixes.
Changes
- Fix crash in CharacterRenderer and SuperMeshRenderSystem when their shaders are changed via the hot reloader, reload their shaders on rebuild
- Fixed synchronization issues with ground clutter.
- Temporarily disabled ground clutter unloading and let new cells overwrite the old data.
- Temporarily padded CellData struct to meet minimum offset requirements. To avoid this, I'm going to move away from dynamic descriptors and use two separate buffers instead.
- Moved away from dynamic ubo/storage buffers. They are not as widely supported as just using multiple buffers and come with baggage that makes managing them generally more inefficient. This completes the synchronization fixes.
- Fixed NRE when trying to dispose the ground clutter renderer if no clutter exists.
- Fixed all celestials orbits not having their points cached - which meant no celestials have orbit lines, in worker from performance changes that were made.
Removals
- Removed temporary forced clutter regeneration when new cells are generated. Now, this only occurs when the mesh snaps and new cells without a mesh snap generate only what is required.
- Removed double/triple buffering for the instance matrix buffer, it was unneeded as the ground clutter synchronization issues were caused by host-to-device writes.
Changelog JSON
View changelog entries
{
"build": "2025.12.31.3103",
"date": "2025-12-18",
"fromRevision": 3097,
"toRevision": 3103,
"commits": [
{
"rev": 3098,
"date": "2025-12-17",
"author": "lghassen",
"lines": [
"Fix crash in CharacterRenderer and SuperMeshRenderSystem when their shaders are changed via the hot reloader, reload their shaders on rebuild"
]
},
{
"rev": 3099,
"date": "2025-12-17",
"author": "Linx-RW",
"lines": [
"Fixed synchronization issues with ground clutter.",
"Temporarily disabled ground clutter unloading and let new cells overwrite the old data.",
"Temporarily padded CellData struct to meet minimum offset requirements. To avoid this, I'm going to move away from dynamic descriptors and use two separate buffers instead.",
"Removed temporary forced clutter regeneration when new cells are generated. Now, this only occurs when the mesh snaps and new cells without a mesh snap generate only what is required."
]
},
{
"rev": 3100,
"date": "2025-12-17",
"author": "Linx-RW",
"lines": [
"Removed double/triple buffering for the instance matrix buffer, it was unneeded as the ground clutter synchronization issues were caused by host-to-device writes."
]
},
{
"rev": 3101,
"date": "2025-12-17",
"author": "Linx-RW",
"lines": [
"Moved away from dynamic ubo/storage buffers. They are not as widely supported as just using multiple buffers and come with baggage that makes managing them generally more inefficient. This completes the synchronization fixes.",
"Fixed NRE when trying to dispose the ground clutter renderer if no clutter exists."
]
},
{
"rev": 3102,
"date": "2025-12-18",
"author": "JPLRepoRocketWerkz",
"lines": [
"Fixed all celestials orbits not having their points cached - which meant no celestials have orbit lines, in worker from performance changes that were made."
]
}
]
}