Skip to content

v2.4.0

Latest

Choose a tag to compare

@gheskett gheskett released this 12 Sep 16:58
8953c07

HackerSM64 2.4.0 - Minor Feature Update

What's Changed

New Features:

  • Overhauled crash screen to be more accurate and useful
  • New compression formats introduced
    • LZ4T (new default, much more efficient than YAY0)
    • GZIP Deflate
  • Build support for ARM64 MacOS
  • Added proper build support for CI textures in PNG form
  • Build support introduced for preswapped textures
  • New detection for system capabilities, such as Framebuffer Emulation
  • Added custom library for RTC (real-time clock), pulled from n64-libc library
  • New geo command added for cylindrical billboarding
  • New draw_sprite() function for rendering textures of any size to the screen (replaces render_multi_image())
  • Added new macro for creating debug assertions that take in sprintf-like arguments (assertf())

Bugfixes:

  • HackerSM64 now building on newer versions of GCC
  • Stabilize the building of HackerSM64 repos when using MinGW / decomplicator
  • Rumble support now stable
  • Sign interaction range restored to what it was in vanilla SM64
  • Fix crash when warping to end screen from any level's area other than Area 1
  • Fix ability to escape from chuckya grab
  • Fix issue with inverted floating platform buoyancy in JRB
  • Other minor fixes not listed here

Other Changes:

  • Various new assertions and safety checks introduced throughout the codebase
  • libpl1 updated to latest version (adds new RHDC and SD Card capabilities)
  • Vanilla camera overrides reworked to be more usable within hacks
  • Added soundbank cross-compatibility with sample naming format from Refresh 16
  • All instances of TODO keyword removed from repo (making them more relevant when used within hacks)
  • Disabled infinite stairs warp by default when UNLOCK_ALL disabled
  • Enforce use of 'ED' cartridge ID in header for more broad flashcart / emulator capability support
  • HackerSM64 README simplified
  • Other minor features not listed here

Full Commit Changelog: v2.3.0...v2.4.0