EpochFlame fcdee973cf THPDraw 33% done
we got the feather \o/
2021-10-08 14:42:35 -04:00
2021-10-08 14:42:35 -04:00
2021-10-08 14:42:35 -04:00
2021-09-27 21:57:49 +01:00
2021-10-08 14:42:35 -04:00
2021-10-06 00:15:01 -04:00
2021-10-03 14:09:49 -04:00
2021-10-03 22:12:53 -04:00
2021-09-27 21:57:49 +01:00
2021-09-27 21:57:49 +01:00
2021-09-29 17:30:58 -04:00
2021-10-08 11:35:06 -04:00
2021-10-08 14:42:35 -04:00
2021-09-27 21:57:49 +01:00
2021-10-08 01:19:02 +01:00
2021-09-27 21:57:49 +01:00

Pikmin 2

Pikmin 2 disassembly/decompilation to C++/C

Credits

  • intns
  • EpochFlame
  • Revo
  • kiwi
  • GibHaltmannKill
  • wowjinxy
  • Nerduminer
  • Sodium
  • JHawk
  • Minty Meeo

Modifying the CW compiler

More specifically, you need to modify the v2.7 linker as follows:

Offset From To
0x36510 0x74 0x75

Change 0x74 to 0x75 (fixes an issue regarding destructor generation)

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.

Progress Check (CPP Files)

Some of this progress may be outdated, or a branch other than main (workshop or workshop-unfinished). In this list we will not include library code (Dolphin, JSystem) and game code only.

DONE

  • sysBootupU/sysBootup.cpp
  • sysCommonU/id32.cpp
  • sysGCU/appThread.cpp
  • sysGCU/controller.cpp
  • sysGCU/simpleMessage.cpp
  • plugProjectKandoU/TSoundEvent.cpp
  • plugProjectHikinoU/PSCreatureMgr.cpp

WIP

  • sysGCU/system.cpp
  • sysGCU/sysMath.cpp
  • sysGCU/sysTemplates.cpp
  • sysGCU/pikmin2MemoryCardMgr.cpp
  • plugProjectKandoU/interactBattle.cpp
  • plugProjectMorimuraU/eggAnimator.cpp
Description
A decompilation of Pikmin 2 (USA) brought to you by fans of the series.
Readme 223 MiB
Languages
Assembly 66.6%
C++ 28.8%
C 4.1%
Python 0.3%
Makefile 0.2%