Game:
- Collision system improvements
- Support for raycasting spheres and capsules
- Fixed some raycasting false negatives
- Added tetrahedron collider
- Support for compound collision objects (multiple convex shapes as one object)
- Support for collision start/end callbacks - based on contribution by @HaydnTrigg
- Better collision manifold management to stay below limit
- Improved performance on save file load in scenes with many collision objects
- Particle system improvements
- Support for billboarded particles
- Support for particles without gravity
- Ability to attach particles to objects
- Level object touchups
- Allow pressing switches during countdown to restart timer
- Added progress bar to test chamber signage
- Added elevator door seam and tweaked open/close/transition timing
- Fixed jittery movement on vertically moving platforms
- Keep buttons pressed on save file load
- Increased cube mass
- Test chamber touchups
- Chamber 06: wall light cutouts
- Chamber 13: security cameras and music
- Chamber 14: music
- Chamber 15: window glass, signage warnings
- Added player health
- Added chamber 16
- Added turrets - model by @Pyr0xene
- Smoother level transitions
- In-game debug improvements
- Added more on-screen metrics (toggle with d-pad left on controller 3)
- Show sleeping collisions in contact visualization (toggle with d-pad right on controller 3)
- Added option to hide current room (toggle with R on controller 3)
- Miscellaneous improvements
- New game menu scroll wrapping - @hackgrid
- Removed some double precision calculations - @HaydnTrigg
- Added missing font characters for Polish and Romanian translations
- General fixes
- Bugs
- Crashes
- Incorrect sounds
- Animation, texture, and UV mapping issues
Development:
- Switched to CMake-based build
- Easier to add custom build logic, and to switch SDK and toolchain
- Automatic build tool discovery and version validation
- Proper dependency tracking for incremental builds
- Cleaned up build scripts
- Rewrote build documentation
- Updated Docker image to use Ubuntu 24.04 (current LTS)
- Fixed Docker build warnings - @pvalkone
- Configurable audio and text languages at build time
- With support for single-language builds besides English - based on contribution by @hackgrid
- Support building from source code archive (no
.git
directory) - Switched to UNFLoader for hardware debugging
- Documented asset pipeline
- Documented debugging setup
- Skeletool improvements
- Support for multiple palettes for one material
- Properly support 4-bit color indexed textures
- Avoid unnecessary texture and palette reloads in generated display lists
- General cleanup
- Refactoring
- Removed some unused code and assets