Releases: mwpenny/portal64-still-alive
Releases · mwpenny/portal64-still-alive
v0.17.0
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
v0.16.0
Game:
- Redid Chell texture mapping
- Improved sound attenuation - @Bobbar
- Added some more materials
- Finished chamber 14 (moving stairs, triggers, decals, decor, and lighting)
- Added chamber 15 - with contributions from @Deconimus
- Improved object grabbing - @Deconimus
- Added more anti-softlock "escape hatches" - @Deconimus
- Save detached security cameras in save file - @Deconimus
- Overhauled player movement physics to fix some bugs and better match the original game
- Quality of life improvements
- Prevent some invalid/unintended portal placements
- Added missing test chamber ambience - @hackgrid
- Confirm when leaving level via menu
- Added more autosave points
- Performance improvements
- Many bug fixes
- Crashes
- Graphical issues
- Cut off animations
- Incorrect object behavior
- Out of bounds
Development:
- Documented level format
- Easier compilation with different platforms / configurations
- Configurable library/tool locations
- Do not assume UTF-8
- Support Mac-specific intro video format - @GiacomoGarbin
- First steps toward free libraries
- Replaced libnustd functionality with newlib - @GiacomoGarbin
- Abstracted controller and time code - @GiacomoGarbin
- Added some sanity checks when building to avoid potentially confusing mistakes during development
- Added tooling for more control over portal surfaces, culling, and collision generation
- Fixed some level export bugs