All Projects → projectPiki → pikmin

projectPiki / pikmin

Licence: Unlicense license
A decompilation of Pikmin brought to you by fans of the series.

Programming Languages

assembly
5116 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to pikmin

ebsrc
Source code recreation for the game Earthbound
Stars: ✭ 91 (+111.63%)
Mutual labels:  decompilation
binary-auditing-solutions
Learn the fundamentals of Binary Auditing. Know how HLL mapping works, get more inner file understanding than ever.
Stars: ✭ 61 (+41.86%)
Mutual labels:  decompilation
TML.Patcher
Console application for decompiling, recompiling, packaging, and patching tModLoader's .tmod files at blazing-fast speeds.
Stars: ✭ 38 (-11.63%)
Mutual labels:  decompilation
AutoIt-Obfuscator
AutoIt Obfuscator lets you protect AutoIt script source code against analysis, reverse engineering & decompilation using advanced obfuscation techniques and polymorphic encryption.
Stars: ✭ 31 (-27.91%)
Mutual labels:  decompilation
Cave-Story-Decompilation
Decompilation of Cave Story. Made with IDA Pro
Stars: ✭ 15 (-65.12%)
Mutual labels:  decompilation
papermario source
Current progress on decompiling Paper Mario
Stars: ✭ 28 (-34.88%)
Mutual labels:  decompilation
validating-binary-decompilation
Scalable Validator for Binary Lifters
Stars: ✭ 41 (-4.65%)
Mutual labels:  decompilation
doc
Design documents related to the decompilation pipeline.
Stars: ✭ 23 (-46.51%)
Mutual labels:  decompilation
sead
Decompilation of sead: the standard C++ library for first-party Nintendo games
Stars: ✭ 91 (+111.63%)
Mutual labels:  decompilation

Pikmin 1

Pikmin 1 (USA Revision 1) disassembly/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.

- DISCLAIMER -

Shiftability is tentative and not fully verified. Use at your own discretion.

It builds the following DOL: pikmin.usa.1.dol: sha1: 02204260B7EFE8742D34572E58BA3DFECD92E4E9

Building

This edited compiler modifies the epilogue in such a way as to approximate older scheduling models.

In this case, the epilogue should remain unscheduled.

tools/frank.py cleans up the output.

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 1 USA 1.01 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].