A decompilation of Pikmin 2 (USA) brought to you by fans of the series.
Go to file
SodiumChlorideLogic 6c7fec1704 Random half-done src and headers.
I guess I wasn't quite done. 🤷
2021-12-15 13:49:16 -05:00
asm Do InteractBattle.cpp 2021-12-15 12:16:21 +00:00
include Random half-done src and headers. 2021-12-15 13:49:16 -05:00
sha1 Initial commit 2021-09-27 21:57:49 +01:00
src Random half-done src and headers. 2021-12-15 13:49:16 -05:00
tools remove objcopy hack 2021-11-22 15:31:58 -05:00
unsorted_include_todo One last dump in 2021. 2021-12-11 21:42:06 -05:00
.clang-format Edit format document 2021-10-14 20:57:34 +01:00
.gitignore ignore ctx.c 2021-12-04 21:10:06 -05:00
asmdiff.sh Add makefile for elf2dol, Edit asmdiff.sh, Add patch_linker.sh 2021-10-04 10:10:08 -04:00
calcprogress.py repair calcprogress to conform with 2.6 2021-11-06 23:47:04 -04:00
format-files.py Fix formatfiles and format .c files 2021-11-04 00:38:18 +00:00
genasm.sh JPATexture, gameIconTexture, and random progress! 2021-12-05 19:22:31 -05:00
genasmNoStrip.sh JPATexture, gameIconTexture, and random progress! 2021-12-05 19:22:31 -05:00
ldscript.lcf remove vestigial symbols from LCF 2021-11-07 19:05:34 -05:00
linker-map.txt recreated source filesystem 2021-09-29 17:30:58 -04:00
Makefile clean up PSMainSide_Demo.s and disable sbss2 assembler warning 2021-12-12 13:28:17 -05:00
obj_files.mk Do InteractBattle.cpp 2021-12-15 12:16:21 +00:00
README.MD Get work done on vsGS_VSGame 2021-12-15 14:07:30 +00:00

Pikmin 2

Pikmin 2 decompilation to C++/C

- INFORMATION! -

The ROM this repository builds can be shifted! Meaning you are able to now
add and remove code as you see fit, for modding or research purposes.

It builds the following DOL: pikmin2.usa.dol: sha1: 90d328bf8f190c90472e8c19e7e53c6ad0fe0d1a

Credits

  • intns
  • EpochFlame
  • SodiumChlorideLogic
  • GibHaltmannKill
  • kiwi
  • shibboleet
  • wowjinxy
  • nerduminer
  • JHawk
  • Minty-Meeo
  • Revo

Building

Required Tools

Instructions

  • WINDOWS ONLY STEP:

    • Launch msys2(Provided by devkitPro) and run the command pacman -S gcc.
  • OPTIONAL:

    • Obtain a clean DOL of Pikmin 2 USA 1.0 and place it in the base working directory and rename it to baserom.dol.
  1. Download GC_WII_COMPILERS.zip from (https://cdn.discordapp.com/attachments/727918646525165659/917185027656286218/GC_WII_COMPILERS.zip) and extract it to tools/mwcc_compiler/.
  2. Run the make command.

Project Organisation

  • For each namespace that types and functions are contained within, create a folder. E.g. the structure Game::GameSystem will go in include/Game/GameSystem.h.
  • The exception is only when adding extra folders becomes useless, for example having to add multiple folders that are empty, you can instead opt for creating a header file with the namespace's definitions inside.
  • The project is actively formatted using .clang-format, for a consistent code style.

Progress

DONE

WIP