Version 2025.9.12.2399
Jump to navigation
Jump to search
Version 2025.9.12.2399
Development phase
Pre-alpha
Release date
September 18th, 2025
2025.9.12.2399 is a KSA build released on September 18th, 2025 which made vehicle reflections toggleable and included several changes and fixes.
Additions
- Add checkbox option for vessel reflections. Reflections are cheap now, but may become expensive later on with more meshes.
- Add shader specialization constant support to RenderTechnique.cs. I
- Added a timeout and timeout handling on porkchop worker tasks.
- Added MathEx.ToOrbitAngle TrueAnomaly overload to change angle and return a TrueAnomaly.
- Added int PatchedConics.ClosestApproachesTo(id) to return number of closest approaches to another object by id.
Changes
- Early exit from terrain shader when guaranteed to be hidden by ocean to save performance
- Reduce register pressure and improve performance on terrain shader by accumulating sampled textures immediately instead of holding per-biome temporary values
- Refactor cloud shadows code
- Fix cloud shadows OFF setting applying LOW settings
- Move repeating code to get the fractional part of a double3 to Utils
- Move terrain/ocean early exit earlier to the culling to save more performance when terrain is guaranteed to be hidden by ocean
- Fix terrain still early exiting when ocean is disabled
- Fix vessel reflections showing when the stars or atmosphere was turned off.
- had this code handy from trying to use specialization constants for the
- reflection settings, so I decided to paste it in here for when we need
- it later.
- Corrected Titan physical atmosphere characteristics from HASI data.
- Fixed maffs for FindClosestPoints - which was actually just an initial guess, and actually was literally the line of nodes. So renamed it to FindLineOfNodes and simplified it.
- Fixed some of the logic when looking for closest approaches to use two initial guesses a bit more methodically and ensure we are clamping to the patch start and end times. Also consolidate to one search if the two initial guesses are within one orbital period (tMax value).
- Fixed UI display of double.MaxValue in EndTime of patches in the flight Plan UI and instead replaced with (Infinity) text in this case.
- Changed UI display to show multiple closest approaches if they are within 2 x minimum distance range.
- Fixed creating burn on parent orbit not changing the parent orbit line colour. Fixed this by cloining the parent orbit for our burn patch rather than using the parent's orbit itself. PRobably better if we do this anyway, because we don't want to accidentally change the parent's orbit. Although, that could lead to some fun exploits.
- Initial pass on part trees. Parts can now be modified by grouped branches of the tree.
- Fixed missing push constants when renderering instanced meshes.
- Burn node dragging no longer culls drag points if the mouse gets too far from the orbit. This should make dragging feel much smoother.
- Fixed issue where we end up on a straight orbit with low energy being incorrectly defined as hyperbolic. This was causing NaNs for calculation of state vectors. This case was found by Raiz around Titan where currently Titan does not rotate.
- Fixed incorrect formula for the hyperbolic semi-latus rectum.
- Fixed a case where the new eccentricity formulation could become NaN.
- Fixed hovering over apoapsis and periapsis markers not working in some situations.
- Periapsis and apoapsis markers are now shown for all patches for the controlled vehicle's trajectory and planned trajectory.
- Optimize reflections to only run atmosphere calculations when inside the atmosphere
- Fixed single search parameters for finding close encounters, was incorrectly missing some.
- Fixed search range for finding close encounters potentially being Infinity when both orbits are hyperbolic.
- Fixed incorrect handling of timeout on transfer planner UI not canceling running tasks.
Changelog JSON
View changelog entries
{
"build": "2025.9.12.2399",
"date": "2025-09-18",
"fromRevision": 2383,
"toRevision": 2399,
"commits": [
{
"rev": 2384,
"date": "2025-09-17",
"author": "Ghassen Lahmar",
"lines": [
"Early exit from terrain shader when guaranteed to be hidden by ocean to save performance",
"Reduce register pressure and improve performance on terrain shader by accumulating sampled textures immediately instead of holding per-biome temporary values",
"Refactor cloud shadows code",
"Fix cloud shadows OFF setting applying LOW settings",
"Move repeating code to get the fractional part of a double3 to Utils"
]
},
{
"rev": 2385,
"date": "2025-09-17",
"author": "Ghassen Lahmar",
"lines": [
"Move terrain/ocean early exit earlier to the culling to save more performance when terrain is guaranteed to be hidden by ocean",
"Fix terrain still early exiting when ocean is disabled"
]
},
{
"rev": 2386,
"date": "2025-09-15",
"author": "JoshRW",
"lines": [
"Add checkbox option for vessel reflections. Reflections are cheap now, but may become expensive later on with more meshes.",
"Fix vessel reflections showing when the stars or atmosphere was turned off."
]
},
{
"rev": 2387,
"date": "2025-09-16",
"author": "JoshRW",
"lines": [
"Add shader specialization constant support to RenderTechnique.cs. I",
"had this code handy from trying to use specialization constants for the",
"reflection settings, so I decided to paste it in here for when we need",
"it later."
]
},
{
"rev": 2388,
"date": "2025-09-17",
"author": "gravhoek-rw",
"lines": [
"Corrected Titan physical atmosphere characteristics from HASI data."
]
},
{
"rev": 2389,
"date": "2025-09-18",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed maffs for FindClosestPoints - which was actually just an initial guess, and actually was literally the line of nodes. So renamed it to FindLineOfNodes and simplified it.",
"Fixed some of the logic when looking for closest approaches to use two initial guesses a bit more methodically and ensure we are clamping to the patch start and end times. Also consolidate to one search if the two initial guesses are within one orbital period (tMax value).",
"Fixed UI display of double.MaxValue in EndTime of patches in the flight Plan UI and instead replaced with (Infinity) text in this case.",
"Changed UI display to show multiple closest approaches if they are within 2 x minimum distance range.",
"Added a timeout and timeout handling on porkchop worker tasks.",
"Added MathEx.ToOrbitAngle TrueAnomaly overload to change angle and return a TrueAnomaly.",
"Added int PatchedConics.ClosestApproachesTo(id) to return number of closest approaches to another object by id."
]
},
{
"rev": 2390,
"date": "2025-09-18",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed creating burn on parent orbit not changing the parent orbit line colour. Fixed this by cloining the parent orbit for our burn patch rather than using the parent's orbit itself. PRobably better if we do this anyway, because we don't want to accidentally change the parent's orbit. Although, that could lead to some fun exploits."
]
},
{
"rev": 2391,
"date": "2025-09-18",
"author": "Morrow",
"lines": [
"Initial pass on part trees. Parts can now be modified by grouped branches of the tree.",
"Fixed missing push constants when renderering instanced meshes."
]
},
{
"rev": 2392,
"date": "2025-09-18",
"author": "Morrow",
"lines": [
"Burn node dragging no longer culls drag points if the mouse gets too far from the orbit. This should make dragging feel much smoother."
]
},
{
"rev": 2393,
"date": "2025-09-18",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed issue where we end up on a straight orbit with low energy being incorrectly defined as hyperbolic. This was causing NaNs for calculation of state vectors. This case was found by Raiz around Titan where currently Titan does not rotate."
]
},
{
"rev": 2394,
"date": "2025-09-17",
"author": "gravhoek-rw",
"lines": [
"Fixed incorrect formula for the hyperbolic semi-latus rectum."
]
},
{
"rev": 2395,
"date": "2025-09-17",
"author": "gravhoek-rw",
"lines": [
"Fixed a case where the new eccentricity formulation could become NaN."
]
},
{
"rev": 2396,
"date": "2025-09-17",
"author": "gravhoek-rw",
"lines": [
"Fixed hovering over apoapsis and periapsis markers not working in some situations.",
"Periapsis and apoapsis markers are now shown for all patches for the controlled vehicle's trajectory and planned trajectory."
]
},
{
"rev": 2397,
"date": "2025-09-18",
"author": "josh",
"lines": [
"Optimize reflections to only run atmosphere calculations when inside the atmosphere"
]
},
{
"rev": 2398,
"date": "2025-09-18",
"author": "JPLRepoRocketwerkz",
"lines": [
"Fixed single search parameters for finding close encounters, was incorrectly missing some.",
"Fixed search range for finding close encounters potentially being Infinity when both orbits are hyperbolic.",
"Fixed incorrect handling of timeout on transfer planner UI not canceling running tasks."
]
}
]
}