Skip to content

Releases: mwpenny/portal64-still-alive

v0.17.0

28 Jun 04:48
Compare
Choose a tag to compare

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)
  • 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

23 Aug 00:30
Compare
Choose a tag to compare

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
  • 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