Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Mario Golf
PORTSNATIVE

Mario Golf

NATIVE PORTSPORTSWINDOWSALPHA

Mario Golf

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

Mario Golf es una serie de videojuegos deportivos de golf desarrollados por Camelot Software Planning y distribuidos por Nintendo, protagonizados por los personajes de la saga de Mario.

2 versions of Mario Golf

You're viewing: Mario Golf

Mario Golfgithub.com/monde-lointain/mariogolf64
Windows
Current
Mario Golf Recompiledgithub.com/Rainchus/MarioGolf64
Windows
›

Official project information

Author's original READMEOpen on GitHub ↗

Mario Golf 64

A matching decompilation/build of Mario Golf 64 (N64, North America — NMFE, rev 0). The build reproduces the original ROM byte-for-byte: undecompiled code is re-assembled from baserom-extracted assembly, and decompiled libraries are compiled from C/asm in src/. Libraries land on master one commit at a time.

Requirements

  • The original ROM at baserom.z64 in the project root (SHA-1 e2c4e7a905b29529b49a1619a401fe699224829b). It is gitignored and never committed.
  • mips-linux-gnu binutils (supplies cpp, as, ld, objcopy, strip).
  • python3 with venv.
  • wget (to download the KMC GCC 2.7.2 + binutils 2.6 toolchain during setup).

Build

make setup     # create venv (splat) + download the KMC toolchain into tools/cc
make extract   # split the baserom into asm/ + scaffold with splat
make           # build build/mariogolf64.z64 and verify it matches the baserom

tools/verify-rom.sh runs make and asserts the OK line before trusting the ROM SHA-1 (the build's stale-ROM guard). CI (.github/workflows/build.yml) runs the same setup -> extract -> verify flow in the container defined under docker/.

Layout

  • mariogolf64.yaml — splat configuration (ROM layout + per-file subsegments).
  • src/ — decompiled C and vendored hand-asm. include/ — headers.
  • mk/ — per-tree compile rules included by the top Makefile.
  • symbol_addrs.txt, reloc_addrs.txt, hardware_regs.txt, extern_syms.txt — splat/link inputs.
View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Sports
Status
alpha
Original platform
—
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 1

Windows
View on GitHub
Advertisement