Skip to content
This repository was archived by the owner on Aug 18, 2026. It is now read-only.

MGB64 v0.3.2 — repo-quality, Fast3D license fix, Windows crash fix

Latest

Choose a tag to compare

@akratch akratch released this 06 Jul 10:14
· 678 commits to main since this release

PROJECT DISCONTINUED (August 2026). This release is provided as-is; the project is no longer maintained or supported and no further updates will be published.

Repository-quality and correctness release. No gameplay or rendering changes — every runtime edit is byte-identical with features off.

Bring your own legally-dumped GoldenEye 007 ROM: no ROM or ROM-derived data is included in any download.

Fixes

  • Windows: fixed an immediate crash on level load. MinGW/GCC defaults to -mms-bitfields, which repacked the game's N64-layout structs (e.g. StandTile, overlaid on the AI-navmesh data) so fields landed at the wrong offsets and desynced from the ROM bytes read through them. The engine now builds with -mno-ms-bitfields on every platform (already the macOS/Linux default — byte-identical there), so the Windows layout matches. If a level still crashes on load, please open an issue.
  • ROM DMA bounds check hardened against an integer overflow a crafted ROM could use to read past the loaded buffer (src/ramrom.c).

Licensing

  • Corrected the bundled Fast3D renderer's upstream license: it is a modified BSD-2-Clause license (© 2020 Emill, MaikelChan) with a binary-redistribution clause — not MIT, as earlier notices stated. The reproduced notice was reconciled verbatim against the upstream LICENSE, and the identification corrected in the Fast3D source headers, THIRD_PARTY.md, and PROVENANCE.md. MGB64's prebuilt binaries are asset-free and satisfy the binary-redistribution clause.

Repository quality

  • Registering GE007_* environment-flag accessors plus a generated, drift-gated flag reference (docs/ENV_FLAGS.md).
  • One shared render-uniform header across the OpenGL and Metal backends.
  • Curated docs/ and tools/ indexes, a CHANGELOG.md, a one-command local-CI runner, and new ROM-free test guards.

Downloads

  • macOS (Apple Silicon) — mgb64-macos-v0.3.2.zip (Intel: build from source)
  • Windows (portable) — mgb64-windows-v0.3.2.zip
  • Linux — mgb64-linux-v0.3.2.AppImage or mgb64-linux-v0.3.2.tar.gz