Version 2025.9.10.2376
Jump to navigation
Jump to search
Version 2025.9.10.2376
Development phase
Pre-alpha
Release date
September 16th, 2025
2025.9.10.2376 is a KSA build released on September 16th, 2025 which included updates to the transfer planner and crater generation, and included several changes and fixes.
Additions
- Added WIP soft shadow sampling for point and spot lights
- Added ValueIn(time unit) to SimTime struct to return the time in the passed in time unit.
- Added Minutes, Hours, Weeks, Months, Years properties to SimTime struct to return the value in each unit.
- Added ToNearest( time unit) to TimeSpanReference to return formatted time in the requested time unit for display to UI.
- Added dropdown to set time unit to Transfer Planner UI. All Times shown in the Transfer Planner will be displayed in the selected time unit.
- Added output of Hohmann transfer time and minimum/maximum transfer time sliders. Allows the player to now set the minimum and maximum time of flight (between the source and destination) before asking for a porkchop plot.The Transfer planner will now create porkchops for the selected minimum and maximum transfer time range set by the player.
- Added Re-Calculate button and functionality to Transfer Planner UI.
- Added initial complex crater terrain modifier.
- Added R16 texture support to CubicHermiteSpline.
- Added Voronoi functions.
- Added some procedural complex craters to the Moon for testing.
- Added simple smooth blend between adjacent craters.
- Added CPU-side complex craters modifier to ensure collisions work for them.
- Added FormatBytes to ByteEx to return a string suffixing the short form e.g. B, KB, MB, etc.
- Added debug defines to enable/disable punctual lighting glsl tests.
- Added SimpleCraters terrain modifier. This is just ComplexCraters without any of the ring, radial or inner noises and models smaller impacts.
- Added per-crater seed which randomizes the ring and radial noises to make them unique per crater.
Changes
- Fixed potential issue in hyperbolic orbits GetTrueAnomaly (From mean anomaly) diverging in Newton-Raphson iteration when f-prime is very small. Also, added fallback to bisection if Newton-Raphson fails on hyperbolic orbits to find True Anomaly from Mean anomaly.
- Fixed bug in ImGuiHelper.BeginColumns - one overload not calculating column widths correctly.
- Expanded terrain modifier float params by an extra 4.
- Updated the Moon's normal map to include the new craters.
- Optimized complex craters modifier.
- Improved complex craters ring and radial noise.
- Moved EvaluateModifierLUT from Celestial.cs to ProceduralModifiersRenderData.cs and added R16 support.
- Fixed CPU-side curve LUT evaluation not linearly interpolating between values.
- Fixed garbage allocations coming from normal map decoding.
- Fix Vulkan errors when using atmosphere luts for reflections. The errors were fixed by transitioning the luts before and after using them.
- Rename "planetShaders" to "shaders" in Vehicle.cs
- Changed Find Closest approach / encounter code to first do a geometry test to set the start and end range closer to the expected time of encounter. This has sped this part of the process up two-fold.
- LightSystem buffer byte sizes now visible in debug window.
- Adjusted PointLight and SpotLight constructors to take in Flags instead of adding multiple bool params.
- Converted light system debug sections for timers and cluster info to tables.
- Changed how subpart rotates lights to be consistent with other TransformReferences.
- Corrected ortho normal of spot light gizmo to stop the cone from shrinking at certain rotations.
- Fixed calculation of burn duration and ignition time for burn UI to incorporate user set throttle setting.
- Revert "* Fixed calculation of burn duration and ignition time for burn UI to incorporate user set throttle setting."
- This reverts commit 37e946ef3005bf5ea9479130bc183b8815d24a15.
Removals
- Removed unused glsl code in PunctualLighting.
Changelog JSON
View changelog entries
{
"build": "2025.9.10.2376",
"date": "2025-09-16",
"fromRevision": 2364,
"toRevision": 2376,
"commits": [
{
"rev": 2365,
"date": "2025-09-12",
"author": "Dan Southon",
"lines": [
"Added WIP soft shadow sampling for point and spot lights"
]
},
{
"rev": 2366,
"date": "2025-09-12",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed potential issue in hyperbolic orbits GetTrueAnomaly (From mean anomaly) diverging in Newton-Raphson iteration when f-prime is very small. Also, added fallback to bisection if Newton-Raphson fails on hyperbolic orbits to find True Anomaly from Mean anomaly.",
"Fixed bug in ImGuiHelper.BeginColumns - one overload not calculating column widths correctly.",
"Added ValueIn(time unit) to SimTime struct to return the time in the passed in time unit.",
"Added Minutes, Hours, Weeks, Months, Years properties to SimTime struct to return the value in each unit.",
"Added ToNearest( time unit) to TimeSpanReference to return formatted time in the requested time unit for display to UI.",
"Added dropdown to set time unit to Transfer Planner UI. All Times shown in the Transfer Planner will be displayed in the selected time unit.",
"Added output of Hohmann transfer time and minimum/maximum transfer time sliders. Allows the player to now set the minimum and maximum time of flight (between the source and destination) before asking for a porkchop plot.The Transfer planner will now create porkchops for the selected minimum and maximum transfer time range set by the player."
]
},
{
"rev": 2367,
"date": "2025-09-12",
"author": "JPLRepoRocketwerkz",
"lines": [
"Added Re-Calculate button and functionality to Transfer Planner UI."
]
},
{
"rev": 2368,
"date": "2025-09-13",
"author": "Linx-RW",
"lines": [
"Added initial complex crater terrain modifier.",
"Added R16 texture support to CubicHermiteSpline.",
"Added Voronoi functions.",
"Expanded terrain modifier float params by an extra 4."
]
},
{
"rev": 2369,
"date": "2025-09-14",
"author": "Linx-RW",
"lines": [
"Added some procedural complex craters to the Moon for testing.",
"Updated the Moon's normal map to include the new craters.",
"Optimized complex craters modifier.",
"Improved complex craters ring and radial noise.",
"Added simple smooth blend between adjacent craters.",
"Added CPU-side complex craters modifier to ensure collisions work for them.",
"Moved EvaluateModifierLUT from Celestial.cs to ProceduralModifiersRenderData.cs and added R16 support.",
"Fixed CPU-side curve LUT evaluation not linearly interpolating between values.",
"Fixed garbage allocations coming from normal map decoding."
]
},
{
"rev": 2370,
"date": "2025-09-15",
"author": "josh",
"lines": [
"Fix Vulkan errors when using atmosphere luts for reflections. The errors were fixed by transitioning the luts before and after using them."
]
},
{
"rev": 2371,
"date": "2025-09-15",
"author": "JoshRW",
"lines": [
"Rename \"planetShaders\" to \"shaders\" in Vehicle.cs"
]
},
{
"rev": 2372,
"date": "2025-09-15",
"author": "JPLRepoRocketwerkz",
"lines": [
"Changed Find Closest approach / encounter code to first do a geometry test to set the start and end range closer to the expected time of encounter. This has sped this part of the process up two-fold."
]
},
{
"rev": 2373,
"date": "2025-09-15",
"author": "Dan Southon",
"lines": [
"LightSystem buffer byte sizes now visible in debug window.",
"Added FormatBytes to ByteEx to return a string suffixing the short form e.g. B, KB, MB, etc.",
"Added debug defines to enable/disable punctual lighting glsl tests.",
"Adjusted PointLight and SpotLight constructors to take in Flags instead of adding multiple bool params.",
"Converted light system debug sections for timers and cluster info to tables.",
"Changed how subpart rotates lights to be consistent with other TransformReferences.",
"Corrected ortho normal of spot light gizmo to stop the cone from shrinking at certain rotations.",
"Removed unused glsl code in PunctualLighting."
]
},
{
"rev": 2374,
"date": "2025-09-15",
"author": "Linx-RW",
"lines": [
"Added SimpleCraters terrain modifier. This is just ComplexCraters without any of the ring, radial or inner noises and models smaller impacts.",
"Added per-crater seed which randomizes the ring and radial noises to make them unique per crater."
]
},
{
"rev": 2375,
"date": "2025-09-16",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed calculation of burn duration and ignition time for burn UI to incorporate user set throttle setting."
]
},
{
"rev": 2376,
"date": "2025-09-16",
"author": "JPLRepoRocketwerkz",
"lines": [
"Revert \"* Fixed calculation of burn duration and ignition time for burn UI to incorporate user set throttle setting.\"",
"This reverts commit 37e946ef3005bf5ea9479130bc183b8815d24a15."
]
}
]
}