Version 2025.12.29.3097

From Kitten Space Agency Wiki
Jump to navigation Jump to search
Version 2025.12.29.3097
Development phase
Pre-alpha
Release date
December 17th, 2025

Version 2025.12.29.3097 is a KSA build released on December 17th, 2025 which added a new resource, made more progress on mass implementations, and included several changes and fixes.

Additions

  • Added solid phases to substances.
  • Added Aluminum 2014.
  • Added MassGemoetry class to help compute the properties of common analytic shapes.
  • Added the first two geometric mass XML templates: a solid sphere, and a hollow cylinder.
  • Added millimeters and centimeters to DistanceReference.
  • Added flow separation severity to the engine debug menu.
  • Added functions to compute the mass properties of ellipsoidal tank domes and complete tanks.
  • Added a CylindricalTankMass to the XML.
  • Added a spherical tank mass.

Changes

  • Rationalize the Vehicle and Kitten constructors and move some initialization around so we don't get null mass vehicles being created.
  • Moved the serialization of the tgank states from the ResourceManager to the PartTree so we can have multiple ResourceManagers on a vehicle.
  • Fix and harden ArrayPoolResult<T> usage. Avoid renting arrays when count == 0, guard Dispose() against null instances, removed unnecessary caching, and switched to ReadOnlySpan<T> for safer source input. Finally added some validation checking.
  • Fixed issue where followed vehicle will always draw all of it's patches/orbits.
  • Expanded CustomMasses on Parts and SubParts to be InertMasses and take any MassTemplate.
  • Fixed thruster positions in the engine debug overlay.
  • Thumbnails are now decoupled from vehicles, solving an issue with requiring the creation of a dummy vehicle to render the parts. It should also solve the initial error spam on startup for mass and principal moments of inertia <= 0. (Note: there is a minor bug where some sub parts are missing from the thumbnail)
  • Created new code file for ThumbnailReference.
  • Refactor the transparencies msaa resolve code and move it to its own file. Fix some layout transitions on hardware not using ShaderStorageImageMultisample
  • Change strategy for generating spaced points to reduce garbage pressure, by utilizing MemoryOwner<T> instead of returning arrays that rely on the GC to clean up later.
  • Change case of log and crashdump folders
  • Fixed bug in Resource System not correctly calculating mass fractions when refilling tanks.
  • Fixed bug in Resource System not adding produced mass when it equalled the capacity of the tank exactly.
  • Fixed cut and paste? error creating the orbit points for a vehicle when deserializing twice. We really only need to do that once.
  • Fixed potential null ref later when we add other substance phases such as gas.

Removals

  • Removed reference to ThumbnailRender in SubPartModelRenderer in favour of passing in a render pass and sample count flags.
  • Removed ThumbnailReference class from PartTemplate file.

Changelog JSON

View changelog entries

See also