No description
Find a file
2025-04-10 18:33:23 +02:00
.github/workflows Add all game versions to the CI 2024-12-28 18:18:01 +01:00
.vscode Revert settings.json 2025-04-09 02:02:29 +02:00
config More exports 2025-04-06 07:05:03 +02:00
extern Fixes by encounter 2025-04-08 14:40:04 +02:00
include Finish hsfload besides cenv 2025-04-10 18:33:23 +02:00
libc Move M_PI to ext_math.h 2025-04-04 17:42:15 +02:00
orig Added support for USA Rev 1 2024-11-15 03:22:57 +01:00
src Finish hsfload besides cenv 2025-04-10 18:33:23 +02:00
tools Add script to extact .inc files from the game 2025-04-04 03:06:47 +02:00
.flake8 Update dtk-template 2024-03-03 22:35:05 -07:00
.gitattributes Update to latest dtk-template 2024-09-05 00:33:43 -06:00
.gitignore Remove accidentally pushed .gitignore 2025-04-04 02:46:07 +02:00
.gitmodules Change aurora remote to fork 2025-04-04 17:37:42 +02:00
CMakeLists.txt Automatically rebuild bootDll when compiling marioparty4 2025-04-08 22:49:54 +02:00
configure BEEG functions, m2ctx removed 2023-12-08 21:10:23 -05:00
configure.py Initial aurora setup, doesn't build yet 2025-04-02 04:17:26 +02:00
dol.def Split off the DOL to improve the build process 2025-04-08 17:12:51 +02:00
README.md Add musyx and fix OSFastCast 2025-04-02 04:45:52 +02:00

Mario Party 4
Build Status Progress DOL Progress RELs Progress Discord Badge

A work-in-progress decompilation of Mario Party 4.

This repository does not contain any game assets or assembly whatsoever. An existing copy of the game is required.

Supported versions:

  • GMPE01_00: Rev 0 (USA)
  • GMPE01_01: Rev 1 (USA)
  • GMPP01_00: Rev 0 (PAL)
  • GMPP01_02: Rev 2 (PAL)
  • GMPJ01_00: Rev 0 (JP)

Dependencies

Windows

On Windows, it's highly recommended to use native tooling. WSL or msys2 are not required.
When running under WSL, objdiff is unable to get filesystem notifications for automatic rebuilds.

  • Install Python and add it to %PATH%.
  • Download ninja and add it to %PATH%.
    • Quick install via pip: pip install ninja

macOS

  • Install ninja:
    brew install ninja
    
  • Install wine-crossover:
    brew install --cask --no-quarantine gcenx/wine/wine-crossover
    

After OS upgrades, if macOS complains about Wine Crossover.app being unverified, you can unquarantine it using:

sudo xattr -rd com.apple.quarantine '/Applications/Wine Crossover.app'

Linux

  • Install ninja.
  • For non-x86(_64) platforms: Install wine from your package manager.
    • For x86(_64), wibo, a minimal 32-bit Windows binary wrapper, will be automatically downloaded and used.

Building the game for the GameCube

  • Clone the repository:

    git clone https://github.com/mariopartyrd/marioparty4.git
    
  • Initialize and update submodules:

    git submodule update --init --recursive
    
  • Copy your game's disc image to orig/[GAMEID]. The supported game IDs are listed above.

    • Supported formats: ISO (GCM), RVZ, WIA, WBFS, CISO, NFS, GCZ, TGC
    • After the initial build, the disc image can be deleted to save space.
  • Configure:

    python configure.py
    

    To choose a version other than the USA Rev 0 one, add --version [GAMEID] to the command.

  • Build:

    ninja
    

Building the game for PC

After you got the GameCube build up and running for GMPE01_00:

  • Generate project files using CMake:
    cmake -B build/port -G "Visual Studio 17 2022" -A Win32
    

Linux and MacOS, and x64 support is coming later.