No description
Find a file
2025-04-04 01:31:35 +02:00
.github/workflows Add all game versions to the CI 2024-12-28 18:18:01 +01:00
.vscode Dvd and some progress 2025-04-02 08:11:55 +02:00
config Cleanup and get rid of many warnings when compiling with stricter warnings (#578) 2025-04-01 00:11:31 -05:00
extern jmp fixes and be matching again 2025-04-04 00:47:03 +02:00
include GXSETARRAY macro and used that at some places 2025-04-04 01:31:35 +02:00
libc Initial aurora setup, doesn't build yet 2025-04-02 04:17:26 +02:00
orig Added support for USA Rev 1 2024-11-15 03:22:57 +01:00
src GXSETARRAY macro and used that at some places 2025-04-04 01:31:35 +02:00
tools Update dtk-template & README.md 2024-10-22 22:36:25 -06: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 Dvd and some progress 2025-04-02 08:11:55 +02:00
.gitmodules Add aurora 2025-04-01 23:52:02 +02:00
CMakeLists.txt jmp fixes and be matching again 2025-04-04 00:47:03 +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
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.