├── .flake8 ├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── .vscode ├── extensions.json ├── settings.json └── tasks.json ├── README.md ├── config ├── GMPE01_00 │ ├── build.sha1 │ ├── config.yml │ ├── rels │ │ ├── E3setupDLL │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── _minigameDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── bootDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── instDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m300Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m302Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m303Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m330Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m333Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m401Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m402Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m403Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m404Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m405Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m406Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m407dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m408Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m409Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m410Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m411Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m412Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m413Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m414Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m415Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m416Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m417Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m418Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m419Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m420dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m421Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m422Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m423Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m424Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m425Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m426Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m427Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m428Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m429Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m430Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m431Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m432Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m433Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m434Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m435Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m436Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m437Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m438Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m439Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m440Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m441Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m442Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m443Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m444dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m445Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m446dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m447dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m448Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m449Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m450Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m451Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m453Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m455Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m456Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m457Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m458Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m459dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m460Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m461Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m462Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m463Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mentDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── messDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mgmodedll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── modeltestDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── modeseldll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mpexDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── msetupDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory2Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory3Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory4Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstoryDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── nisDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── option │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── present │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── resultDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── safDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── selmenuDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── staffDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── subchrselDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w01Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w02Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w03Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w04Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w05Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w06Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w10Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w20Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w21Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ └── ztardll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ ├── splits.txt │ └── symbols.txt ├── GMPE01_01 │ ├── build.sha1 │ ├── config.yml │ ├── rels │ │ ├── m444dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory2Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory3Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ └── mstoryDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ ├── splits.txt │ └── symbols.txt ├── GMPJ01_00 │ ├── build.sha1 │ ├── config.yml │ ├── rels │ │ ├── E3setupDLL │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── bootDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── instDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m300Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m302Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m303Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m330Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m333Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m413Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m418Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m419Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m422Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m423Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m424Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m425Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m426Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m427Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m428Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m429Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m430Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m433Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m438Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m444dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m449Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m457Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m458Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m459dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m462Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m463Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mentDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── modeseldll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── movieDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mpexDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── msetupDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory2Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory3Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory4Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstoryDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── nisDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── option │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── safDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── selmenuDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── staffDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── subchrselDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w04Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ └── ztardll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ ├── splits.txt │ └── symbols.txt ├── GMPP01_00 │ ├── build.sha1 │ ├── config.yml │ ├── rels │ │ ├── E3setupDLL │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── _minigameDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── bootDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── instDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m300Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m302Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m303Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m330Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m333Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m401Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m402Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m403Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m404Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m405Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m406Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m407dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m408Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m409Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m410Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m411Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m412Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m413Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m414Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m415Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m416Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m417Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m418Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m419Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m420dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m421Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m422Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m423Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m424Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m425Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m426Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m427Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m428Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m429Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m430Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m431Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m432Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m433Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m434Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m435Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m436Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m437Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m438Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m439Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m440Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m441Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m442Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m443Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m444dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m445Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m446dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m447dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m448Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m449Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m450Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m451Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m453Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m455Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m456Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m457Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m458Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m459dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m460Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m461Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m462Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── m463Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mentDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── messDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mgmodedll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── modeltestDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── modeseldll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mpexDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── msetupDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory2Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory3Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstory4Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── mstoryDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── nisDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── option │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── present │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── resultDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── safDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── selmenuDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── staffDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── subchrselDll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w01Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w02Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w03Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w04Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w05Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w06Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ ├── w20Dll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ │ └── ztardll │ │ │ ├── splits.txt │ │ │ └── symbols.txt │ ├── splits.txt │ └── symbols.txt └── GMPP01_02 │ ├── build.sha1 │ ├── config.yml │ └── rels │ ├── m444dll │ ├── splits.txt │ └── symbols.txt │ ├── mstory2Dll │ ├── splits.txt │ └── symbols.txt │ ├── mstory3Dll │ ├── splits.txt │ └── symbols.txt │ ├── mstoryDll │ ├── splits.txt │ └── symbols.txt │ └── w04Dll │ ├── splits.txt │ └── symbols.txt ├── configure ├── configure.py ├── include ├── OdemuExi2 │ └── odemuexi │ │ └── DebuggerDriver.h ├── PowerPC_EABI_Support │ ├── MetroTRK │ │ └── trk.h │ ├── Msl │ │ └── MSL_C │ │ │ ├── MSL_Common │ │ │ ├── FILE_POS.h │ │ │ ├── abort_exit.h │ │ │ ├── alloc.h │ │ │ ├── ansi_files.h │ │ │ ├── ansi_fp.h │ │ │ ├── arith.h │ │ │ ├── buffer_io.h │ │ │ ├── char_io.h │ │ │ ├── critical_regions.h │ │ │ ├── ctype.h │ │ │ ├── direct_io.h │ │ │ ├── errno.h │ │ │ ├── extras.h │ │ │ ├── file_io.h │ │ │ ├── float.h │ │ │ ├── limits.h │ │ │ ├── math.h │ │ │ ├── math_ppc.h │ │ │ ├── mbstring.h │ │ │ ├── mem_funcs.h │ │ │ ├── misc_io.h │ │ │ ├── printf.h │ │ │ ├── scanf.h │ │ │ ├── signal.h │ │ │ ├── stdio.h │ │ │ ├── stdlib.h │ │ │ ├── strtoul.h │ │ │ └── wchar_io.h │ │ │ └── MSL_Common_Embedded │ │ │ └── Math │ │ │ └── fdlibm.h │ └── Runtime │ │ ├── Gecko_ExceptionPPC.h │ │ ├── MWCPlusLib.h │ │ ├── NMWException.h │ │ ├── New.h │ │ ├── __mem.h │ │ ├── __ppc_eabi_linker.h │ │ └── exception.h ├── REL │ ├── E3SetupDLL.h │ ├── board_executor.h │ ├── executor.h │ ├── instDll.h │ ├── m401Dll.h │ ├── m403Dll.h │ ├── m406Dll.h │ ├── m407dll.h │ ├── m408Dll.h │ ├── m409Dll.h │ ├── m410Dll.h │ ├── m412Dll.h │ ├── m415Dll.h │ ├── m416Dll.h │ ├── m417Dll.h │ ├── m418Dll.h │ ├── m420dll.h │ ├── m421Dll.h │ ├── m424Dll.h │ ├── m425Dll.h │ ├── m427Dll.h │ ├── m428Dll.h │ ├── m430Dll.h │ ├── m431Dll.h │ ├── m432data.h │ ├── m433Dll.h │ ├── m434Dll.h │ ├── m435Dll.h │ ├── m436Dll.h │ ├── m437Dll.h │ ├── m438Dll.h │ ├── m439data.h │ ├── m440Dll.h │ ├── m442Dll.h │ ├── m443Dll.h │ ├── m444dll.h │ ├── m446Dll.h │ ├── m447dll.h │ ├── m453Dll.h │ ├── m455Dll.h │ ├── m456Dll.h │ ├── m460Dll.h │ ├── mentDll.h │ ├── mgmodedll.h │ ├── modeltestDll.h │ ├── modeseldll.h │ ├── mpexDll.h │ ├── mstory2Dll.h │ ├── mstory3Dll.h │ ├── mstoryDll.h │ ├── option.h │ ├── present.h │ ├── resultdll.h │ ├── w01Dll.h │ ├── w02Dll.h │ ├── w03Dll.h │ ├── w04Dll.h │ ├── w05Dll.h │ ├── w06Dll.h │ ├── w10Dll.h │ ├── w20Dll.h │ └── ztardll.h ├── Runtime.PPCEABI.H │ ├── NMWException.h │ └── __va_arg.h ├── TRK_MINNOW_DOLPHIN │ ├── MetroTRK │ │ └── Portable │ │ │ ├── dispatch.h │ │ │ ├── main_TRK.h │ │ │ ├── mainloop.h │ │ │ ├── mem_TRK.h │ │ │ ├── msg.h │ │ │ ├── msgbuf.h │ │ │ ├── msghndlr.h │ │ │ ├── mutex_TRK.h │ │ │ ├── notify.h │ │ │ ├── nubevent.h │ │ │ ├── nubinit.h │ │ │ ├── serpoll.h │ │ │ └── support.h │ ├── Os │ │ └── dolphin │ │ │ ├── dolphin_trk.h │ │ │ ├── dolphin_trk_glue.h │ │ │ ├── targcont.h │ │ │ └── usr_put.h │ └── ppc │ │ └── Generic │ │ ├── flush_cache.h │ │ ├── mpc_7xx_603e.h │ │ └── targimpl.h ├── __ppc_eabi_linker.h ├── amcstubs │ └── AmcExi2Stubs.h ├── asm_types.h ├── ctype.h ├── data_num │ ├── title.h │ └── win.h ├── datadir_enum.h ├── datadir_table.h ├── dol2asm.h ├── dolphin.h ├── dolphin │ ├── CARDPriv.h │ ├── DVDPriv.h │ ├── GBAPriv.h │ ├── OSRtcPriv.h │ ├── PPCArch.h │ ├── __ppc_eabi_init.h │ ├── __start.h │ ├── ai.h │ ├── ar.h │ ├── arq.h │ ├── card.h │ ├── db.h │ ├── demo.h │ ├── demo │ │ ├── DEMOInit.h │ │ ├── DEMOPad.h │ │ ├── DEMOPuts.h │ │ ├── DEMOStats.h │ │ └── DEMOWin.h │ ├── demoPriv.h │ ├── dsp.h │ ├── dtk.h │ ├── dvd.h │ ├── exi.h │ ├── gba.h │ ├── gx.h │ ├── gx │ │ ├── GXBump.h │ │ ├── GXCommandList.h │ │ ├── GXCull.h │ │ ├── GXDispList.h │ │ ├── GXDraw.h │ │ ├── GXEnum.h │ │ ├── GXExtra.h │ │ ├── GXFifo.h │ │ ├── GXFrameBuffer.h │ │ ├── GXGeometry.h │ │ ├── GXGet.h │ │ ├── GXLighting.h │ │ ├── GXManage.h │ │ ├── GXPerf.h │ │ ├── GXPixel.h │ │ ├── GXPriv.h │ │ ├── GXStruct.h │ │ ├── GXTev.h │ │ ├── GXTexture.h │ │ ├── GXTransform.h │ │ ├── GXVerify.h │ │ └── GXVert.h │ ├── hw_regs.h │ ├── math.h │ ├── mtx.h │ ├── mtx │ │ └── GeoTypes.h │ ├── os.h │ ├── os │ │ ├── OSAlarm.h │ │ ├── OSAlloc.h │ │ ├── OSArena.h │ │ ├── OSBootInfo.h │ │ ├── OSCache.h │ │ ├── OSContext.h │ │ ├── OSError.h │ │ ├── OSException.h │ │ ├── OSExpansion.h │ │ ├── OSFastCast.h │ │ ├── OSFont.h │ │ ├── OSIC.h │ │ ├── OSInterrupt.h │ │ ├── OSMemory.h │ │ ├── OSMessage.h │ │ ├── OSModule.h │ │ ├── OSMutex.h │ │ ├── OSPriv.h │ │ ├── OSReset.h │ │ ├── OSResetSW.h │ │ ├── OSSerial.h │ │ └── OSThread.h │ ├── pad.h │ ├── sipriv.h │ ├── thp.h │ ├── thp │ │ ├── THPAudio.h │ │ ├── THPAudioDecode.h │ │ ├── THPBuffer.h │ │ ├── THPDraw.h │ │ ├── THPFile.h │ │ ├── THPInfo.h │ │ ├── THPPlayer.h │ │ ├── THPRead.h │ │ └── THPVideoDecode.h │ ├── types.h │ ├── vi.h │ ├── vifuncs.h │ └── vitypes.h ├── ext_math.h ├── float.h ├── game │ ├── ClusterExec.h │ ├── EnvelopeExec.h │ ├── ShapeExec.h │ ├── THPDraw.h │ ├── THPSimple.h │ ├── animdata.h │ ├── armem.h │ ├── audio.h │ ├── board │ │ ├── audio.h │ │ ├── basic_space.h │ │ ├── battle.h │ │ ├── boo.h │ │ ├── boo_house.h │ │ ├── char_wheel.h │ │ ├── com.h │ │ ├── com_path.h │ │ ├── item.h │ │ ├── lottery.h │ │ ├── main.h │ │ ├── map_object.h │ │ ├── mg_setup.h │ │ ├── model.h │ │ ├── pause.h │ │ ├── player.h │ │ ├── roll.h │ │ ├── shop.h │ │ ├── space.h │ │ ├── star.h │ │ ├── start.h │ │ ├── tutorial.h │ │ ├── ui.h │ │ ├── view.h │ │ ├── warp.h │ │ └── window.h │ ├── card.h │ ├── chrman.h │ ├── data.h │ ├── disp.h │ ├── dvd.h │ ├── esprite.h │ ├── fault.h │ ├── flag.h │ ├── frand.h │ ├── gamework.h │ ├── gamework_data.h │ ├── hsfanim.h │ ├── hsfdraw.h │ ├── hsfex.h │ ├── hsfformat.h │ ├── hsfload.h │ ├── hsfman.h │ ├── hsfmotion.h │ ├── init.h │ ├── jmp.h │ ├── mapspace.h │ ├── memory.h │ ├── minigame_seq.h │ ├── msm.h │ ├── msm_data.h │ ├── object.h │ ├── objsub.h │ ├── pad.h │ ├── perf.h │ ├── printfunc.h │ ├── process.h │ ├── saveload.h │ ├── sprite.h │ ├── thpmain.h │ ├── window.h │ └── wipe.h ├── math.h ├── msm │ ├── msmfio.h │ ├── msmmem.h │ ├── msmmus.h │ ├── msmse.h │ ├── msmstream.h │ └── msmsys.h ├── ovl_table.h ├── stdarg.h ├── stddef.h ├── stdint.h ├── stdio.h ├── stdlib.h ├── string.h ├── types.h └── version.h ├── orig ├── GMPE01_00 │ └── .gitkeep ├── GMPE01_01 │ └── .gitkeep ├── GMPJ01_00 │ └── .gitkeep ├── GMPP01_00 │ └── .gitkeep └── GMPP01_02 │ └── .gitkeep ├── src ├── MSL_C.PPCEABI.bare.H │ ├── FILE_POS.c │ ├── abort_exit.c │ ├── alloc.c │ ├── ansi_files.c │ ├── ansi_fp.c │ ├── arith.c │ ├── buffer_io.c │ ├── ctype.c │ ├── direct_io.c │ ├── e_acos.c │ ├── e_asin.c │ ├── e_atan2.c │ ├── e_fmod.c │ ├── e_pow.c │ ├── e_rem_pio2.c │ ├── errno.c │ ├── file_io.c │ ├── float.c │ ├── k_cos.c │ ├── k_rem_pio2.c │ ├── k_sin.c │ ├── k_tan.c │ ├── math_ppc.c │ ├── mbstring.c │ ├── mem.c │ ├── mem_funcs.c │ ├── misc_io.c │ ├── printf.c │ ├── rand.c │ ├── s_atan.c │ ├── s_copysign.c │ ├── s_cos.c │ ├── s_floor.c │ ├── s_frexp.c │ ├── s_ldexp.c │ ├── s_modf.c │ ├── s_sin.c │ ├── s_tan.c │ ├── scanf.c │ ├── signal.c │ ├── string.c │ ├── uart_console_io.c │ ├── w_acos.c │ ├── w_asin.c │ ├── w_atan2.c │ ├── w_fmod.c │ ├── w_pow.c │ └── wchar_io.c ├── OdemuExi2 │ └── DebuggerDriver.c ├── REL │ ├── E3setupDLL │ │ ├── main.c │ │ └── mgselect.c │ ├── _minigameDLL │ │ └── _minigameDLL.c │ ├── board_executor.c │ ├── bootDll │ │ ├── language.c │ │ └── main.c │ ├── empty.c │ ├── executor.c │ ├── instDll │ │ ├── font.c │ │ └── main.c │ ├── m401Dll │ │ ├── main.c │ │ └── main_ex.c │ ├── m402Dll │ │ └── main.c │ ├── m403Dll │ │ ├── main.c │ │ └── scene.c │ ├── m404Dll │ │ └── main.c │ ├── m405Dll │ │ └── main.c │ ├── m406Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m407dll │ │ ├── camera.c │ │ ├── effect.c │ │ ├── main.c │ │ ├── map.c │ │ ├── player.c │ │ ├── score.c │ │ ├── whomp.c │ │ └── whomp_score.c │ ├── m408Dll │ │ ├── camera.c │ │ ├── main.c │ │ ├── object.c │ │ └── stage.c │ ├── m409Dll │ │ ├── cursor.c │ │ ├── main.c │ │ └── player.c │ ├── m410Dll │ │ ├── game.c │ │ ├── main.c │ │ ├── player.c │ │ └── stage.c │ ├── m411Dll │ │ └── main.c │ ├── m412Dll │ │ └── main.c │ ├── m413Dll │ │ └── main.c │ ├── m414Dll │ │ └── main.c │ ├── m415Dll │ │ ├── main.c │ │ └── map.c │ ├── m416Dll │ │ ├── main.c │ │ └── map.c │ ├── m417Dll │ │ ├── main.c │ │ ├── player.c │ │ ├── sequence.c │ │ └── water.c │ ├── m418Dll │ │ ├── main.c │ │ └── sequence.c │ ├── m419Dll │ │ └── main.c │ ├── m420dll │ │ ├── camera.c │ │ ├── main.c │ │ ├── map.c │ │ ├── player.c │ │ └── rand.c │ ├── m421Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m422Dll │ │ └── main.c │ ├── m423Dll │ │ └── main.c │ ├── m424Dll │ │ ├── ball.c │ │ ├── claw.c │ │ ├── main.c │ │ └── map.c │ ├── m425Dll │ │ ├── main.c │ │ └── thwomp.c │ ├── m426Dll │ │ └── main.c │ ├── m427Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m428Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m429Dll │ │ └── main.c │ ├── m430Dll │ │ ├── main.c │ │ ├── player.c │ │ └── water.c │ ├── m431Dll │ │ ├── main.c │ │ └── object.c │ ├── m432Dll │ │ └── main.c │ ├── m433Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m434Dll │ │ ├── fish.c │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m435Dll │ │ ├── main.c │ │ └── sequence.c │ ├── m436Dll │ │ ├── main.c │ │ └── sequence.c │ ├── m437Dll │ │ ├── main.c │ │ └── sequence.c │ ├── m438Dll │ │ ├── fire.c │ │ ├── main.c │ │ └── map.c │ ├── m439Dll │ │ └── main.c │ ├── m440Dll │ │ ├── main.c │ │ └── object.c │ ├── m441Dll │ │ └── main.c │ ├── m442Dll │ │ ├── main.c │ │ └── score.c │ ├── m443Dll │ │ ├── main.c │ │ ├── map.c │ │ └── player.c │ ├── m444dll │ │ ├── datalist.c │ │ ├── main.c │ │ ├── pinball.c │ │ └── shadow.c │ ├── m445Dll │ │ └── main.c │ ├── m446Dll │ │ ├── camera.c │ │ ├── card.c │ │ ├── cursor.c │ │ ├── deck.c │ │ ├── main.c │ │ ├── player.c │ │ ├── stage.c │ │ └── table.c │ ├── m447dll │ │ ├── block.c │ │ ├── camera.c │ │ ├── main.c │ │ ├── player.c │ │ ├── player_col.c │ │ └── stage.c │ ├── m448Dll │ │ └── main.c │ ├── m449Dll │ │ └── main.c │ ├── m450Dll │ │ └── main.c │ ├── m451Dll │ │ └── m451.c │ ├── m453Dll │ │ ├── main.c │ │ ├── map.c │ │ └── score.c │ ├── m455Dll │ │ ├── main.c │ │ └── stage.c │ ├── m456Dll │ │ ├── main.c │ │ └── stage.c │ ├── m457Dll │ │ └── main.c │ ├── m458Dll │ │ └── main.c │ ├── m459dll │ │ └── main.c │ ├── m460Dll │ │ ├── main.c │ │ ├── map.c │ │ ├── player.c │ │ └── score.c │ ├── m461Dll │ │ └── main.c │ ├── m462Dll │ │ └── main.c │ ├── m463Dll │ │ └── main.c │ ├── mentDll │ │ ├── common.c │ │ └── main.c │ ├── messDll │ │ └── main.c │ ├── mgmodedll │ │ ├── battle.c │ │ ├── datalist.c │ │ ├── free_play.c │ │ ├── main.c │ │ ├── mgmode.c │ │ ├── minigame.c │ │ ├── record.c │ │ └── tictactoe.c │ ├── modeltestDll │ │ ├── main.c │ │ ├── modeltest00.c │ │ └── modeltest01.c │ ├── modeseldll │ │ ├── datalist.c │ │ ├── filesel.c │ │ ├── main.c │ │ └── modesel.c │ ├── mpexDll │ │ ├── charsel.c │ │ ├── main.c │ │ ├── mgname.c │ │ └── mpex.c │ ├── mstory2Dll │ │ ├── board_clear.c │ │ ├── board_entrance.c │ │ ├── board_miss.c │ │ ├── ending.c │ │ ├── main.c │ │ ├── mg_clear.c │ │ ├── mg_miss.c │ │ └── save.c │ ├── mstory3Dll │ │ ├── main.c │ │ ├── result.c │ │ ├── result_seq.c │ │ └── win_effect.c │ ├── mstory4Dll │ │ └── main.c │ ├── mstoryDll │ │ ├── board_clear.c │ │ ├── board_miss.c │ │ ├── main.c │ │ ├── mg_clear.c │ │ ├── mg_miss.c │ │ └── save.c │ ├── nisDll │ │ └── main.c │ ├── option │ │ ├── camera.c │ │ ├── guide.c │ │ ├── record.c │ │ ├── room.c │ │ ├── rumble.c │ │ ├── scene.c │ │ ├── sound.c │ │ ├── state.c │ │ └── window.c │ ├── present │ │ ├── camera.c │ │ ├── common.c │ │ ├── init.c │ │ ├── main.c │ │ └── present.c │ ├── resultDll │ │ ├── battle.c │ │ ├── datalist.c │ │ └── main.c │ ├── safDll │ │ └── main.c │ ├── selmenuDll │ │ └── main.c │ ├── staffDll │ │ └── main.c │ ├── subchrselDll │ │ └── main.c │ ├── w01Dll │ │ ├── main.c │ │ ├── mg_coin.c │ │ └── mg_item.c │ ├── w02Dll │ │ ├── gamble.c │ │ ├── gendice.c │ │ ├── main.c │ │ ├── mg_coin.c │ │ ├── mg_item.c │ │ ├── roulette.c │ │ └── shuffleboard.c │ ├── w03Dll │ │ ├── condor.c │ │ ├── main.c │ │ ├── mg_coin.c │ │ ├── mg_item.c │ │ ├── river.c │ │ ├── smoke.c │ │ └── statue.c │ ├── w04Dll │ │ ├── big_boo.c │ │ ├── boo_event.c │ │ ├── bridge.c │ │ ├── main.c │ │ ├── mg_coin.c │ │ └── mg_item.c │ ├── w05Dll │ │ ├── dolphin.c │ │ ├── hotel.c │ │ ├── main.c │ │ ├── mg_coin.c │ │ ├── mg_item.c │ │ └── monkey.c │ ├── w06Dll │ │ ├── bowser.c │ │ ├── bridge.c │ │ ├── fire.c │ │ ├── main.c │ │ ├── mg_coin.c │ │ └── mg_item.c │ ├── w10Dll │ │ ├── host.c │ │ ├── main.c │ │ ├── scene.c │ │ └── tutorial.c │ ├── w20Dll │ │ └── main.c │ ├── w21Dll │ │ └── main.c │ └── ztardll │ │ ├── font.c │ │ ├── main.c │ │ └── select.c ├── Runtime.PPCEABI.H │ ├── GCN_Mem_Alloc.c │ ├── Gecko_ExceptionPPC.cpp │ ├── NMWException.cpp │ ├── New.cp │ ├── NewMore.cp │ ├── __init_cpp_exceptions.cpp │ ├── __mem.c │ ├── __va_arg.c │ ├── global_destructor_chain.c │ └── runtime.c ├── TRK_MINNOW_DOLPHIN │ ├── __exception.s │ ├── dispatch.c │ ├── dolphin_trk.c │ ├── dolphin_trk_glue.c │ ├── flush_cache.c │ ├── main_TRK.c │ ├── mainloop.c │ ├── mem_TRK.c │ ├── mpc_7xx_603e.c │ ├── msg.c │ ├── msgbuf.c │ ├── msghndlr.c │ ├── mslsupp.c │ ├── mutex_TRK.c │ ├── notify.c │ ├── nubevent.c │ ├── nubinit.c │ ├── serpoll.c │ ├── support.c │ ├── targcont.c │ ├── target_options.c │ ├── targimpl.c │ ├── targsupp.s │ └── usr_put.c ├── amcstubs │ └── AmcExi2Stubs.c ├── dolphin │ ├── PPCArch.c │ ├── ai.c │ ├── ar │ │ ├── ar.c │ │ └── arq.c │ ├── card │ │ ├── CARDBios.c │ │ ├── CARDBlock.c │ │ ├── CARDCheck.c │ │ ├── CARDCreate.c │ │ ├── CARDDelete.c │ │ ├── CARDDir.c │ │ ├── CARDFormat.c │ │ ├── CARDMount.c │ │ ├── CARDNet.c │ │ ├── CARDOpen.c │ │ ├── CARDRdwr.c │ │ ├── CARDRead.c │ │ ├── CARDRename.c │ │ ├── CARDStat.c │ │ ├── CARDUnlock.c │ │ └── CARDWrite.c │ ├── db.c │ ├── demo │ │ ├── DEMOFont.c │ │ ├── DEMOInit.c │ │ ├── DEMOPuts.c │ │ └── DEMOStats.c │ ├── dsp │ │ ├── dsp.c │ │ ├── dsp_debug.c │ │ └── dsp_task.c │ ├── dvd │ │ ├── dvd.c │ │ ├── dvderror.c │ │ ├── dvdfs.c │ │ ├── dvdlow.c │ │ ├── dvdqueue.c │ │ └── fstload.c │ ├── exi │ │ ├── EXIBios.c │ │ └── EXIUart.c │ ├── gx │ │ ├── GXAttr.c │ │ ├── GXBump.c │ │ ├── GXDisplayList.c │ │ ├── GXFifo.c │ │ ├── GXFrameBuf.c │ │ ├── GXGeometry.c │ │ ├── GXInit.c │ │ ├── GXLight.c │ │ ├── GXMisc.c │ │ ├── GXPerf.c │ │ ├── GXPixel.c │ │ ├── GXStubs.c │ │ ├── GXTev.c │ │ ├── GXTexture.c │ │ └── GXTransform.c │ ├── mtx │ │ ├── mtx.c │ │ ├── mtx44.c │ │ ├── mtxvec.c │ │ ├── psmtx.c │ │ ├── quat.c │ │ └── vec.c │ ├── os │ │ ├── OS.c │ │ ├── OSAlarm.c │ │ ├── OSAlloc.c │ │ ├── OSArena.c │ │ ├── OSAudioSystem.c │ │ ├── OSCache.c │ │ ├── OSContext.c │ │ ├── OSError.c │ │ ├── OSFont.c │ │ ├── OSInterrupt.c │ │ ├── OSLink.c │ │ ├── OSMemory.c │ │ ├── OSMessage.c │ │ ├── OSMutex.c │ │ ├── OSReboot.c │ │ ├── OSReset.c │ │ ├── OSResetSW.c │ │ ├── OSRtc.c │ │ ├── OSStopwatch.c │ │ ├── OSSync.c │ │ ├── OSThread.c │ │ ├── OSTime.c │ │ ├── __ppc_eabi_init.c │ │ └── __start.c │ ├── pad │ │ ├── Pad.c │ │ └── Padclamp.c │ ├── si │ │ ├── SIBios.c │ │ └── SISamplingRate.c │ ├── thp │ │ ├── THPAudio.c │ │ └── THPDec.c │ └── vi.c ├── game │ ├── ClusterExec.c │ ├── EnvelopeExec.c │ ├── ShapeExec.c │ ├── THPDraw.c │ ├── THPSimple.c │ ├── armem.c │ ├── audio.c │ ├── board │ │ ├── audio.c │ │ ├── basic_space.c │ │ ├── battle.c │ │ ├── block.c │ │ ├── boo.c │ │ ├── boo_house.c │ │ ├── bowser.c │ │ ├── char_wheel.c │ │ ├── com.c │ │ ├── com_path.c │ │ ├── fortune.c │ │ ├── item.c │ │ ├── last5.c │ │ ├── lottery.c │ │ ├── main.c │ │ ├── mg_setup.c │ │ ├── model.c │ │ ├── mushroom.c │ │ ├── pause.c │ │ ├── player.c │ │ ├── roll.c │ │ ├── shop.c │ │ ├── space.c │ │ ├── star.c │ │ ├── start.c │ │ ├── tutorial.c │ │ ├── ui.c │ │ ├── view.c │ │ ├── warp.c │ │ └── window.c │ ├── card.c │ ├── chrman.c │ ├── code_8003FF68.c │ ├── data.c │ ├── decode.c │ ├── dvd.c │ ├── esprite.c │ ├── fault.c │ ├── flag.c │ ├── font.c │ ├── frand.c │ ├── gamework.c │ ├── hsfanim.c │ ├── hsfdraw.c │ ├── hsfex.c │ ├── hsfload.c │ ├── hsfman.c │ ├── hsfmotion.c │ ├── init.c │ ├── jmp.c │ ├── kerent.c │ ├── main.c │ ├── malloc.c │ ├── mapspace.c │ ├── memory.c │ ├── messdata.c │ ├── minigame_seq.c │ ├── objdll.c │ ├── objmain.c │ ├── objsub.c │ ├── objsysobj.c │ ├── ovllist.c │ ├── pad.c │ ├── perf.c │ ├── printfunc.c │ ├── process.c │ ├── saveload.c │ ├── sprman.c │ ├── sprput.c │ ├── sreset.c │ ├── thpmain.c │ ├── window.c │ └── wipe.c ├── libhu │ ├── setvf.c │ └── subvf.c ├── msm │ ├── msmfio.c │ ├── msmmem.c │ ├── msmmus.c │ ├── msmse.c │ ├── msmstream.c │ └── msmsys.c └── odenotstub │ └── odenotstub.c └── tools ├── __init__.py ├── build_iso.py ├── changes_fmt.py ├── decompctx.py ├── doc_check.py ├── download_tool.py ├── interpretasm.py ├── ninja_syntax.py ├── project.py ├── transform_dep.py └── upload_progress.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | # E203: whitespace before ':' 3 | # E501: line too long 4 | extend-ignore = E203,E501 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Explicitly declare text files 5 | *.py text 6 | 7 | # Enforce platform-specific encodings 8 | *.bat text eol=crlf 9 | *.sh text eol=lf 10 | *.sha1 text eol=lf 11 | 12 | # decomp-toolkit writes files with LF 13 | config/**/*.txt text eol=lf 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE folders 2 | .idea/ 3 | .vs/ 4 | .vscode/ 5 | 6 | # Caches 7 | __pycache__ 8 | .mypy_cache 9 | .cache/ 10 | 11 | # Original files 12 | orig/*/* 13 | !orig/*/.gitkeep 14 | *.dol 15 | *.rel 16 | *.elf 17 | *.o 18 | *.map 19 | *.MAP 20 | 21 | # Build files 22 | build/ 23 | .ninja_* 24 | build.ninja 25 | 26 | # decompctx output 27 | ctx.* 28 | *.ctx 29 | 30 | # Generated configs 31 | objdiff.json 32 | compile_commands.json 33 | 34 | # Miscellaneous 35 | /*.txt 36 | *.exe 37 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "extern/musyx"] 2 | path = extern/musyx 3 | url = https://github.com/AxioDL/musyx 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "llvm-vs-code-extensions.vscode-clangd", 4 | "ms-python.black-formatter", 5 | "ms-python.flake8", 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cmake-tools", 9 | "ms-vscode.cpptools-extension-pack", 10 | "ms-vscode.cpptools", 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use Ctrl+Shift+B to run build tasks. 3 | // Or "Run Build Task" in the Command Palette. 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "label": "ninja", 8 | "type": "shell", 9 | "command": "ninja", 10 | "group": { 11 | "kind": "build", 12 | "isDefault": true 13 | } 14 | }, 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/E3setupDLL/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/E3setupDLL/mgselect.c: 10 | .text start:0x00000000 end:0x0000133C 11 | .rodata start:0x00000000 end:0x00000088 12 | .data start:0x00000000 end:0x00000250 13 | .bss start:0x00000000 end:0x00000028 14 | 15 | REL/executor.c: 16 | .text start:0x0000133C end:0x000013DC 17 | 18 | REL/E3setupDLL/main.c: 19 | .text start:0x000013DC end:0x00005850 20 | .rodata start:0x00000088 end:0x00000130 21 | .data start:0x00000250 end:0x000004D0 22 | .bss start:0x00000028 end:0x000000F8 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/_minigameDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | 8 | REL/executor.c: 9 | .text start:0x00000000 end:0x000000A0 10 | 11 | REL/_minigameDLL/_minigameDLL.c: 12 | .text start:0x000000A0 end:0x000000F0 13 | .rodata start:0x00000000 end:0x00000010 14 | .data start:0x00000000 end:0x00000014 15 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/_minigameDll/symbols.txt: -------------------------------------------------------------------------------- 1 | _prolog = .text:0x00000000; // type:function size:0x54 scope:global 2 | _epilog = .text:0x00000054; // type:function size:0x4C scope:global 3 | ObjectSetup = .text:0x000000A0; // type:function size:0x2C 4 | fn_1_CC = .text:0x000000CC; // type:function size:0x24 5 | _ctors = .ctors:0x00000000; // type:label scope:global data:4byte 6 | _dtors = .dtors:0x00000000; // type:label scope:global data:4byte 7 | lbl_1_data_0 = .data:0x00000000; // type:object size:0x14 scope:local data:string 8 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/bootDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:32 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/bootDll/main.c: 13 | .text start:0x000000A0 end:0x000029C8 14 | .rodata start:0x00000000 end:0x000000DC 15 | .data start:0x00000000 end:0x0000311D 16 | .bss start:0x00000000 end:0x0000005C 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/instDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/instDll/main.c: 13 | .text start:0x000000A0 end:0x00005EA4 14 | .rodata start:0x00000000 end:0x00000210 15 | .data start:0x00000000 end:0x00000150 16 | .bss start:0x00000000 end:0x00000064 17 | 18 | REL/instDll/font.c: 19 | .text start:0x00005EA4 end:0x0000635C 20 | .rodata start:0x00000210 end:0x00000218 21 | .data start:0x00000150 end:0x00000468 22 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m300Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m300Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m302Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m302Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m303Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m303Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m330Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m330Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m333Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m333Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m401Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m401Dll/main.c: 13 | .text start:0x000000A0 end:0x00010240 14 | .rodata start:0x00000000 end:0x00000450 15 | .data start:0x00000000 end:0x00000478 16 | .bss start:0x00000000 end:0x00000120 17 | 18 | REL/m401Dll/main_ex.c: 19 | .text start:0x00010240 end:0x00014E14 20 | .rodata start:0x00000450 end:0x000005E8 21 | .data start:0x00000478 end:0x00000498 22 | .bss start:0x00000120 end:0x00000254 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m402Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m402Dll/main.c: 10 | .text start:0x00000000 end:0x00009BC4 11 | .rodata start:0x00000000 end:0x0000018C 12 | .data start:0x00000000 end:0x000004C6 13 | .bss start:0x00000000 end:0x00000210 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m403Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m403Dll/main.c: 13 | .text start:0x000000A0 end:0x0000650C 14 | .rodata start:0x00000000 end:0x000001A8 15 | .data start:0x00000000 end:0x00000158 16 | .bss start:0x00000000 end:0x00000058 17 | 18 | REL/m403Dll/scene.c: 19 | .text start:0x0000650C end:0x00008F6C 20 | .rodata start:0x000001A8 end:0x00000250 21 | .data start:0x00000158 end:0x00000BBC 22 | .bss start:0x00000058 end:0x000000B8 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m404Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m404Dll/main.c: 13 | .text start:0x000000A0 end:0x00006C88 14 | .rodata start:0x00000000 end:0x00000140 15 | .data start:0x00000000 end:0x00000A0C 16 | .bss start:0x00000000 end:0x0000005C 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m405Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m405Dll/main.c: 10 | .text start:0x00000000 end:0x0000B734 11 | .rodata start:0x00000000 end:0x000001F0 12 | .data start:0x00000000 end:0x000004B4 13 | .bss start:0x00000000 end:0x0000079C 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m409Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m409Dll/main.c: 13 | .text start:0x000000A0 end:0x000067E0 14 | .rodata start:0x00000000 end:0x000001A0 15 | .data start:0x00000000 end:0x00000138 16 | .bss start:0x00000000 end:0x000000F0 17 | 18 | REL/m409Dll/player.c: 19 | .text start:0x000067E0 end:0x0000BF88 20 | .rodata start:0x000001A0 end:0x00000430 21 | .data start:0x00000138 end:0x000001F0 22 | .bss start:0x000000F0 end:0x000003B0 23 | 24 | REL/m409Dll/cursor.c: 25 | .text start:0x0000BF88 end:0x0000F588 26 | .rodata start:0x00000430 end:0x00000488 27 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m411Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m411Dll/main.c: 13 | .text start:0x000000A0 end:0x0000B8A8 14 | .rodata start:0x00000000 end:0x000002F4 15 | .data start:0x00000000 end:0x0000033D 16 | .bss start:0x00000000 end:0x00000EA2 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m412Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m412Dll/main.c: 13 | .text start:0x000000A0 end:0x0000B660 14 | .rodata start:0x00000000 end:0x000001CC 15 | .data start:0x00000000 end:0x00000369 16 | .bss start:0x00000000 end:0x000007A2 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m413Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m413Dll/main.c: 13 | .text start:0x000000A0 end:0x0000D764 14 | .rodata start:0x00000000 end:0x00000A38 15 | .data start:0x00000000 end:0x00000159 16 | .bss start:0x00000000 end:0x000078B4 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m414Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m414Dll/main.c: 13 | .text start:0x000000A0 end:0x00008EC8 14 | .rodata start:0x00000000 end:0x00000204 15 | .data start:0x00000000 end:0x0000013B 16 | .bss start:0x00000000 end:0x00000A14 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m415Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m415Dll/main.c: 13 | .text start:0x000000A0 end:0x00008780 14 | .rodata start:0x00000000 end:0x00000208 15 | .data start:0x00000000 end:0x00000114 16 | .bss start:0x00000000 end:0x000003B0 17 | 18 | REL/m415Dll/map.c: 19 | .text start:0x00008780 end:0x0000C85C 20 | .rodata start:0x00000208 end:0x00000268 21 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m416Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m416Dll/main.c: 13 | .text start:0x000000A0 end:0x000079D0 14 | .rodata start:0x00000000 end:0x000001B8 15 | .data start:0x00000000 end:0x00000268 16 | .bss start:0x00000000 end:0x00000968 17 | 18 | REL/m416Dll/map.c: 19 | .text start:0x000079D0 end:0x00009028 20 | .rodata start:0x000001B8 end:0x00000238 21 | .data start:0x00000268 end:0x000002EC 22 | .bss start:0x00000968 end:0x00001190 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m418Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m418Dll/main.c: 10 | .text start:0x00000000 end:0x0000A920 11 | .rodata start:0x00000000 end:0x000002F0 12 | .data start:0x00000000 end:0x000004CC 13 | .bss start:0x00000000 end:0x00000430 14 | 15 | REL/m418Dll/sequence.c: 16 | .text start:0x0000A920 end:0x0000E2D8 17 | .rodata start:0x000002F0 end:0x00000340 18 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m419Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m419Dll/main.c: 13 | .text start:0x000000A0 end:0x000108E0 14 | .rodata start:0x00000000 end:0x0000022C 15 | .data start:0x00000000 end:0x000000C7 16 | .bss start:0x00000000 end:0x000005C4 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m421Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m421Dll/main.c: 13 | .text start:0x000000A0 end:0x00004648 14 | .rodata start:0x00000000 end:0x00000178 15 | .data start:0x00000000 end:0x000000D8 16 | .bss start:0x00000000 end:0x00000030 17 | 18 | REL/m421Dll/player.c: 19 | .text start:0x00004648 end:0x0000B15C 20 | .rodata start:0x00000178 end:0x000003D0 21 | .data start:0x000000D8 end:0x000002F4 22 | .bss start:0x00000030 end:0x00000058 23 | 24 | REL/m421Dll/map.c: 25 | .text start:0x0000B15C end:0x0000B3DC 26 | .rodata start:0x000003D0 end:0x000003D4 27 | .bss start:0x00000058 end:0x0000005C 28 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m422Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m422Dll/main.c: 13 | .text start:0x000000A0 end:0x0000B52C 14 | .rodata start:0x00000000 end:0x000007AC 15 | .data start:0x00000000 end:0x0000195C 16 | .bss start:0x00000000 end:0x000001C4 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m423Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m423Dll/main.c: 13 | .text start:0x000000A0 end:0x00013F50 14 | .rodata start:0x00000000 end:0x00000348 15 | .data start:0x00000000 end:0x0000091A 16 | .bss start:0x00000000 end:0x00000124 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m425Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m425Dll/main.c: 13 | .text start:0x000000A0 end:0x00006A0C 14 | .rodata start:0x00000000 end:0x000003B0 15 | .data start:0x00000000 end:0x00000118 16 | .bss start:0x00000000 end:0x00000670 17 | 18 | REL/m425Dll/thwomp.c: 19 | .text start:0x00006A0C end:0x00012694 20 | .rodata start:0x000003B0 end:0x00000500 21 | .data start:0x00000118 end:0x000001EC 22 | .bss start:0x00000670 end:0x000006F4 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m426Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m426Dll/main.c: 13 | .text start:0x000000A0 end:0x00009A88 14 | .rodata start:0x00000000 end:0x000001D4 15 | .data start:0x00000000 end:0x00000368 16 | .bss start:0x00000000 end:0x0000009C 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m429Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m429Dll/main.c: 10 | .text start:0x00000000 end:0x0000EA70 11 | .rodata start:0x00000000 end:0x00000198 12 | .data start:0x00000000 end:0x00001510 13 | .bss start:0x00000000 end:0x00000364 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m431Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m431Dll/main.c: 13 | .text start:0x000000A0 end:0x00007ABC 14 | .rodata start:0x00000000 end:0x00000188 15 | .data start:0x00000000 end:0x000001D0 16 | .bss start:0x00000000 end:0x00000098 17 | 18 | REL/m431Dll/object.c: 19 | .text start:0x00007ABC end:0x0000B558 20 | .rodata start:0x00000188 end:0x00000234 21 | .data start:0x000001D0 end:0x0000026C 22 | .bss start:0x00000098 end:0x0000067C 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m432Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m432Dll/main.c: 10 | .text start:0x00000000 end:0x00016260 11 | .rodata start:0x00000000 end:0x00000234 12 | .data start:0x00000000 end:0x000019F8 13 | .bss start:0x00000000 end:0x000005DC 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m435Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m435Dll/main.c: 10 | .text start:0x00000000 end:0x0001526C 11 | .rodata start:0x00000000 end:0x000004C0 12 | .data start:0x00000000 end:0x0000055C 13 | .bss start:0x00000000 end:0x00004F48 14 | 15 | REL/m435Dll/sequence.c: 16 | .text start:0x0001526C end:0x0001A44C 17 | .rodata start:0x000004C0 end:0x00000530 18 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m436Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m436Dll/main.c: 10 | .text start:0x00000000 end:0x000110FC 11 | .rodata start:0x00000000 end:0x00000350 12 | .data start:0x00000000 end:0x0000036C 13 | .bss start:0x00000000 end:0x000004B4 14 | 15 | REL/m436Dll/sequence.c: 16 | .text start:0x000110FC end:0x000154B0 17 | .rodata start:0x00000350 end:0x000003B8 18 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m437Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m437Dll/main.c: 10 | .text start:0x00000000 end:0x00011348 11 | .rodata start:0x00000000 end:0x000005D0 12 | .data start:0x00000000 end:0x00000350 13 | .bss start:0x00000000 end:0x000009A8 14 | 15 | REL/m437Dll/sequence.c: 16 | .text start:0x00011348 end:0x0001679C 17 | .rodata start:0x000005D0 end:0x00000640 18 | .data start:0x00000350 end:0x00000430 19 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m438Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m438Dll/main.c: 13 | .text start:0x000000A0 end:0x0000B4D8 14 | .rodata start:0x00000000 end:0x000002C8 15 | .data start:0x00000000 end:0x00000750 16 | .bss start:0x00000000 end:0x00000E28 17 | 18 | REL/m438Dll/map.c: 19 | .text start:0x0000B4D8 end:0x0000E658 20 | .rodata start:0x000002C8 end:0x00000450 21 | .data start:0x00000750 end:0x00000938 22 | .bss start:0x00000E28 end:0x000010A4 23 | 24 | REL/m438Dll/fire.c: 25 | .text start:0x0000E658 end:0x00012B98 26 | .rodata start:0x00000450 end:0x000004B0 27 | .data start:0x00000938 end:0x00000943 28 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m439Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m439Dll/main.c: 13 | .text start:0x000000A0 end:0x0000818C 14 | .rodata start:0x00000000 end:0x00000200 15 | .data start:0x00000000 end:0x000078F0 16 | .bss start:0x00000000 end:0x00000174 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m440Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m440Dll/main.c: 13 | .text start:0x000000A0 end:0x0000AE08 14 | .rodata start:0x00000000 end:0x00000190 15 | .data start:0x00000000 end:0x000001D8 16 | .bss start:0x00000000 end:0x00000070 17 | 18 | REL/m440Dll/object.c: 19 | .text start:0x0000AE08 end:0x0000F514 20 | .rodata start:0x00000190 end:0x000002B4 21 | .data start:0x000001D8 end:0x00000254 22 | .bss start:0x00000070 end:0x000000D0 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m441Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m441Dll/main.c: 10 | .text start:0x00000000 end:0x0000AB1C 11 | .rodata start:0x00000000 end:0x000001EC 12 | .data start:0x00000000 end:0x000005CC 13 | .bss start:0x00000000 end:0x00000204 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m442Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m442Dll/main.c: 13 | .text start:0x000000A0 end:0x000091AC 14 | .rodata start:0x00000000 end:0x000001E8 15 | .data start:0x00000000 end:0x00000268 16 | .bss start:0x00000000 end:0x00011F48 17 | 18 | REL/m442Dll/score.c: 19 | .text start:0x000091AC end:0x00009970 20 | .rodata start:0x000001E8 end:0x00000218 21 | .data start:0x00000268 end:0x00000274 22 | .bss start:0x00011F48 end:0x00011F50 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m443Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m443Dll/main.c: 13 | .text start:0x000000A0 end:0x00004A5C 14 | .rodata start:0x00000000 end:0x000001F0 15 | .data start:0x00000000 end:0x00000240 16 | .bss start:0x00000000 end:0x00000078 17 | 18 | REL/m443Dll/map.c: 19 | .text start:0x00004A5C end:0x00005444 20 | .rodata start:0x000001F0 end:0x00000268 21 | .data start:0x00000240 end:0x00000258 22 | 23 | REL/m443Dll/player.c: 24 | .text start:0x00005444 end:0x00009638 25 | .rodata start:0x00000268 end:0x000004E0 26 | .data start:0x00000258 end:0x000004F0 27 | .bss start:0x00000078 end:0x000000A0 28 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m445Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m445Dll/main.c: 13 | .text start:0x000000A0 end:0x00008D54 14 | .rodata start:0x00000000 end:0x000001D0 15 | .data start:0x00000000 end:0x0000029A 16 | .bss start:0x00000000 end:0x000006E8 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m448Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m448Dll/main.c: 13 | .text start:0x000000A0 end:0x00009C20 14 | .rodata start:0x00000000 end:0x000005FC 15 | .data start:0x00000000 end:0x000002F1 16 | .bss start:0x00000000 end:0x0000043C 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m449Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m449Dll/main.c: 13 | .text start:0x000000A0 end:0x00009AD4 14 | .rodata start:0x00000000 end:0x00000738 15 | .data start:0x00000000 end:0x000002F1 16 | .bss start:0x00000000 end:0x000000F4 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m450Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m450Dll/main.c: 10 | .text start:0x00000000 end:0x000299BC 11 | .rodata start:0x00000000 end:0x00000398 12 | .data start:0x00000000 end:0x000017C4 13 | .bss start:0x00000000 end:0x00000364 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m451Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m451Dll/m451.c: 13 | .text start:0x000000A0 end:0x000051B8 14 | .rodata start:0x00000000 end:0x00000174 15 | .data start:0x00000000 end:0x000007B5 16 | .bss start:0x00000000 end:0x00000CB6 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m455Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m455Dll/main.c: 13 | .text start:0x000000A0 end:0x000032C4 14 | .rodata start:0x00000000 end:0x000000F0 15 | .data start:0x00000000 end:0x000001D8 16 | .bss start:0x00000000 end:0x00000048 17 | 18 | REL/m455Dll/stage.c: 19 | .text start:0x000032C4 end:0x0000A168 20 | .rodata start:0x000000F0 end:0x00000318 21 | .data start:0x000001D8 end:0x000006C0 22 | .bss start:0x00000048 end:0x00000074 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m456Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m456Dll/main.c: 13 | .text start:0x000000A0 end:0x00002DF4 14 | .rodata start:0x00000000 end:0x000000F0 15 | .data start:0x00000000 end:0x000002E8 16 | .bss start:0x00000000 end:0x00000090 17 | 18 | REL/m456Dll/stage.c: 19 | .text start:0x00002DF4 end:0x00009C68 20 | .rodata start:0x000000F0 end:0x00000318 21 | .data start:0x000002E8 end:0x000007D0 22 | .bss start:0x00000090 end:0x000000BC 23 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m457Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m457Dll/main.c: 13 | .text start:0x000000A0 end:0x00007B80 14 | .rodata start:0x00000000 end:0x00000580 15 | .data start:0x00000000 end:0x000003E7 16 | .bss start:0x00000000 end:0x000000C8 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m458Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m458Dll/main.c: 13 | .text start:0x000000A0 end:0x00006E6C 14 | .rodata start:0x00000000 end:0x000003EC 15 | .data start:0x00000000 end:0x00000259 16 | .bss start:0x00000000 end:0x0000031C 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m459dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m459dll/main.c: 13 | .text start:0x000000A0 end:0x00006580 14 | .rodata start:0x00000000 end:0x000004A8 15 | .data start:0x00000000 end:0x0000008C 16 | .bss start:0x00000000 end:0x000006E8 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m461Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m461Dll/main.c: 10 | .text start:0x00000000 end:0x0000D7DC 11 | .rodata start:0x00000000 end:0x00000198 12 | .data start:0x00000000 end:0x000003EC 13 | .bss start:0x00000000 end:0x00000260 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m462Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m462Dll/main.c: 13 | .text start:0x000000A0 end:0x0000815C 14 | .rodata start:0x00000000 end:0x000001B8 15 | .data start:0x00000000 end:0x0000011B 16 | .bss start:0x00000000 end:0x000003EC 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/m463Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m463Dll/main.c: 13 | .text start:0x000000A0 end:0x000066B8 14 | .rodata start:0x00000000 end:0x00000414 15 | .data start:0x00000000 end:0x0000024D 16 | .bss start:0x00000000 end:0x000005AC 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/mentDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/mentDll/common.c: 10 | .text start:0x00000000 end:0x0000658C 11 | .rodata start:0x00000000 end:0x000000E8 12 | .data start:0x00000000 end:0x000000D8 13 | .bss start:0x00000000 end:0x00000008 14 | 15 | REL/mentDll/main.c: 16 | .text start:0x0000658C end:0x00023A38 17 | .rodata start:0x000000E8 end:0x00000528 18 | .data start:0x000000D8 end:0x000006D0 19 | .bss start:0x00000008 end:0x000036C4 20 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/messDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/messDll/main.c: 13 | .text start:0x000000A0 end:0x000014A0 14 | .rodata start:0x00000000 end:0x00000078 15 | .data start:0x00000000 end:0x00000460 16 | .bss start:0x00000000 end:0x00000038 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/msetupDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/msetupDll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/mstory4Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/mstory4Dll/main.c: 10 | .text start:0x00000000 end:0x00001A2C 11 | .rodata start:0x00000000 end:0x00000048 12 | .data start:0x00000000 end:0x000006F6 13 | .bss start:0x00000000 end:0x00000018 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/nisDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | 7 | REL/nisDll/main.c: 8 | .text start:0x00000000 end:0x0000017C 9 | .rodata start:0x00000000 end:0x00000010 10 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/nisDll/symbols.txt: -------------------------------------------------------------------------------- 1 | ObjectSetup = .text:0x00000000; // type:function size:0x68 2 | fn_1_68 = .text:0x00000068; // type:function size:0x2C 3 | _prolog = .text:0x00000094; // type:function size:0x9C scope:global 4 | _epilog = .text:0x00000130; // type:function size:0x4C scope:global 5 | _ctors = .ctors:0x00000000; // type:label scope:global data:4byte 6 | _dtors = .dtors:0x00000000; // type:label scope:global data:4byte 7 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/safDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/safDll/main.c: 10 | .text start:0x00000000 end:0x000003AC 11 | .rodata start:0x00000000 end:0x00000024 12 | .data start:0x00000000 end:0x00000039 13 | .bss start:0x00000000 end:0x00000300 14 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/selmenuDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/selmenuDll/main.c: 13 | .text start:0x000000A0 end:0x00005198 14 | .rodata start:0x00000000 end:0x00000084 15 | .data start:0x00000000 end:0x00000B3F 16 | .bss start:0x00000000 end:0x00000098 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/staffDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/staffDll/main.c: 13 | .text start:0x000000A0 end:0x00001290 14 | .rodata start:0x00000000 end:0x00000094 15 | .data start:0x00000000 end:0x00001178 16 | .bss start:0x00000000 end:0x0000004A 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/subchrselDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/subchrselDll/main.c: 13 | .text start:0x000000A0 end:0x000007B8 14 | .rodata start:0x00000000 end:0x00000018 15 | .data start:0x00000000 end:0x000000E1 16 | .bss start:0x00000000 end:0x00000004 17 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/w20Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/board_executor.c: 10 | .text start:0x00000000 end:0x000000E0 11 | .rodata start:0x00000000 end:0x00000010 12 | 13 | REL/w20Dll/main.c: 14 | .text start:0x000000E0 end:0x00000678 15 | .rodata start:0x00000010 end:0x00000030 16 | .data start:0x00000000 end:0x00000034 17 | .bss start:0x00000000 end:0x0000000E 18 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/w21Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | 8 | REL/board_executor.c: 9 | .text start:0x00000000 end:0x000000E0 10 | .rodata start:0x00000000 end:0x00000010 11 | 12 | REL/w21Dll/main.c: 13 | .text start:0x000000E0 end:0x000003E0 14 | .rodata start:0x00000010 end:0x00000018 15 | .data start:0x00000000 end:0x00000010 16 | -------------------------------------------------------------------------------- /config/GMPE01_00/rels/ztardll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/ztardll/main.c: 13 | .text start:0x000000A0 end:0x00007754 14 | .rodata start:0x00000000 end:0x000001B8 15 | .data start:0x00000000 end:0x000000B0 16 | .bss start:0x00000000 end:0x00000070 17 | 18 | REL/ztardll/font.c: 19 | .text start:0x00007754 end:0x00007C00 20 | .rodata start:0x000001B8 end:0x000001C0 21 | .data start:0x000000B0 end:0x000003C8 22 | 23 | REL/ztardll/select.c: 24 | .text start:0x00007C00 end:0x0001236C 25 | .rodata start:0x000001C0 end:0x00000298 26 | .data start:0x000003C8 end:0x00000674 27 | .bss start:0x00000070 end:0x000002D8 28 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/E3setupDLL/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/bootDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:32 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/instDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m300Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m300Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m302Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m302Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m303Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m303Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m330Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m330Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m333Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m333Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m413Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m418Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m419Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m422Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m423Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m424Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m425Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m426Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m427Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m428Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m429Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m430Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m433Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m438Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m449Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m457Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m457Dll/main.c: 13 | .text start:0x000000A0 end:0x00007B60 14 | .rodata start:0x00000000 end:0x00000578 15 | .data start:0x00000000 end:0x000003E7 16 | .bss start:0x00000000 end:0x000000C8 17 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m458Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m459dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m462Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/m463Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/mentDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/modeseldll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/movieDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/mpexDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/msetupDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/msetupDll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/mstory4Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/nisDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/nisDll/symbols.txt: -------------------------------------------------------------------------------- 1 | fn_1_0 = .text:0x00000000; // type:function size:0x68 2 | fn_1_68 = .text:0x00000068; // type:function size:0x2C 3 | _prolog = .text:0x00000094; // type:function size:0x9C scope:global 4 | _epilog = .text:0x00000130; // type:function size:0x4C scope:global 5 | _ctors = .ctors:0x00000000; // type:label scope:global data:4byte 6 | _dtors = .dtors:0x00000000; // type:label scope:global data:4byte 7 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/option/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/safDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/safDll/main.c: 10 | .text start:0x00000000 end:0x0000052C 11 | .rodata start:0x00000000 end:0x00000024 12 | .data start:0x00000000 end:0x00000070 13 | .bss start:0x00000000 end:0x0000030C 14 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/selmenuDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/staffDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPJ01_00/rels/subchrselDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/E3setupDLL/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/E3setupDLL/mgselect.c: 10 | .text start:0x00000000 end:0x0000133C 11 | .rodata start:0x00000000 end:0x00000088 12 | .data start:0x00000000 end:0x00000250 13 | .bss start:0x00000000 end:0x00000028 14 | 15 | REL/executor.c: 16 | .text start:0x0000133C end:0x000013DC 17 | 18 | REL/E3setupDLL/main.c: 19 | .text start:0x000013DC end:0x00005850 20 | .rodata start:0x00000088 end:0x00000130 21 | .data start:0x00000250 end:0x000004D0 22 | .bss start:0x00000028 end:0x000000F8 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/_minigameDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | 8 | REL/executor.c: 9 | .text start:0x00000000 end:0x000000A0 10 | 11 | REL/_minigameDLL/_minigameDLL.c: 12 | .text start:0x000000A0 end:0x000000F0 13 | .rodata start:0x00000000 end:0x00000010 14 | .data start:0x00000000 end:0x00000014 15 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/_minigameDll/symbols.txt: -------------------------------------------------------------------------------- 1 | _prolog = .text:0x00000000; // type:function size:0x54 scope:global 2 | _epilog = .text:0x00000054; // type:function size:0x4C scope:global 3 | ObjectSetup = .text:0x000000A0; // type:function size:0x2C 4 | fn_1_CC = .text:0x000000CC; // type:function size:0x24 5 | _ctors = .ctors:0x00000000; // type:label scope:global data:4byte 6 | _dtors = .dtors:0x00000000; // type:label scope:global data:4byte 7 | lbl_1_data_0 = .data:0x00000000; // type:object size:0x14 data:string 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/bootDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/bootDll/main.c: 13 | .text start:0x000000A0 end:0x00002AE0 14 | .rodata start:0x00000000 end:0x000000F8 15 | .data start:0x00000000 end:0x00003120 16 | .bss start:0x00000000 end:0x00000060 17 | 18 | REL/bootDll/language.c: 19 | .text start:0x00002AE0 end:0x00003D9C 20 | .rodata start:0x000000F8 end:0x000001A0 21 | .data start:0x00003120 end:0x00003156 22 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/instDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/instDll/main.c: 13 | .text start:0x000000A0 end:0x00005EA4 14 | .rodata start:0x00000000 end:0x00000208 15 | .data start:0x00000000 end:0x00000150 16 | .bss start:0x00000000 end:0x00000064 17 | 18 | REL/instDll/font.c: 19 | .text start:0x00005EA4 end:0x0000629C 20 | .rodata start:0x00000208 end:0x00000210 21 | .data start:0x00000150 end:0x00000610 22 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m300Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m300Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m302Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m302Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m303Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m303Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m330Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m330Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m333Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m333Dll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m401Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m401Dll/main.c: 13 | .text start:0x000000A0 end:0x00010244 14 | .rodata start:0x00000000 end:0x00000450 15 | .data start:0x00000000 end:0x00000478 16 | .bss start:0x00000000 end:0x00000120 17 | 18 | REL/m401Dll/main_ex.c: 19 | .text start:0x00010244 end:0x00014E18 20 | .rodata start:0x00000450 end:0x000005E8 21 | .data start:0x00000478 end:0x00000498 22 | .bss start:0x00000120 end:0x00000254 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m402Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m402Dll/main.c: 10 | .text start:0x00000000 end:0x00009B6C 11 | .rodata start:0x00000000 end:0x00000194 12 | .data start:0x00000000 end:0x000004C6 13 | .bss start:0x00000000 end:0x00000210 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m403Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m404Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m404Dll/main.c: 13 | .text start:0x000000A0 end:0x00006C88 14 | .rodata start:0x00000000 end:0x00000148 15 | .data start:0x00000000 end:0x00000A0C 16 | .bss start:0x00000000 end:0x0000005C 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m405Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m406Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m407dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m408Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m409Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m410Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m411Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m412Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m413Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m414Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m415Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m416Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m417Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m418Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m419Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m421Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m422Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m423Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m424Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m425Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m426Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m426Dll/main.c: 13 | .text start:0x000000A0 end:0x00009AC4 14 | .rodata start:0x00000000 end:0x000001DC 15 | .data start:0x00000000 end:0x00000368 16 | .bss start:0x00000000 end:0x0000009C 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m427Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m428Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m429Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m429Dll/main.c: 10 | .text start:0x00000000 end:0x0000EA18 11 | .rodata start:0x00000000 end:0x00000198 12 | .data start:0x00000000 end:0x00001510 13 | .bss start:0x00000000 end:0x00000364 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m430Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m431Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m431Dll/main.c: 13 | .text start:0x000000A0 end:0x00007AB8 14 | .rodata start:0x00000000 end:0x00000180 15 | .data start:0x00000000 end:0x000001D0 16 | .bss start:0x00000000 end:0x00000098 17 | 18 | REL/m431Dll/object.c: 19 | .text start:0x00007AB8 end:0x0000B57C 20 | .rodata start:0x00000180 end:0x0000022C 21 | .data start:0x000001D0 end:0x0000026C 22 | .bss start:0x00000098 end:0x0000067C 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m432Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m432Dll/main.c: 10 | .text start:0x00000000 end:0x000160D8 11 | .rodata start:0x00000000 end:0x00000234 12 | .data start:0x00000000 end:0x000019F8 13 | .bss start:0x00000000 end:0x000005DC 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m433Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m435Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m436Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m436Dll/main.c: 10 | .text start:0x00000000 end:0x000110F4 11 | .rodata start:0x00000000 end:0x00000350 12 | .data start:0x00000000 end:0x0000036C 13 | .bss start:0x00000000 end:0x000004B4 14 | 15 | REL/m436Dll/sequence.c: 16 | .text start:0x000110F4 end:0x000154A8 17 | .rodata start:0x00000350 end:0x000003B8 18 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m437Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m437Dll/main.c: 10 | .text start:0x00000000 end:0x00011340 11 | .rodata start:0x00000000 end:0x000005D0 12 | .data start:0x00000000 end:0x00000350 13 | .bss start:0x00000000 end:0x000009A8 14 | 15 | REL/m437Dll/sequence.c: 16 | .text start:0x00011340 end:0x00016794 17 | .rodata start:0x000005D0 end:0x00000640 18 | .data start:0x00000350 end:0x00000430 19 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m438Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m439Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m439Dll/main.c: 13 | .text start:0x000000A0 end:0x0000818C 14 | .rodata start:0x00000000 end:0x00000200 15 | .data start:0x00000000 end:0x000078F0 16 | .bss start:0x00000000 end:0x00000174 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m440Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m440Dll/main.c: 13 | .text start:0x000000A0 end:0x0000AE04 14 | .rodata start:0x00000000 end:0x00000190 15 | .data start:0x00000000 end:0x000001D8 16 | .bss start:0x00000000 end:0x00000070 17 | 18 | REL/m440Dll/object.c: 19 | .text start:0x0000AE04 end:0x0000F4F0 20 | .rodata start:0x00000190 end:0x000002B8 21 | .data start:0x000001D8 end:0x00000254 22 | .bss start:0x00000070 end:0x000000D0 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m441Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m441Dll/main.c: 10 | .text start:0x00000000 end:0x0000AABC 11 | .rodata start:0x00000000 end:0x000001EC 12 | .data start:0x00000000 end:0x000005CC 13 | .bss start:0x00000000 end:0x00000204 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m442Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m442Dll/main.c: 13 | .text start:0x000000A0 end:0x000091B8 14 | .rodata start:0x00000000 end:0x000001D0 15 | .data start:0x00000000 end:0x00000268 16 | .bss start:0x00000000 end:0x00011F48 17 | 18 | REL/m442Dll/score.c: 19 | .text start:0x000091B8 end:0x0000997C 20 | .rodata start:0x000001D0 end:0x00000200 21 | .data start:0x00000268 end:0x00000274 22 | .bss start:0x00011F48 end:0x00011F58 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m443Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m444dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m445Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m446dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m447dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m448Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m449Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m450Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/m450Dll/main.c: 10 | .text start:0x00000000 end:0x00029968 11 | .rodata start:0x00000000 end:0x00000398 12 | .data start:0x00000000 end:0x000017C4 13 | .bss start:0x00000000 end:0x00000364 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m451Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m453Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m455Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m456Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m456Dll/main.c: 13 | .text start:0x000000A0 end:0x00002EB0 14 | .rodata start:0x00000000 end:0x000000F0 15 | .data start:0x00000000 end:0x000002E8 16 | .bss start:0x00000000 end:0x00000090 17 | 18 | REL/m456Dll/stage.c: 19 | .text start:0x00002EB0 end:0x00009D74 20 | .rodata start:0x000000F0 end:0x00000330 21 | .data start:0x000002E8 end:0x000007D0 22 | .bss start:0x00000090 end:0x000000BC 23 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m457Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/m457Dll/main.c: 13 | .text start:0x000000A0 end:0x00007C04 14 | .rodata start:0x00000000 end:0x00000568 15 | .data start:0x00000000 end:0x000003E7 16 | .bss start:0x00000000 end:0x000000C8 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m458Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m459dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m460Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m461Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m462Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/m463Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/mentDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/mentDll/common.c: 10 | .text start:0x00000000 end:0x0000658C 11 | .rodata start:0x00000000 end:0x000000E8 12 | .data start:0x00000000 end:0x000000D8 13 | .bss start:0x00000000 end:0x00000008 14 | 15 | REL/mentDll/main.c: 16 | .text start:0x0000658C end:0x000238C4 17 | .rodata start:0x000000E8 end:0x00000520 18 | .data start:0x000000D8 end:0x000006D0 19 | .bss start:0x00000008 end:0x000036C4 20 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/messDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/mgmodedll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/msetupDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .ctors type:rodata align:4 3 | .dtors type:rodata align:4 4 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/msetupDll/symbols.txt: -------------------------------------------------------------------------------- 1 | _ctors = .ctors:0x00000000; // type:label scope:global 2 | _dtors = .dtors:0x00000000; // type:label scope:global 3 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/mstory4Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/mstory4Dll/main.c: 10 | .text start:0x00000000 end:0x00001738 11 | .rodata start:0x00000000 end:0x00000048 12 | .data start:0x00000000 end:0x00000722 13 | .bss start:0x00000000 end:0x00000014 14 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/nisDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/nisDll/symbols.txt: -------------------------------------------------------------------------------- 1 | fn_1_0 = .text:0x00000000; // type:function size:0x68 2 | fn_1_68 = .text:0x00000068; // type:function size:0x2C 3 | _prolog = .text:0x00000094; // type:function size:0x9C scope:global 4 | _epilog = .text:0x00000130; // type:function size:0x4C scope:global 5 | _ctors = .ctors:0x00000000; // type:label scope:global data:4byte 6 | _dtors = .dtors:0x00000000; // type:label scope:global data:4byte 7 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/safDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/safDll/main.c: 10 | .text start:0x00000000 end:0x000003AC 11 | .rodata start:0x00000000 end:0x00000024 12 | .data start:0x00000000 end:0x00000039 13 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/selmenuDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/selmenuDll/main.c: 13 | .text start:0x000000A0 end:0x00005198 14 | .rodata start:0x00000000 end:0x00000084 15 | .data start:0x00000000 end:0x00000B3F 16 | .bss start:0x00000000 end:0x00000098 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/staffDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/executor.c: 10 | .text start:0x00000000 end:0x000000A0 11 | 12 | REL/staffDll/main.c: 13 | .text start:0x000000A0 end:0x000012F8 14 | .rodata start:0x00000000 end:0x00000098 15 | .data start:0x00000000 end:0x00001328 16 | .bss start:0x00000000 end:0x0000004A 17 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/subchrselDll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_00/rels/w20Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | 9 | REL/board_executor.c: 10 | .text start:0x00000000 end:0x000000E0 11 | .rodata start:0x00000000 end:0x00000010 12 | 13 | REL/w20Dll/main.c: 14 | .text start:0x000000E0 end:0x00000678 15 | .rodata start:0x00000010 end:0x00000030 16 | .data start:0x00000000 end:0x00000034 17 | .bss start:0x00000000 end:0x0000000E 18 | -------------------------------------------------------------------------------- /config/GMPP01_02/rels/m444dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .ctors type:rodata align:4 4 | .dtors type:rodata align:4 5 | .rodata type:rodata align:8 6 | .data type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /config/GMPP01_02/rels/w04Dll/splits.txt: -------------------------------------------------------------------------------- 1 | Sections: 2 | .text type:code align:4 3 | .section2 type:data align:8 4 | .section3 type:data align:4 5 | .section4 type:data align:8 6 | .section5 type:data align:8 7 | .bss type:bss align:8 8 | -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- 1 | python3 configure.py "$@" -------------------------------------------------------------------------------- /include/OdemuExi2/odemuexi/DebuggerDriver.h: -------------------------------------------------------------------------------- 1 | #ifndef ODEMUEXI_DEBUGGER_DRIVER_H 2 | #define ODEMUEXI_DEBUGGER_DRIVER_H 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | int Hu_IsStub(); 11 | 12 | void DBInitComm(volatile u8** param_1, __OSInterruptHandler param_2); 13 | void DBInitInterrupts(void); 14 | u32 DBQueryData(void); 15 | int DBRead(void* data, u32 size); 16 | int DBWrite(const void* data, u32 size); 17 | void DBOpen(void); 18 | void DBClose(void); 19 | 20 | #ifdef __cplusplus 21 | } 22 | #endif 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/FILE_POS.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_FILE_POS_H 2 | #define _MSL_COMMON_FILE_POS_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | int fseek(FILE* file, unsigned long offset, int mode); 11 | int _fseek(FILE* file, fpos_t offset, int mode); 12 | long ftell(FILE* file); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif /* _MSL_COMMON_FILE_POS_H */ 19 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/abort_exit.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_ABORT_EXIT_H 2 | #define _MSL_COMMON_ABORT_EXIT_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void exit(int status); 9 | void abort(void); 10 | 11 | extern void (*__stdio_exit)(void); 12 | 13 | #ifdef __cplusplus 14 | }; 15 | #endif 16 | 17 | #endif /* _MSL_COMMON_ABORT_EXIT_H */ 18 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/alloc.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_ALLOC_H 2 | #define _MSL_COMMON_ALLOC_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void free(void* ptr); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* _MSL_COMMON_ALLOC_H */ 17 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_fp.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_ANSI_FP_H 2 | #define _MSL_COMMON_ANSI_FP_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/float.h" 5 | 6 | #define SIGDIGLEN 36 7 | 8 | typedef struct decimal { 9 | char sign; 10 | char unk1; 11 | short exp; 12 | struct { 13 | unsigned char length; 14 | unsigned char text[36]; 15 | unsigned char unk41; 16 | } sig; 17 | } decimal; 18 | 19 | typedef struct decform { 20 | char style; 21 | char unk1; 22 | short digits; 23 | } decform; 24 | 25 | void __num2dec(const decform* form, double x, decimal* d); 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/arith.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_ARITH_H 2 | #define _MSL_COMMON_ARITH_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | typedef struct { 9 | int quot; /* quotient */ 10 | int rem; /* remainder */ 11 | } div_t; 12 | 13 | div_t div(int numerator, int denominator); 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif /* _MSL_COMMON_ARITH_H */ 20 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/buffer_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_BUFFER_IO_H 2 | #define _MSL_COMMON_BUFFER_IO_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | enum { __align_buffer, __dont_align_buffer }; 7 | 8 | void __prep_buffer(FILE* file); 9 | int __flush_buffer(FILE* file, size_t* bytes_flushed); 10 | 11 | #endif /* _MSL_COMMON_BUFFER_IO_H */ 12 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/char_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_CHAR_IO_H 2 | #define _MSL_COMMON_CHAR_IO_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | int fputs(const char* str, FILE* stream); 11 | int __put_char(int c, FILE* stream); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif /* _MSL_COMMON_CHAR_IO_H */ 18 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/critical_regions.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_CRITICAL_REGIONS_H 2 | #define _MSL_COMMON_CRITICAL_REGIONS_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | enum critical_regions { 9 | atexit_funcs_access, 10 | malloc_pool_access, 11 | stdin_access, 12 | stdout_access, 13 | stderr_access, 14 | files_access, 15 | console_status_access, 16 | signal_funcs_access, 17 | thread_access, 18 | num_critical_regions 19 | }; 20 | 21 | void __init_critical_regions(void); 22 | void __kill_critical_regions(void); 23 | void __begin_critical_region(int region); 24 | void __end_critical_region(int region); 25 | 26 | #ifdef __cplusplus 27 | } 28 | #endif 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/direct_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_DIRECT_IO_H 2 | #define _MSL_COMMON_DIRECT_IO_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 11 | size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif /* _MSL_COMMON_DIRECT_IO_H */ 18 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/errno.h: -------------------------------------------------------------------------------- 1 | #ifndef MSL_COMMON_SRC_ERRNO_H 2 | #define MSL_COMMON_SRC_ERRNO_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #define ENOERR 0 9 | #define EDOM 33 10 | #define ERANGE 34 11 | #define EFPOS 40 12 | #define ESIGPARM 36 13 | 14 | extern int errno; 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif /* MSL_COMMON_SRC_ERRNO_H */ 21 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/extras.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_EXTRAS_H 2 | #define _MSL_COMMON_EXTRAS_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | int strnicmp(const char* str1, const char* str2, int n); 9 | int stricmp(const char* str1, const char* str2); 10 | 11 | #ifdef __cplusplus 12 | } 13 | #endif 14 | 15 | #endif /* _MSL_COMMON_EXTRAS_H */ 16 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/file_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_FILE_IO_H 2 | #define _MSL_COMMON_FILE_IO_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | int __msl_strnicmp(const char* str1, const char* str2, int n); 11 | int fflush(FILE* file); 12 | int fclose(FILE* file); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif /* _MSL_COMMON_FILE_IO_H */ 19 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/math_ppc.h: -------------------------------------------------------------------------------- 1 | double acos(double x); 2 | double tan(double); 3 | double sin(double); 4 | double cos(double); 5 | double atan2(double); 6 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/mbstring.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_MBSTRING_H 2 | #define _MSL_COMMON_MBSTRING_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/wchar_io.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | size_t wcstombs(char* dst, const wchar_t* src, size_t n); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* _MSL_COMMON_MBSTRING_H */ 17 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/mem_funcs.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_MEM_FUNCS_H 2 | #define _MSL_COMMON_MEM_FUNCS_H 3 | 4 | #include "stddef.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void __copy_longs_rev_unaligned(void* dst, const void* src, size_t n); 11 | void __copy_longs_unaligned(void* dst, const void* src, size_t n); 12 | void __copy_longs_rev_aligned(void* dst, const void* src, size_t n); 13 | void __copy_longs_aligned(void* dst, const void* src, size_t n); 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif /* _MSL_COMMON_MEM_FUNCS_H */ 20 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/misc_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_MISC_IO_H 2 | #define _MSL_COMMON_MISC_IO_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void __stdio_atexit(void); 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif /* _MSL_COMMON_MISC_IO_H */ 15 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/printf.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_PRINTF_H 2 | #define _MSL_COMMON_PRINTF_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | #include "stdarg.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | int fprintf(FILE* stream, const char* format, ...); 12 | int printf(const char* format, ...); 13 | int sprintf(char* s, const char* format, ...); 14 | int snprintf(char* s, size_t n, const char* format, ...); 15 | int vsnprintf(char* s, size_t n, const char* format, va_list arg); 16 | int vprintf(const char* format, va_list arg); 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | 22 | #endif /* _MSL_COMMON_PRINTF_H */ 23 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/signal.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_SIGNAL_H 2 | #define _MSL_COMMON_SIGNAL_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | typedef void (*__signal_func_ptr)(int); 9 | 10 | int raise(int sig); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* _MSL_COMMON_SIGNAL_H */ 17 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/stdio.h: -------------------------------------------------------------------------------- 1 | #ifndef MSL_STDIO_H_ 2 | #define MSL_STDIO_H_ 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/char_io.h" // IWYU pragma: export 5 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/file_io.h" // IWYU pragma: export 6 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/printf.h" // IWYU pragma: export 7 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/extras.h" // IWYU pragma: export 8 | 9 | #define stdin (&__files[0]) 10 | #define stdout (&__files[1]) 11 | #define stderr (&__files[2]) 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/stdlib.h: -------------------------------------------------------------------------------- 1 | #ifndef MSL_STDLIB_H_ 2 | #define MSL_STDLIB_H_ 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/abort_exit.h" 5 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/arith.h" 6 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/mbstring.h" 7 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/strtoul.h" 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/strtoul.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_STRTOUL_H 2 | #define _MSL_COMMON_STRTOUL_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | long strtol(const char* str, char** end, int base); 9 | unsigned long strtoul(const char* str, char** end, int base); 10 | unsigned long __strtoul(int base, int max_width, 11 | int (*ReadProc)(void*, int, int), void* ReadProcArg, 12 | int* chars_scanned, int* negative, int* overflow); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif /* _MSL_COMMON_STRTOUL_H */ 19 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/wchar_io.h: -------------------------------------------------------------------------------- 1 | #ifndef _MSL_COMMON_WCHAR_IO_H 2 | #define _MSL_COMMON_WCHAR_IO_H 3 | 4 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 5 | 6 | #ifndef __cplusplus 7 | typedef unsigned short wchar_t; 8 | #endif 9 | 10 | int fwide(FILE* file, int mode); 11 | 12 | #endif /* _MSL_COMMON_WCHAR_IO_H */ 13 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Runtime/New.h: -------------------------------------------------------------------------------- 1 | void operator delete(void* arg0); 2 | -------------------------------------------------------------------------------- /include/PowerPC_EABI_Support/Runtime/__mem.h: -------------------------------------------------------------------------------- 1 | #ifndef _RUNTIME_MEM_H 2 | #define _RUNTIME_MEM_H 3 | 4 | #include "stddef.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | __declspec(section ".init") void* memcpy(void* dest, const void* src, size_t n); 11 | __declspec(section ".init") void* memset(void* dest, int val, size_t count); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /include/REL/board_executor.h: -------------------------------------------------------------------------------- 1 | #ifndef REL_BOARD_EXECUTOR_H 2 | #define REL_BOARD_EXECUTOR_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include "dolphin/types.h" 9 | 10 | extern s32 _prolog(); 11 | extern void _epilog(); 12 | 13 | typedef void (*VoidFunc)(void); 14 | extern const VoidFunc _ctors[]; 15 | extern const VoidFunc _dtors[]; 16 | 17 | extern void BoardObjectSetup(VoidFunc create, VoidFunc destroy); 18 | 19 | extern void BoardCreate(void); 20 | extern void BoardDestroy(void); 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif /* REL_BOARD_EXECUTOR_H */ 27 | -------------------------------------------------------------------------------- /include/REL/executor.h: -------------------------------------------------------------------------------- 1 | #ifndef REL_EXECUTOR_H 2 | #define REL_EXECUTOR_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include "dolphin/types.h" 9 | 10 | extern s32 _prolog(); 11 | extern void _epilog(); 12 | 13 | typedef void (*VoidFunc)(void); 14 | extern const VoidFunc _ctors[]; 15 | extern const VoidFunc _dtors[]; 16 | 17 | extern void ObjectSetup(void); 18 | extern void ModuleEpilog(void); 19 | 20 | #ifdef __cplusplus 21 | } 22 | #endif 23 | 24 | #endif /* REL_EXECUTOR_H */ 25 | -------------------------------------------------------------------------------- /include/REL/instDll.h: -------------------------------------------------------------------------------- 1 | #ifndef INSTDLL_H 2 | #define INSTDLL_H 3 | 4 | #include "game/minigame_seq.h" 5 | 6 | s32 FontCreate(SeqWork *work, char *mess, s16 jp_flag); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /include/REL/m403Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M403DLL_H 2 | #define M403DLL_H 3 | 4 | #include "game/process.h" 5 | 6 | #include "dolphin.h" 7 | 8 | void fn_1_650C(Process *arg0); 9 | void fn_1_676C(void); 10 | void fn_1_7C30(float arg0); 11 | void fn_1_7C50(s32 arg0); 12 | void fn_1_7C60(void); 13 | float fn_1_7F78(float arg0, float arg1); 14 | float fn_1_80D4(Vec *arg0, float arg1); 15 | s32 fn_1_8264(void); 16 | s32 fn_1_82D0(Vec *arg0); 17 | s32 fn_1_8470(Vec *arg0); 18 | void fn_1_8670(s32 arg0); 19 | s32 fn_1_86A0(Vec *arg0, Vec *arg1); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /include/REL/m416Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M416DLL_H 2 | #define M416DLL_H 3 | 4 | #include "game/object.h" 5 | #include "game/hsfman.h" 6 | 7 | s32 fn_1_1240(void); 8 | void fn_1_1250(s32 arg0); 9 | void fn_1_613C(ModelData *model, ParticleData *particle, Mtx matrix); 10 | void fn_1_79D0(Process *objman); 11 | void fn_1_7A54(void); 12 | void fn_1_8EB4(s16 model); 13 | void fn_1_8F60(float arg0); 14 | void fn_1_8FF4(float arg0); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /include/REL/m425Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M425DLL_H 2 | #define M425DLL_H 3 | 4 | #include "game/object.h" 5 | 6 | omObjData *fn_1_6A0C(Process *process, s32 arg1); 7 | void fn_1_6C08(void); 8 | void fn_1_6CD0(s32 arg0, Vec *arg1); 9 | s32 fn_1_109EC(s32 arg0, s32 arg1, Vec *arg2, Vec *arg3, Vec *arg4, s32 arg5); 10 | float fn_1_10CF4(s32 arg0); 11 | void fn_1_10DB4(s32 arg0); 12 | void fn_1_10E3C(s32 arg0); 13 | float fn_1_10EF8(s32 arg0, s32 arg1, float arg8, float arg9); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /include/REL/m430Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M430DLL_H 2 | #define M430DLL_H 3 | 4 | #include "game/object.h" 5 | 6 | s32 fn_1_4030(void); 7 | u32 fn_1_4058(void); 8 | u32 fn_1_4070(void); 9 | u32 fn_1_4088(void); 10 | void fn_1_40D0(s32 arg0); 11 | void fn_1_4100(s32 arg0); 12 | float fn_1_4130(void); 13 | float fn_1_48B0(float arg8, float arg9, float argA); 14 | 15 | void fn_1_4A80(Process *process); 16 | void fn_1_4C48(void); 17 | float fn_1_7FBC(s32 arg0); 18 | void fn_1_7FFC(s32 arg0, float arg8); 19 | void fn_1_AEE0(s32 arg0, Vec *arg1, float arg8, float arg9); 20 | void fn_1_B570(s32 arg0, Vec *arg1, float arg8, float arg9, Vec *arg2); 21 | void fn_1_BB98(u32 arg0); 22 | 23 | void fn_1_BBC4(Process *process); 24 | void fn_1_C00C(void); 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /include/REL/m442Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M442DLL_H 2 | #define M442DLL_H 3 | 4 | #include "game/object.h" 5 | #include "game/process.h" 6 | 7 | s16 fn_1_90EC(void); 8 | s32 fn_1_91AC(Process *arg0, s16 arg1); 9 | void fn_1_94AC(s32 arg0); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /include/REL/m453Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M453DLL_H 2 | #define M453DLL_H 3 | 4 | #include "game/object.h" 5 | 6 | s32 fn_1_639C(void); 7 | void fn_1_64E8(Process *arg0); 8 | void fn_1_6748(void); 9 | void fn_1_7C0C(float arg8); 10 | void fn_1_7C2C(s32 arg0); 11 | void fn_1_7C3C(void); 12 | float fn_1_7F54(float arg8, float arg9); 13 | float fn_1_80B0(Vec *arg0, float arg8); 14 | s32 fn_1_8240(void); 15 | s32 fn_1_82AC(Vec *arg0); 16 | s32 fn_1_844C(Vec *arg0); 17 | void fn_1_864C(s32 arg0); 18 | s32 fn_1_867C(Vec *arg0, Vec *arg1); 19 | void fn_1_8F48(Process *arg0, s16 arg1); 20 | void fn_1_924C(s32 arg0); 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /include/REL/m455Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M455DLL_H 2 | #define M455DLL_H 3 | 4 | #include "game/object.h" 5 | 6 | void fn_1_32C4(Process *objman); 7 | void fn_1_340C(void); 8 | s32 fn_1_6698(Vec *arg0, float arg1, float arg2, s32 arg3); 9 | float fn_1_687C(void); 10 | s32 fn_1_6CB0(Vec *arg0, float arg1); 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/REL/m456Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef M456DLL_H 2 | #define M456DLL_H 3 | 4 | #include "game/object.h" 5 | 6 | void fn_1_2DF4(Process *objman); 7 | void fn_1_2F3C(void); 8 | s32 fn_1_61C8(Vec *arg0, float arg1, float arg2, s32 arg3); 9 | float fn_1_63AC(void); 10 | s32 fn_1_67E0(Vec *arg0, float arg1); 11 | s32 fn_1_74F8(Vec *pos, float scale); 12 | void fn_1_7F78(void); 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /include/REL/w03Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef REL_W03_H 2 | #define REL_W03_H 3 | 4 | #include "game/gamework_data.h" 5 | #include "dolphin.h" 6 | #include "REL/executor.h" 7 | #include "game/process.h" 8 | #include "game/window.h" 9 | #include "game/object.h" 10 | 11 | enum { 12 | MAPOBJ_MAX = 12 13 | }; 14 | 15 | typedef struct w03UnkStruct2{ 16 | u8 unk0 : 1; 17 | } w03UnkStruct2; 18 | 19 | typedef struct w03State { 20 | s8 unk0; 21 | u8 unk1; 22 | u8 unk2; 23 | s8 unk3; 24 | u16 unk4; 25 | u16 unk6; 26 | s16 unk8; 27 | } w03State; 28 | 29 | extern w03State* lbl_1_bss_0; 30 | extern s16 lbl_1_bss_C[MAPOBJ_MAX]; 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /include/REL/w20Dll.h: -------------------------------------------------------------------------------- 1 | #ifndef REL_W20_H 2 | #define REL_W20_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | typedef struct UnkW20BoardData { 7 | /* 0x00 */ s32 unk_00; 8 | /* 0x04 */ s16 unk_04; 9 | /* 0x06 */ s16 unk_06; 10 | } UnkW20BoardData; 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/REL/ztardll.h: -------------------------------------------------------------------------------- 1 | #ifndef ZTARDLL_H 2 | #define ZTARDLL_H 3 | 4 | #include "game/minigame_seq.h" 5 | 6 | #include "dolphin/types.h" 7 | 8 | s32 fn_1_7754(SeqWork *arg0, char *mess); 9 | void fn_1_7C00(void); 10 | void fn_1_7D6C(Process *arg0); 11 | s32 fn_1_97D0(s32 arg0, s32 arg1); 12 | void fn_1_11020(void); 13 | void fn_1_111E0(void); 14 | void fn_1_11264(s32 arg0, s32 arg1, s32 arg2); 15 | void fn_1_11338(u32 arg0, s32 arg1); 16 | s32 fn_1_11390(s32 arg0); 17 | void fn_1_114EC(u32 arg0, s32 arg1); 18 | void fn_1_11708(u32 arg0); 19 | void fn_1_1190C(void); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /include/Runtime.PPCEABI.H/NMWException.h: -------------------------------------------------------------------------------- 1 | #ifndef _NMWEXCEPTION 2 | #define _NMWEXCEPTION 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #define DTORCALL(dtor, objptr) (((void (*)(void*, int))dtor)(objptr, -1)) 9 | 10 | typedef struct DestructorChain { 11 | struct DestructorChain* next; 12 | void* destructor; 13 | void* object; 14 | } DestructorChain; 15 | 16 | void __unregister_fragment(int fragmentID); 17 | int __register_fragment(struct __eti_init_info* info, char* TOC); 18 | void* __register_global_object(void* object, void* destructor, void* regmem); 19 | void __destroy_global_chain(void); 20 | 21 | #ifdef __cplusplus 22 | } 23 | #endif 24 | 25 | #endif // _NMWEXCEPTION 26 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/main_TRK.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_MAIN_TRK_H 2 | #define METROTRK_PORTABLE_MAIN_TRK_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | DSError TRK_main(void); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* METROTRK_PORTABLE_MAIN_TRK_H */ 17 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mainloop.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_MAINLOOP_H 2 | #define METROTRK_PORTABLE_MAINLOOP_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void TRKNubMainLoop(void); 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif /* METROTRK_PORTABLE_MAINLOOP_H */ 15 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_MEM_TRK_H 2 | #define METROTRK_PORTABLE_MEM_TRK_H 3 | 4 | #include "stddef.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void* TRK_memset(void* dst, int val, size_t n); 11 | void* TRK_memcpy(void* dst, const void* src, size_t n); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif /* METROTRK_PORTABLE_MEM_TRK_H */ 18 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msg.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_MSG_H 2 | #define METROTRK_PORTABLE_MSG_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | #include "dolphin/types.h" 6 | 7 | typedef struct _TRK_Msg { 8 | u8 _00[8]; 9 | u32 m_msgLength; 10 | u32 _0C; 11 | u8 m_msg[4]; // TODO: unknown array length 12 | } TRK_Msg; 13 | 14 | #ifdef __cplusplus 15 | extern "C" { 16 | #endif 17 | 18 | DSError TRKMessageSend(TRK_Msg* msg); 19 | 20 | #ifdef __cplusplus 21 | } 22 | #endif 23 | 24 | #endif /* METROTRK_PORTABLE_MSG_H */ 25 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_MUTEX_TRK_H 2 | #define METROTRK_PORTABLE_MUTEX_TRK_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | DSError TRKInitializeMutex(void*); 7 | DSError TRKAcquireMutex(void*); 8 | DSError TRKReleaseMutex(void*); 9 | 10 | #endif /* METROTRK_PORTABLE_MUTEX_TRK_H */ 11 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/notify.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_NOTIFY_H 2 | #define METROTRK_PORTABLE_NOTIFY_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | DSError TRKDoNotifyStopped(MessageCommandID cmd); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* METROTRK_PORTABLE_NOTIFY_H */ 17 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/nubevent.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_NUBEVENT_H 2 | #define METROTRK_PORTABLE_NUBEVENT_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | typedef u32 NubEventID; 11 | 12 | typedef struct TRKEvent { 13 | NubEventType eventType; 14 | NubEventID eventID; 15 | MessageBufferID msgBufID; 16 | } TRKEvent; 17 | 18 | typedef struct TRKEventQueue { 19 | int _00; 20 | int count; 21 | int next; 22 | TRKEvent events[2]; 23 | NubEventID eventID; 24 | } TRKEventQueue; 25 | extern TRKEventQueue gTRKEventQueue; 26 | 27 | BOOL TRKGetNextEvent(TRKEvent* event); 28 | void TRKDestructEvent(TRKEvent*); 29 | void TRKConstructEvent(TRKEvent*, NubEventType); 30 | DSError TRKPostEvent(TRKEvent*); 31 | DSError TRKInitializeEventQueue(); 32 | 33 | #ifdef __cplusplus 34 | } 35 | #endif 36 | 37 | #endif /* METROTRK_PORTABLE_NUBEVENT_H */ 38 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/nubinit.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_NUBINIT_H 2 | #define METROTRK_PORTABLE_NUBINIT_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void TRKNubWelcome(void); 11 | void TRKNubMainLoop(void); 12 | DSError TRKTerminateNub(void); 13 | DSError TRKInitializeNub(void); 14 | 15 | extern BOOL gTRKBigEndian; 16 | 17 | #ifdef __cplusplus 18 | } 19 | #endif 20 | 21 | #endif /* METROTRK_PORTABLE_NUBINIT_H */ 22 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/serpoll.h: -------------------------------------------------------------------------------- 1 | #ifndef METROTRK_PORTABLE_SERPOLL_H 2 | #define METROTRK_PORTABLE_SERPOLL_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | DSError TRKInitializeSerialHandler(void); 11 | DSError TRKTerminateSerialHandler(void); 12 | 13 | void TRKGetInput(void); 14 | MessageBufferID TRKTestForPacket(); 15 | void TRKProcessInput(int bufferIdx); 16 | 17 | extern void* gTRKInputPendingPtr; 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | 23 | #endif /* METROTRK_PORTABLE_SERPOLL_H */ 24 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/Os/dolphin/dolphin_trk.h: -------------------------------------------------------------------------------- 1 | #ifndef OS_DOLPHIN_DOLPHIN_TRK_H 2 | #define OS_DOLPHIN_DOLPHIN_TRK_H 3 | 4 | #include "dolphin/types.h" 5 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | DSError TRKInitializeTarget(); 12 | 13 | void EnableMetroTRKInterrupts(); 14 | u32 TRKTargetTranslate(u32 param_0); 15 | void TRK__read_aram(register int c, register u32 p2, void* p3); 16 | void TRK__write_aram(register int c, register u32 p2, void* p3); 17 | 18 | void __TRK_copy_vectors(void); 19 | 20 | #ifdef __cplusplus 21 | } 22 | #endif 23 | 24 | #endif /* OS_DOLPHIN_DOLPHIN_TRK_H */ 25 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/Os/dolphin/targcont.h: -------------------------------------------------------------------------------- 1 | #ifndef OS_DOLPHIN_TARGCONT_H 2 | #define OS_DOLPHIN_TARGCONT_H 3 | 4 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | DSError TRKTargetContinue(void); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* OS_DOLPHIN_TARGCONT_H */ 17 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/Os/dolphin/usr_put.h: -------------------------------------------------------------------------------- 1 | #ifndef OS_DOLPHIN_USR_PUT_H 2 | #define OS_DOLPHIN_USR_PUT_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void usr_put_initialize(void); 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif /* OS_DOLPHIN_USR_PUT_H */ 15 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/ppc/Generic/flush_cache.h: -------------------------------------------------------------------------------- 1 | #ifndef PPC_GENERIC_FLUSH_CACHE_H 2 | #define PPC_GENERIC_FLUSH_CACHE_H 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void TRK_flush_cache(void* param_1, int param_2); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* PPC_GENERIC_FLUSH_CACHE_H */ 17 | -------------------------------------------------------------------------------- /include/TRK_MINNOW_DOLPHIN/ppc/Generic/mpc_7xx_603e.h: -------------------------------------------------------------------------------- 1 | #ifndef PPC_GENERIC_MPC_7XX_603E_H 2 | #define PPC_GENERIC_MPC_7XX_603E_H 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | u8 TRKTargetCPUMinorType(void); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif /* PPC_GENERIC_MPC_7XX_603E_H */ 17 | -------------------------------------------------------------------------------- /include/amcstubs/AmcExi2Stubs.h: -------------------------------------------------------------------------------- 1 | #ifndef AMCEXI2STUBS_H 2 | #define AMCEXI2STUBS_H 3 | 4 | #include "dolphin/os.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | typedef __OSInterruptHandler AmcEXICallback; 11 | 12 | typedef enum { AMC_EXI_NO_ERROR = 0, AMC_EXI_UNSELECTED } AmcExiError; 13 | 14 | void EXI2_Init(volatile u8**, AmcEXICallback); 15 | void EXI2_EnableInterrupts(void); 16 | u32 EXI2_Poll(void); 17 | int EXI2_ReadN(void*, u32); 18 | int EXI2_WriteN(const void*, u32); 19 | void EXI2_Reserve(void); 20 | void EXI2_Unreserve(void); 21 | BOOL AMC_IsStub(void); 22 | 23 | #ifdef __cplusplus 24 | }; 25 | #endif 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /include/datadir_enum.h: -------------------------------------------------------------------------------- 1 | #ifndef DATADIR_ENUM 2 | #define DATADIR_ENUM 3 | 4 | #define DATADIR_DEFINE(name, path) DATADIR_ID_##name, 5 | 6 | enum { 7 | #include "datadir_table.h" 8 | DATADIR_ID_MAX 9 | }; 10 | 11 | #undef DATADIR_DEFINE 12 | 13 | #define DATADIR_DEFINE(name, path) DATADIR_##name = (DATADIR_ID_##name) << 16, 14 | 15 | enum { 16 | #include "datadir_table.h" 17 | }; 18 | 19 | #undef DATADIR_DEFINE 20 | 21 | #define DATA_MAKE_NUM(dir, file) ((dir)+(file)) 22 | 23 | #endif -------------------------------------------------------------------------------- /include/dolphin.h: -------------------------------------------------------------------------------- 1 | #ifndef __DOLPHIN_H__ 2 | #define __DOLPHIN_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | #endif -------------------------------------------------------------------------------- /include/dolphin/OSRtcPriv.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSRTCPRIV 2 | #define _DOLPHIN_OSRTCPRIV 3 | 4 | #include 5 | 6 | typedef struct OSSram { 7 | u16 checkSum; 8 | u16 checkSumInv; 9 | u32 ead0; 10 | u32 ead1; 11 | u32 counterBias; 12 | s8 displayOffsetH; 13 | u8 ntd; 14 | u8 language; 15 | u8 flags; 16 | } OSSram; 17 | 18 | typedef struct OSSramEx { 19 | u8 flashID[2][12]; 20 | u32 wirelessKeyboardID; 21 | u16 wirelessPadID[4]; 22 | u8 dvdErrorCode; 23 | u8 _padding0; 24 | u8 flashIDCheckSum[2]; 25 | u16 gbs; 26 | u8 _padding1[2]; 27 | } OSSramEx; 28 | 29 | void __OSInitSram(); 30 | OSSram *__OSLockSram(); 31 | BOOL __OSSyncSram(); 32 | BOOL __OSUnlockSram(BOOL commit); 33 | OSSramEx *__OSLockSramEx(); 34 | void OSSetWirelessID(s32 chan, u16 id); 35 | u16 OSGetWirelessID(s32 chan); 36 | 37 | #endif // _DOLPHIN_OSRTCPRIV 38 | -------------------------------------------------------------------------------- /include/dolphin/__ppc_eabi_init.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN__PPC_EABI_INIT 2 | #define _DOLPHIN__PPC_EABI_INIT 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | __declspec(section ".init") void __init_hardware(void); 10 | __declspec(section ".init") void __flush_cache(register void* address, register unsigned int size); 11 | 12 | void __init_user(void); 13 | void __init_cpp(void); 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif // _DOLPHIN__PPC_EABI_INIT 20 | -------------------------------------------------------------------------------- /include/dolphin/db.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_DB 2 | #define _DOLPHIN_DB 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #define OS_DBINTERFACE_ADDR 0x00000040 11 | 12 | typedef struct DBInterface 13 | { 14 | u32 bPresent; 15 | u32 exceptionMask; 16 | void (*ExceptionDestination) ( void ); 17 | void *exceptionReturn; 18 | } DBInterface; 19 | 20 | extern DBInterface* __DBInterface; 21 | 22 | void DBInit(void); 23 | void DBInitComm(int* inputFlagPtr, int* mtrCallback); 24 | static void __DBExceptionDestination(void); 25 | void DBPrintf(char* format, ...); 26 | 27 | #ifdef __cplusplus 28 | } 29 | #endif 30 | 31 | #endif // _DOLPHIN_DB 32 | -------------------------------------------------------------------------------- /include/dolphin/demo/DEMOInit.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_DEMOINIT 2 | #define _DOLPHIN_DEMOINIT 3 | 4 | #include 5 | 6 | extern void *DemoFrameBuffer1; 7 | extern void *DemoFrameBuffer2; 8 | extern void *DemoCurrentBuffer; 9 | 10 | void DEMOInit(struct _GXRenderModeObj *mode); 11 | void DEMOBeforeRender(); 12 | void DEMODoneRender(); 13 | void DEMOSwapBuffers(); 14 | void DEMOSetTevColorIn(enum _GXTevStageID stage, enum _GXTevColorArg a, enum _GXTevColorArg b, enum _GXTevColorArg c, enum _GXTevColorArg d); 15 | void DEMOSetTevOp(enum _GXTevStageID id, enum _GXTevMode mode); 16 | struct _GXRenderModeObj *DEMOGetRenderModeObj(); 17 | u32 DEMOGetCurrentBuffer(void); 18 | void DEMOEnableBypassWorkaround(unsigned long timeoutFrames); 19 | void DEMOReInit(struct _GXRenderModeObj *mode); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /include/dolphin/demo/DEMOPad.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_DEMOPAD 2 | #define _DOLPHIN_DEMOPAD 3 | 4 | #include 5 | 6 | typedef struct { 7 | /* 0x00 */ struct PADStatus pst; 8 | /* 0x0C */ u16 buttonDown; 9 | /* 0x0E */ u16 buttonUp; 10 | /* 0x10 */ u16 dirs; 11 | /* 0x12 */ u16 dirsNew; 12 | /* 0x14 */ u16 dirsReleased; 13 | /* 0x16 */ s16 stickDeltaX; 14 | /* 0x18 */ s16 stickDeltaY; 15 | /* 0x1A */ s16 substickDeltaX; 16 | /* 0x1C */ s16 substickDeltaY; 17 | } DEMODMPad; 18 | 19 | extern DEMODMPad DemoPad[4]; 20 | 21 | extern u32 DemoNumValidPads; 22 | 23 | void DEMOPadRead(); 24 | void DEMOPadInit(); 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /include/dolphin/demoPriv.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_DEMOPRIV 2 | #define _DOLPHIN_DEMOPRIV 3 | 4 | #include 5 | 6 | extern struct STRUCT_DEMOWIN * __first_node; 7 | extern struct STRUCT_DEMOWIN * __last_node; 8 | extern struct STRUCT_DEMOWIN * __curr_node; 9 | extern struct _GXRenderModeObj * __rmp; 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /include/dolphin/gx.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GX 2 | #define _DOLPHIN_GX 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | 26 | #endif // _DOLPHIN_GX 27 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXCommandList.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXCOMMANDLIST 2 | #define _DOLPHIN_GXCOMMANDLIST 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #define GX_NOP 0x00 9 | #define GX_DRAW_QUADS 0x80 10 | #define GX_DRAW_TRIANGLES 0x90 11 | #define GX_DRAW_TRIANGLE_STRIP 0x98 12 | #define GX_DRAW_TRIANGLE_FAN 0xA0 13 | #define GX_DRAW_LINES 0xA8 14 | #define GX_DRAW_LINE_STRIP 0xB0 15 | #define GX_DRAW_POINTS 0xB8 16 | 17 | #define GX_LOAD_BP_REG 0x61 18 | #define GX_LOAD_CP_REG 0x08 19 | #define GX_LOAD_XF_REG 0x10 20 | #define GX_LOAD_INDX_A 0x20 21 | #define GX_LOAD_INDX_B 0x28 22 | #define GX_LOAD_INDX_C 0x30 23 | #define GX_LOAD_INDX_D 0x38 24 | 25 | #define GX_CMD_CALL_DL 0x40 26 | #define GX_CMD_INVL_VC 0x48 27 | 28 | #define GX_OPCODE_MASK 0xF8 29 | #define GX_VAT_MASK 0x07 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | 35 | #endif // _DOLPHIN_GXCOMMANDLIST 36 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXCull.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXCULL 2 | #define _DOLPHIN_GXCULL 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void GXSetScissor(u32 left, u32 top, u32 wd, u32 ht); 11 | void GXSetCullMode(GXCullMode mode); 12 | void GXSetCoPlanar(GXBool enable); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif // _DOLPHIN_GXCULL 19 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXDispList.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXDISPLIST 2 | #define _DOLPHIN_GXDISPLIST 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void GXBeginDisplayList(void* list, u32 size); 11 | u32 GXEndDisplayList(void); 12 | void GXCallDisplayList(const void* list, u32 nbytes); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif // _DOLPHIN_GXDISPLIST 19 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXDraw.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXDRAW 2 | #define _DOLPHIN_GXDRAW 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | void GXDrawSphere(u8 numMajor, u8 numMinor); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif // _DOLPHIN_GXDRAW 17 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXExtra.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXEXTRA 2 | #define _DOLPHIN_GXEXTRA 3 | 4 | // Extra types for PC 5 | #ifdef TARGET_PC 6 | #include 7 | #include 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | typedef struct { 14 | float r; 15 | float g; 16 | float b; 17 | float a; 18 | } GXColorF32; 19 | 20 | typedef enum { 21 | GX_TF_R8_PC = 0x60, 22 | GX_TF_RGBA8_PC = 0x61 23 | } GXPCTexFmt; 24 | 25 | void GXDestroyTexObj(GXTexObj* obj); 26 | void GXDestroyTlutObj(GXTlutObj* obj); 27 | 28 | void GXColor4f32(float r, float g, float b, float a); 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | 34 | #endif // TARGET_PC 35 | 36 | #endif // _DOLPHIN_GXEXTRA 37 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXGet.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXGET 2 | #define _DOLPHIN_GXGET 3 | 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | GXBool GXGetTexObjMipMap(const GXTexObj* obj); 12 | GXTexFmt GXGetTexObjFmt(const GXTexObj* obj); 13 | u16 GXGetTexObjHeight(const GXTexObj* obj); 14 | u16 GXGetTexObjWidth(const GXTexObj* obj); 15 | GXTexWrapMode GXGetTexObjWrapS(const GXTexObj* obj); 16 | GXTexWrapMode GXGetTexObjWrapT(const GXTexObj* obj); 17 | void* GXGetTexObjData(const GXTexObj* obj); 18 | void GXGetProjectionv(f32* p); 19 | void GXGetLightPos(const GXLightObj* lt_obj, f32* x, f32* y, f32* z); 20 | void GXGetLightColor(const GXLightObj* lt_obj, GXColor* color); 21 | void GXGetVtxAttrFmt(GXVtxFmt idx, GXAttr attr, GXCompCnt* compCnt, GXCompType* compType, 22 | u8* shift); 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif // _DOLPHIN_GXGET 29 | -------------------------------------------------------------------------------- /include/dolphin/gx/GXManage.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GXMANAGE 2 | #define _DOLPHIN_GXMANAGE 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | typedef void (*GXDrawDoneCallback)(void); 11 | typedef void (*GXDrawSyncCallback)(u16 token); 12 | 13 | GXFifoObj* GXInit(void* base, u32 size); 14 | GXDrawDoneCallback GXSetDrawDoneCallback(GXDrawDoneCallback cb); 15 | void GXSetDrawSync(u16 token); 16 | GXDrawSyncCallback GXSetDrawSyncCallback(GXDrawSyncCallback callback); 17 | 18 | void GXDrawDone(void); 19 | void GXSetDrawDone(void); 20 | void GXFlush(void); 21 | void GXPixModeSync(void); 22 | void GXSetMisc(GXMiscToken token, u32 val); 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif // _DOLPHIN_GXMANAGE 29 | -------------------------------------------------------------------------------- /include/dolphin/mtx/GeoTypes.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_GEOTYPES 2 | #define _DOLPHIN_GEOTYPES 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | typedef struct { 11 | f32 x, y, z; 12 | } Vec, *VecPtr, Point3d, *Point3dPtr; 13 | 14 | typedef struct { 15 | s16 x; 16 | s16 y; 17 | s16 z; 18 | } S16Vec, *S16VecPtr; 19 | 20 | typedef struct { 21 | f32 x, y, z, w; 22 | } Quaternion, *QuaternionPtr, Qtrn, *QtrnPtr; 23 | 24 | typedef f32 Mtx[3][4]; 25 | 26 | typedef f32 (*MtxPtr)[4]; 27 | 28 | typedef f32 ROMtx[4][3]; 29 | 30 | typedef f32 (*ROMtxPtr)[3]; 31 | 32 | typedef f32 Mtx44[4][4]; 33 | 34 | typedef f32 (*Mtx44Ptr)[4]; 35 | #ifdef __cplusplus 36 | } 37 | #endif 38 | 39 | #endif // _DOLPHIN_GEOTYPES 40 | -------------------------------------------------------------------------------- /include/dolphin/os/OSArena.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSARENA 2 | #define _DOLPHIN_OSARENA 3 | 4 | #include 5 | 6 | void* OSGetArenaHi(void); 7 | void* OSGetArenaLo(void); 8 | void OSSetArenaHi(void* addr); 9 | void OSSetArenaLo(void* addr); 10 | void* OSAllocFromArenaLo(u32 size, u32 align); 11 | void* OSAllocFromArenaLo(u32 size, u32 align); 12 | 13 | #endif // _DOLPHIN_OSARENA 14 | -------------------------------------------------------------------------------- /include/dolphin/os/OSIC.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSIC 2 | #define _DOLPHIN_OSIC 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void ICFlashInvalidate(void); 9 | void ICEnable(void); 10 | void ICDisable(void); 11 | void ICFreeze(void); 12 | void ICUnfreeze(void); 13 | void ICBlockInvalidate(void *addr); 14 | void ICSync(void); 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /include/dolphin/os/OSMemory.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSMEMORY 2 | #define _DOLPHIN_OSMEMORY 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | #define OS_PROTECT_CHAN0 0 11 | #define OS_PROTECT_CHAN1 1 12 | #define OS_PROTECT_CHAN2 2 13 | #define OS_PROTECT_CHAN3 3 14 | 15 | #define OS_PROTECT_CONTROL_NONE 0x00 16 | #define OS_PROTECT_CONTROL_READ 0x01 17 | #define OS_PROTECT_CONTROL_WRITE 0x02 18 | #define OS_PROTECT_CONTROL_RDWR (OS_PROTECT_CONTROL_READ | OS_PROTECT_CONTROL_WRITE) 19 | 20 | void OSProtectRange(u32 chan, void* addr, u32 nBytes, u32 control); 21 | 22 | #ifdef __cplusplus 23 | } 24 | #endif 25 | 26 | #endif // _DOLPHIN_OSMEMORY 27 | -------------------------------------------------------------------------------- /include/dolphin/os/OSMutex.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSMUTEX 2 | #define _DOLPHIN_OSMUTEX 3 | 4 | #include "types.h" 5 | 6 | #include "dolphin/os/OSThread.h" 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | struct OSMutex { 13 | OSThreadQueue queue; 14 | OSThread* thread; // the current owner 15 | s32 count; // lock count 16 | OSMutexLink link; // for OSThread.queueMutex 17 | }; 18 | 19 | struct OSCond { 20 | OSThreadQueue queue; 21 | }; 22 | 23 | void OSInitMutex(OSMutex* mutex); 24 | void OSLockMutex(OSMutex* mutex); 25 | void OSUnlockMutex(OSMutex* mutex); 26 | BOOL OSTryLockMutex(OSMutex* mutex); 27 | void OSInitCond(OSCond* cond); 28 | void OSWaitCond(OSCond* cond, OSMutex* mutex); 29 | void OSSignalCond(OSCond* cond); 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | 35 | #endif // _DOLPHIN_OSMUTEX 36 | -------------------------------------------------------------------------------- /include/dolphin/os/OSResetSW.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_OSRESETSW 2 | #define _DOLPHIN_OSRESETSW 3 | 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | typedef void (*OSResetCallback)(void); 12 | 13 | BOOL OSGetResetButtonState(void); 14 | 15 | BOOL OSGetResetSwitchState(void); 16 | OSResetCallback OSSetResetCallback(OSResetCallback callback); 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | 22 | #endif // _DOLPHIN_OSRESETSW 23 | -------------------------------------------------------------------------------- /include/dolphin/thp/THPAudio.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_THPAUDIO 2 | #define _DOLPHIN_THPAUDIO 3 | 4 | #include "dolphin/types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | typedef struct THPAudioRecordHeader { 11 | u32 offsetNextChannel; 12 | u32 sampleSize; 13 | s16 lCoef[8][2]; 14 | s16 rCoef[8][2]; 15 | s16 lYn1; 16 | s16 lYn2; 17 | s16 rYn1; 18 | s16 rYn2; 19 | } THPAudioRecordHeader; 20 | 21 | typedef struct THPAudioDecodeInfo { 22 | u8* encodeData; 23 | u32 offsetNibbles; 24 | u8 predictor; 25 | u8 scale; 26 | s16 yn1; 27 | s16 yn2; 28 | } THPAudioDecodeInfo; 29 | 30 | u32 THPAudioDecode(s16* audioBuffer, u8* audioFrame, s32 flag); 31 | static s32 __THPAudioGetNewSample(THPAudioDecodeInfo* info); 32 | static void __THPAudioInitialize(THPAudioDecodeInfo* info, u8* ptr); 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | 38 | #endif // _DOLPHIN_THPAUDIO 39 | -------------------------------------------------------------------------------- /include/dolphin/thp/THPAudioDecode.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPAUDIODECODE_H 2 | #define _THP_THPAUDIODECODE_H 3 | 4 | #include "Dolphin/os.h" 5 | #include "THP/THPAudio.h" 6 | 7 | static void* AudioDecoderForOnMemory(void* bufPtr); 8 | static void* AudioDecoder(void* _); 9 | static void AudioDecode(THPReadBuffer* readBuffer); 10 | 11 | #ifdef __cplusplus 12 | extern "C" { 13 | #endif 14 | 15 | BOOL CreateAudioDecodeThread(OSPriority prio, void* param); 16 | void AudioDecodeThreadStart(); 17 | void AudioDecodeThreadCancel(); 18 | 19 | void PushFreeAudioBuffer(void* buf); 20 | void PushDecodedAudioBuffer(void* buf); 21 | 22 | void* PopFreeAudioBuffer(); 23 | void* PopDecodedAudioBuffer(s32 flags); 24 | 25 | #ifdef __cplusplus 26 | } 27 | #endif 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /include/dolphin/thp/THPBuffer.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPBUFFER_H 2 | #define _THP_THPBUFFER_H 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | // Size 0x10 11 | typedef struct THPTextureSet { 12 | u8* mYTexture; // _00 13 | u8* mUTexture; // _04 14 | u8* mVTexture; // _08 15 | s32 mFrameNumber; // _0C 16 | } THPTextureSet; 17 | 18 | // Size 0xC 19 | typedef struct THPAudioBuffer { 20 | s16* mBuffer; // _00 21 | s16* mCurPtr; // _04 22 | u32 mValidSample; // _08 23 | } THPAudioBuffer; 24 | 25 | // Size 0xC 26 | typedef struct THPReadBuffer { 27 | u8* mPtr; // _00 28 | s32 mFrameNumber; // _04 29 | BOOL mIsValid; // _08 30 | } THPReadBuffer; 31 | 32 | #ifdef __cplusplus 33 | } 34 | #endif 35 | 36 | #endif -------------------------------------------------------------------------------- /include/dolphin/thp/THPDraw.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPDRAW_H 2 | #define _THP_THPDRAW_H 3 | 4 | #include "types.h" 5 | #include "Dolphin/GX/GXTypes.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif // ifdef __cplusplus 10 | 11 | void THPGXRestore(void); 12 | void THPGXYuv2RgbSetup(GXRenderModeObj* obj); 13 | void THPGXYuv2RgbDraw(u32* yImage, u32* uImage, u32* vImage, s16 x, s16 y, s16 texWidth, s16 texHeight, s16 polyWidth, s16 polyHeight); 14 | void THPPlayerStop(); 15 | BOOL THPPlayerSetVolume(int, int); 16 | 17 | #ifdef __cplusplus 18 | }; 19 | #endif // ifdef __cplusplus 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /include/dolphin/thp/THPFile.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPFILE_H 2 | #define _THP_THPFILE_H 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | // Size 0x30 11 | typedef struct THPHeader { 12 | char mMagic[4]; // _00 13 | u32 mVersion; // _04 14 | u32 mBufferSize; // _08 15 | u32 mAudioMaxSamples; // _0C 16 | f32 mFrameRate; // _10 17 | u32 mNumFrames; // _14 18 | u32 mFirstFrameSize; // _18 19 | u32 mMovieDataSize; // _1C 20 | u32 mCompInfoDataOffsets; // _20 21 | u32 mOffsetDataOffsets; // _24 22 | u32 mMovieDataOffsets; // _28 23 | u32 mFinalFrameDataOffsets; // _2C 24 | } THPHeader; 25 | 26 | #ifdef __cplusplus 27 | } 28 | #endif 29 | 30 | #endif -------------------------------------------------------------------------------- /include/dolphin/thp/THPInfo.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPINFO_H 2 | #define _THP_THPINFO_H 3 | 4 | #include "types.h" 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | // Size 0xC 11 | typedef struct THPVideoInfo { 12 | u32 mXSize; // _00 13 | u32 mYSize; // _04 14 | u32 mVideoType; // _08 15 | } THPVideoInfo; 16 | 17 | // Size 0x10 18 | typedef struct THPAudioInfo { 19 | u32 mSndChannels; // _00 20 | u32 mSndFrequency; // _04 21 | u32 mSndNumSamples; // _08 22 | u32 mSndNumTracks; // _0C 23 | } THPAudioInfo; 24 | 25 | // Size 0x14 26 | typedef struct THPFrameCompInfo { 27 | u32 mNumComponents; // _00 28 | u8 mFrameComp[16]; // _04 29 | } THPFrameCompInfo; 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /include/dolphin/thp/THPRead.h: -------------------------------------------------------------------------------- 1 | #ifndef _THP_THPREAD_H 2 | #define _THP_THPREAD_H 3 | 4 | #include "dolphin/thp/THPBuffer.h" 5 | #include "dolphin/os.h" 6 | 7 | static void* Reader(void* arg); 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif // ifdef __cplusplus 12 | 13 | BOOL CreateReadThread(OSPriority priority); 14 | void ReadThreadStart(); 15 | void ReadThreadCancel(); 16 | OSMessage PopReadedBuffer(); 17 | BOOL PushReadedBuffer(OSMessage*); 18 | OSMessage PopFreeReadBuffer(); 19 | BOOL PushFreeReadBuffer(OSMessage*); 20 | OSMessage PopReadedBuffer2(); 21 | BOOL PushReadedBuffer2(OSMessage*); 22 | 23 | extern u8 gTHPReaderDvdAccess; 24 | #ifdef __cplusplus 25 | }; 26 | #endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/dolphin/vi.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_VI 2 | #define _DOLPHIN_VI 3 | 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | void VIInit(void); 12 | void VIConfigure(const GXRenderModeObj* rm); 13 | void VIFlush(void); 14 | u32 VIGetTvFormat(void); 15 | void VISetNextFrameBuffer(void* fb); 16 | void VIWaitForRetrace(void); 17 | void VISetBlack(BOOL black); 18 | 19 | #ifdef TARGET_PC 20 | void VISetWindowTitle(const char* title); 21 | void VISetWindowFullscreen(bool fullscreen); 22 | bool VIGetWindowFullscreen(); 23 | #endif 24 | 25 | 26 | 27 | #ifdef __cplusplus 28 | } 29 | #endif 30 | 31 | #endif // _DOLPHIN_VI 32 | -------------------------------------------------------------------------------- /include/dolphin/vifuncs.h: -------------------------------------------------------------------------------- 1 | #ifndef _DOLPHIN_VIFUNCS 2 | #define _DOLPHIN_VIFUNCS 3 | 4 | #include 5 | 6 | #include 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | u32 VIGetNextField(void); 13 | u32 VIGetRetraceCount(); 14 | VIRetraceCallback VISetPreRetraceCallback(VIRetraceCallback callback); 15 | VIRetraceCallback VISetPostRetraceCallback(VIRetraceCallback callback); 16 | void __VIGetCurrentPosition(s16* x, s16* y); 17 | u32 VIGetDTVStatus(void); 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | 23 | #endif // _DOLPHIN_VIFUNCS 24 | -------------------------------------------------------------------------------- /include/float.h: -------------------------------------------------------------------------------- 1 | #ifndef _FLOAT_H_ 2 | #define _FLOAT_H_ 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #define FLT_MAX 3.402823466e+38f 9 | #define FLT_EPSILON 1.192092896e-07f 10 | #define FLT_MIN 1.175494351e-38f 11 | 12 | #define DBL_EPSILON 1.1920929e-07 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif -------------------------------------------------------------------------------- /include/game/ClusterExec.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_CLUSTER_EXEC_H 2 | #define _GAME_CLUSTER_EXEC_H 3 | 4 | #include "game/hsfformat.h" 5 | #include "game/hsfman.h" 6 | 7 | float GetClusterCurve(HsfTrack *arg0, float arg1); 8 | float GetClusterWeightCurve(HsfTrack *arg0, float arg1); 9 | void SetClusterMain(HsfCluster *arg0); 10 | void ClusterProc(ModelData *arg0); 11 | void ClusterMotionExec(ModelData *arg0); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /include/game/EnvelopeExec.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_ENVELOPE_EXEC_H 2 | #define _GAME_ENVELOPE_EXEC_H 3 | 4 | #include "game/hsfformat.h" 5 | 6 | void InitEnvelope(HsfData *arg0); 7 | void EnvelopeProc(HsfData *arg0); 8 | void InitVtxParm(HsfData *arg0); 9 | 10 | extern Vec *Vertextop; 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/game/ShapeExec.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_SHAPE_EXEC_H 2 | #define _GAME_SHAPE_EXEC_H 3 | 4 | #include "game/hsfformat.h" 5 | 6 | void ShapeProc(HsfData *arg0); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /include/game/THPDraw.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_THPDRAW_H 2 | #define _GAME_THPDRAW_H 3 | 4 | #include "dolphin.h" 5 | 6 | void THPGXRestore(void); 7 | void THPGXYuv2RgbSetup(GXRenderModeObj *obj, GXColor *arg1, Mtx arg2); 8 | void THPGXYuv2RgbDraw(u32 *yImage, u32 *uImage, u32 *vImage, s16 x, s16 y, s16 texWidth, s16 texHeight, s16 polyWidth, s16 polyHeight); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /include/game/armem.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_ARMEM_H 2 | #define _GAME_ARMEM_H 3 | 4 | #include "dolphin.h" 5 | #include "game/memory.h" 6 | #include "game/data.h" 7 | 8 | void HuARInit(void); 9 | u32 HuARMalloc(u32 size); 10 | void HuARFree(u32 amemptr); 11 | void HuAMemDump(void); 12 | u32 HuAR_DVDtoARAM(u32 dir); 13 | u32 HuAR_MRAMtoARAM(s32 dir); 14 | u32 HuAR_MRAMtoARAM2(void *dir_ptr); 15 | void HuAR_ARAMtoMRAM(u32 amemptr); 16 | void *HuAR_ARAMtoMRAMNum(u32 amemptr, s32 num); 17 | s32 HuARDMACheck(void); 18 | u32 HuARDirCheck(u32 dir); 19 | void HuARDirFree(u32 dir); 20 | void *HuAR_ARAMtoMRAMFileRead(u32 dir, u32 num, HeapID heap); 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /include/game/board/audio.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_AUDIO_H 2 | #define _BOARD_AUDIO_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardMusStartBoard(void); 7 | void BoardMusStart(s32 boardNo, s32 musId, s8 vol, u16 speed); 8 | void BoardAudSeqFadeOutFast(s32 boardNo); 9 | void BoardAudSeqFadeOut(s32 boardNo, u16 speed); 10 | void BoardMusLoudSet(s32 boardNo, s32 isQuieter); 11 | void BoardMusVolPanSet(s32 boardNo, s8 vol, u16 fadeSpeed); 12 | void BoardAudSeqPause(s32 boardNo, s32 pause, u16 speed); 13 | s32 BoardMusStatusGet(s32 boardNo); 14 | void BoardAudSeqClear(void); 15 | void BoardAudSeqFadeOutAll(void); 16 | void BoardAudFXPlay(void); 17 | void BoardAudFXStop(void); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /include/game/board/basic_space.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_BASIC_SPACE_H 2 | #define _BOARD_BASIC_SPACE_H 3 | 4 | #include "dolphin.h" 5 | 6 | void BoardEventLandBlue(s32, s32); 7 | void BoardEventLandRed(s32, s32); 8 | s8 BoardCoinChgCreate(Vec*, s8); 9 | s32 BoardCoinChgExist(s32); 10 | void BoardCoinChgHide(s32); 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/game/board/battle.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_BATTLE_H 2 | #define _BOARD_BATTLE_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardBattleExec(s32 player, s32 space); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /include/game/board/boo.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_BOO_H 2 | #define _BOARD_BOO_H 3 | 4 | #include "dolphin.h" 5 | #include "game/object.h" 6 | 7 | s16 BoardBooCreate(s32 arg0, Vec *arg1); 8 | void BoardBooKill(void); 9 | s32 BoardBooStealTypeSet(s32 arg0); 10 | s32 BoardBooStealMain(void); 11 | BOOL CheckBallCoinDone(void); 12 | void TakeBallStar(void); 13 | void ExecTakeBallStar(omObjData *arg0); 14 | BOOL CheckTakeBallStarDone(void); 15 | s32 BoardBooStealValueGet(s16 *arg0, s16 *arg1); 16 | BOOL BoardBooStealLightCheck(void); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /include/game/board/boo_house.h: -------------------------------------------------------------------------------- 1 | #ifndef BOO_HOUSE_H 2 | #define BOO_HOUSE_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | 7 | void BoardBooHouseHostSet(s16); 8 | s16 BoardBooHouseHostGet(void); 9 | void BoardBooHouseCreate(void); 10 | void BoardBooHouseExec(s32); 11 | 12 | s32 BoardBooComUseCheck(s32); 13 | void BoardBooHouseTutorialExec(void); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /include/game/board/char_wheel.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_CHAR_WHEEL_H 2 | #define _BOARD_CHAR_WHEEL_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | s32 BoardCharWheelInit(s32 arg0, s32 arg1); 7 | BOOL BoardCharWheelCheck(void); 8 | void BoardCharWheelWait(void); 9 | s32 BoardCharWheelResultGet(void); 10 | void BoardCharWheelSpeedSet(float arg0); 11 | void BoardCharWheelTargetSet(s16 arg0); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /include/game/board/com.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_COM_H 2 | #define _BOARD_COM_H 3 | 4 | #include "dolphin.h" 5 | 6 | void BoardComKeySetLeft(void); 7 | void BoardComKeySetRight(void); 8 | void BoardComKeySetUp(void); 9 | void BoardComKeySetDown(void); 10 | s8 BoardComPreferItemGet(s32 arg0, s8 *arg1, s8 arg2); 11 | s8 BoardComPreferItemCheck(s32 arg0, s8 arg1, s8 arg2, s8 arg3); 12 | s32 BoardComItemWeightGet(s32 arg0, s32 arg1); 13 | s32 BoardComUseItemSlotGet(s32 arg0); 14 | s32 BoardComUseItemSet(s32 arg0, s32 arg1); 15 | BOOL BoardComUseItemCheck(s32 arg0); 16 | s32 BoardComJunctionInputGet(s32 arg0, Vec *arg1, s32 arg2, float *arg3); 17 | s32 BoardComFarPlayerFind(void); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /include/game/board/com_path.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_COM_PATH_H 2 | #define _BOARD_COM_PATH_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | s16 BoardComPathShortcutLenGet(s16 space, u32 type, s32 block_pipe); 7 | s16 BoardComPathBestGet(s16 space); 8 | s16 BoardComPathLenGet(s16 space, s16 space_other); 9 | s16 BoardComPathBestGetFlag(s16 space, u32 flag, s16 len); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /include/game/board/item.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_ITEM_H 2 | #define _BOARD_ITEM_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardItemStart(s32 arg0, s32 arg1); 7 | BOOL BoardItemDoneCheck(void); 8 | void BoardItemBagItemSet(s16 *arg0); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /include/game/board/lottery.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_LOTTERY_H 2 | #define _BOARD_LOTTERY_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardLotteryHostSet(s16 arg0); 7 | s16 BoardLotteryHostGet(void); 8 | void BoardLotteryExec(void); 9 | void BoardLotteryInit(void); 10 | void BoardLotteryKill(void); 11 | void BoardLotteryTutorialExec(void); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /include/game/board/map_object.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_MAPOBJECT_H 2 | #define _BOARD_MAPOBJECT_H 3 | 4 | #include "dolphin.h" 5 | 6 | typedef struct board_map_object { 7 | Vec pos; 8 | Vec rot; 9 | Vec scale; 10 | s32 data_num; 11 | } BoardMapObject; 12 | 13 | #endif -------------------------------------------------------------------------------- /include/game/board/mg_setup.h: -------------------------------------------------------------------------------- 1 | #ifndef _MG_SETUP_H 2 | #define _MG_SETUP_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardMGSetupExec(void); 7 | void BoardMGSetupPlayClear(void); 8 | s32 BoardMGSetupPlaySearch(s32, s16); 9 | void BoardMGSetupPlayPush(s32, s16); 10 | void BoardMGSetupTutorialExec(void); 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/game/board/pause.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_PAUSE_H 2 | #define _BOARD_PAUSE_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardPauseStart(void); 7 | BOOL BoardPauseActiveCheck(void); 8 | BOOL BoardPauseReqCheck(void); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /include/game/board/roll.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_ROLL_H 2 | #define _BOARD_ROLL_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | s32 BoardRollExec(s32 arg0); 7 | void BoardRollKill(void); 8 | void BoardRollUPauseSet(s32 arg0); 9 | void BoardRollWinDispSet(s32 arg0); 10 | s16 BoardDiceEffectCreate(void); 11 | void BoardDicePauseAll(void); 12 | BOOL BoardDiceDoneCheck(void); 13 | void BoardDiceStop(s32 arg0); 14 | void BoardDiceVisibleSet(s32 arg0, s32 arg1); 15 | void BoardDiceValueSet(s32 arg0, s32 arg1); 16 | void BoardRollTutorialSet(s16 *arg0); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /include/game/board/shop.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_SHOP_H 2 | #define _BOARD_SHOP_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void BoardShopHostSet(s16 arg0); 7 | s16 BoardShopHostGet(void); 8 | void BoardShopInit(void); 9 | void BoardShopKill(void); 10 | void BoardShopExec(s32 player, s32 space); 11 | void BoardShopTutorialExec(s32 arg0); 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /include/game/board/star.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_STAR_H 2 | #define _BOARD_STAR_H 3 | 4 | #include "game/board/space.h" 5 | 6 | #include "dolphin.h" 7 | 8 | void BoardStarHostSet(s16 arg0); 9 | s16 BoardStarHostMdlGet(void); 10 | void BoardStarExec(s32 arg0, s32 arg1); 11 | void BoardStarGive(s32 arg0, Vec *arg1); 12 | void BoardStarShowNext(s32 arg0); 13 | 14 | extern s32 boardStarSndTbl[]; 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /include/game/board/start.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_START_H 2 | #define _BOARD_START_H 3 | 4 | void BoardStartExec(void); 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /include/game/board/view.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_VIEW_H 2 | #define _BOARD_VIEW_H 3 | 4 | #include "dolphin.h" 5 | 6 | void BoardViewOverheadExec(s32 arg0); 7 | void BoardViewFocusGetPos(Vec *arg0); 8 | void BoardViewFocusSet(Vec *arg0, u16 arg1); 9 | void BoardViewMoveStart(Vec *arg0, Vec *arg1, u16 arg2); 10 | BOOL BoardViewMoveCheck(void); 11 | void BoardViewMoveEnd(void); 12 | void BoardViewWait(void); 13 | void BoardViewMapExec(s32 arg0); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /include/game/board/warp.h: -------------------------------------------------------------------------------- 1 | #ifndef _BOARD_WARP_H 2 | #define _BOARD_WARP_H 3 | 4 | #include "game/process.h" 5 | #include "game/wipe.h" 6 | 7 | void BoardWarpExec(s32 player, s32 space); 8 | 9 | #endif -------------------------------------------------------------------------------- /include/game/card.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_CARD_H 2 | #define _GAME_CARD_H 3 | 4 | #include "dolphin.h" 5 | 6 | extern u8 UnMountCnt; 7 | 8 | void HuCardInit(void); 9 | s32 HuCardCheck(void); 10 | s32 HuCardSlotCheck(s16 slot); 11 | s32 HuCardMount(s16 slot); 12 | void HuCardUnMount(s16 slot); 13 | s32 HuCardFormat(s16 slot); 14 | s32 HuCardOpen(s16 slot, const char *fileName, CARDFileInfo *fileInfo); 15 | s32 HuCardRead(CARDFileInfo *fileInfo, void *addr, s32 length, s32 offset); 16 | s32 HuCardCreate(s16 slot, const char *fileName, s32 size, CARDFileInfo *fileInfo); 17 | s32 HuCardClose(CARDFileInfo *fileInfo); 18 | s32 HuCardWrite(CARDFileInfo *fileInfo, const void *addr, s32 length, s32 offset); 19 | s32 HuCardDelete(s16 slot, const char *fileName); 20 | s32 HuCardSectorSizeGet(s16 slot); 21 | s32 HuCardFreeSpaceGet(s16 slot, u32 *byteNotUsed, u32 *filesNotUsed); 22 | 23 | #endif -------------------------------------------------------------------------------- /include/game/disp.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_DISP_H 2 | #define _GAME_DISP_H 3 | 4 | #define HU_DISP_WIDTH 576 5 | #define HU_DISP_WIDTHF ((float)HU_DISP_WIDTH) 6 | #define HU_DISP_HEIGHT 480 7 | #define HU_DISP_HEIGHTF ((float)HU_DISP_HEIGHT) 8 | #define HU_DISP_ASPECT (HU_DISP_WIDTHF/HU_DISP_HEIGHTF) 9 | 10 | #define HU_DISP_CENTERXI (HU_DISP_WIDTH/2) 11 | #define HU_DISP_CENTERX (HU_DISP_WIDTHF/2) 12 | #define HU_DISP_CENTERYI (HU_DISP_HEIGHT/2) 13 | #define HU_DISP_CENTERY (HU_DISP_HEIGHTF/2) 14 | 15 | #define HU_FB_WIDTH 640 16 | #define HU_FB_HEIGHT 480 17 | 18 | #endif -------------------------------------------------------------------------------- /include/game/dvd.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_DVD_H 2 | #define _GAME_DVD_H 3 | 4 | #include "dolphin.h" 5 | #include "game/memory.h" 6 | 7 | typedef struct data_read_stat DataReadStat; 8 | 9 | typedef struct file_list_entry { 10 | char *name; 11 | s32 file_id; 12 | } FileListEntry; 13 | 14 | void *HuDvdDataRead(char *path); 15 | void **HuDvdDataReadMulti(char **paths); 16 | void *HuDvdDataReadDirect(char *path, HeapID heap); 17 | void *HuDvdDataFastRead(s32 entrynum); 18 | void *HuDvdDataFastReadNum(s32 entrynum, s32 num); 19 | void *HuDvdDataFastReadAsync(s32 entrynum, DataReadStat *stat); 20 | void HuDvdDataClose(void *ptr); 21 | void HuDvdErrorWatch(); 22 | 23 | 24 | #endif -------------------------------------------------------------------------------- /include/game/esprite.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_ESPRITE_H 2 | #define _GAME_ESPRITE_H 3 | 4 | #include "dolphin.h" 5 | 6 | void espInit(void); 7 | s16 espEntry(s32 arg0, s16 arg1, s16 arg2); 8 | void espKill(s16 arg0); 9 | s16 espGrpIDGet(void); 10 | void espDispOn(s16 arg0); 11 | void espDispOff(s16 arg0); 12 | void espAttrSet(s16 arg0, u16 arg1); 13 | void espAttrReset(s16 arg0, u16 arg1); 14 | void espPosSet(s16 arg0, float arg1, float arg2); 15 | void espScaleSet(s16 arg0, float arg1, float arg2); 16 | void espZRotSet(s16 arg0, float arg1); 17 | void espTPLvlSet(s16 arg0, float arg1); 18 | void espColorSet(s16 arg0, u8 arg1, u8 arg2, u8 arg3); 19 | void espSpeedSet(s16 arg0, float arg1); 20 | void espBankSet(s16 arg0, s16 arg1); 21 | void espDrawNoSet(s16 arg0, s16 arg1); 22 | void espPriSet(s16 arg0, s16 arg1); 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /include/game/fault.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_FAULT_H 2 | #define _GAME_FAULT_H 3 | 4 | #include "game/gamework_data.h" 5 | 6 | void HuFaultInitXfbDirectDraw(GXRenderModeObj *mode); 7 | void HuFaultSetXfbAddress(s16 index, void* value); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /include/game/flag.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_FLAG_H 2 | #define _GAME_FLAG_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | #define FLAG_ID_MAKE(group, index) (((group) << 16)|(index)) 7 | 8 | s32 _CheckFlag(u32 flag); 9 | void _SetFlag(u32 flag); 10 | void _ClearFlag(u32 flag); 11 | void _InitFlag(void); 12 | 13 | #endif -------------------------------------------------------------------------------- /include/game/frand.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_FRAND_H 2 | #define _GAME_FRAND_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | #define frandBool() (((s32)frand() & 0x1)) 7 | #define frandu8() (((u32)frand() & 0xFF)) 8 | #define frand8() (((s32)frand() & 0xFF)) 9 | #define frandmods(range) ((s32)frand() % (range)) 10 | #define frand16() (((s32)frand() & 0xFFFF)) 11 | #define frandmod31(range) (((s32)frand() & 0x7FFFFFFF) % (range)) 12 | 13 | u32 frand(void); 14 | f32 frandf(void); 15 | u32 frandmod(u32 arg0); 16 | 17 | #endif -------------------------------------------------------------------------------- /include/game/hsfex.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_HSFEX_H 2 | #define _GAME_HSFEX_H 3 | 4 | #include "dolphin.h" 5 | 6 | void CamMotionEx2(s16 arg0, s16 arg1, float arg2, s16 arg3); 7 | void CamMotionEx(s16 arg0, s16 arg1, Vec *arg2, Vec *arg3, Vec *arg4, float arg5, s16 arg6); 8 | float InterpolateBMLine(float *arg0, float *arg1, float arg2); 9 | void Hu3D2Dto3D(Vec *arg0, s16 arg1, Vec *arg2); 10 | void Hu3D3Dto2D(Vec *arg0, s16 arg1, Vec *arg2); 11 | void Hu3DMtxTransGet(Mtx arg0, Vec *arg1); 12 | void Hu3DMtxRotGet(Mtx arg0, Vec *arg1); 13 | void Hu3DMtxScaleGet(Mtx arg0, Vec *arg1); 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /include/game/hsfload.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_HSFLOAD_H 2 | #define _GAME_HSFLOAD_H 3 | 4 | #include "game/hsfformat.h" 5 | 6 | HsfData *LoadHSF(void *data); 7 | void ClusterAdjustObject(HsfData *model, HsfData *src_model); 8 | char *SetName(u32 *str_ofs); 9 | char *MakeObjectName(char *name); 10 | s32 CmpObjectName(char *name1, char *name2); 11 | 12 | #endif -------------------------------------------------------------------------------- /include/game/init.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_INIT_H 2 | #define _GAME_INIT_H 3 | 4 | #include "dolphin.h" 5 | 6 | extern GXRenderModeObj *RenderMode; 7 | extern OSHeapHandle currentHeapHandle; 8 | 9 | extern void *DemoFrameBuffer1; 10 | extern void *DemoFrameBuffer2; 11 | extern void *DemoCurrentBuffer; 12 | extern u32 minimumVcount; 13 | extern float minimumVcountf; 14 | extern u32 worstVcount; 15 | 16 | void HuSysInit(GXRenderModeObj *mode); 17 | void HuSysBeforeRender(); 18 | void HuSysDoneRender(s32 retrace_count); 19 | 20 | #endif -------------------------------------------------------------------------------- /include/game/jmp.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_JMP_H 2 | #define _GAME_JMP_H 3 | 4 | #include "dolphin.h" 5 | 6 | typedef struct jump_buf { 7 | u32 lr; 8 | u32 cr; 9 | u32 sp; 10 | u32 r2; 11 | u32 pad; 12 | u32 regs[19]; 13 | double flt_regs[19]; 14 | } jmp_buf; 15 | 16 | s32 gcsetjmp(jmp_buf *jump); 17 | s32 gclongjmp(jmp_buf *jump, s32 status); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /include/game/mapspace.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_MAPSPACE_H 2 | #define _GAME_MAPSPACE_H 3 | 4 | #include "game/hsfformat.h" 5 | #include "game/object.h" 6 | 7 | #include "dolphin.h" 8 | 9 | void MapWall(float arg0, float arg1, float arg2, float arg3); 10 | void MapWallCheck(float *arg0, float *arg1, HsfMapAttr *arg2); 11 | float MapPos(float arg0, float arg1, float arg2, float arg3, Vec *arg4); 12 | BOOL Hitcheck_Triangle_with_Sphere(Vec *arg0, Vec *arg1, float arg2, Vec *arg3); 13 | BOOL Hitcheck_Quadrangle_with_Sphere(Vec *arg0, Vec *arg1, float arg2, Vec *arg3); 14 | void AppendAddXZ(float arg0, float arg1, float arg2); 15 | void CharRotInv(Mtx arg0, Mtx arg1, Vec *arg2, omObjData *arg3); 16 | 17 | extern Mtx MapMT; 18 | extern Mtx MapMTR; 19 | extern float AddX; 20 | extern float AddZ; 21 | extern s32 nMap; 22 | extern s32 nChar; 23 | extern s32 HitFaceCount; 24 | extern omObjData *MapObject[16]; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /include/game/perf.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_PERF_H 2 | #define _GAME_PERF_H 3 | 4 | #include "dolphin.h" 5 | 6 | void HuPerfInit(void); 7 | s32 HuPerfCreate(char *arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4); 8 | void HuPerfZero(void); 9 | void HuPerfBegin(s32 arg0); 10 | void HuPerfEnd(s32 arg0); 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/game/thpmain.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_THPMAIN_H 2 | #define _GAME_THPMAIN_H 3 | 4 | #include "dolphin/types.h" 5 | #include "game/process.h" 6 | 7 | 8 | s16 HuTHPSprCreateVol(char *path, s16 loop, s16 prio, float volume); 9 | s16 HuTHPSprCreate(char *path, s16 loop, s16 prio); 10 | s16 HuTHP3DCreateVol(char *path, s16 loop, float volume); 11 | s16 HuTHP3DCreate(char *path, s16 loop); 12 | void HuTHPStop(void); 13 | void HuTHPClose(void); 14 | void HuTHPRestart(void); 15 | BOOL HuTHPEndCheck(void); 16 | s32 HuTHPFrameGet(void); 17 | s32 HuTHPTotalFrameGet(void); 18 | void HuTHPSetVolume(s32 left, s32 right); 19 | 20 | extern Process *THPProc; 21 | 22 | 23 | #endif -------------------------------------------------------------------------------- /include/game/wipe.h: -------------------------------------------------------------------------------- 1 | #ifndef _GAME_WIPE_H 2 | #define _GAME_WIPE_H 3 | 4 | #include "dolphin.h" 5 | 6 | #define WIPE_TYPE_PREV -1 7 | #define WIPE_TYPE_NORMAL 0 8 | #define WIPE_TYPE_CROSS 1 9 | #define WIPE_TYPE_DUMMY 2 10 | #define WIPE_MODE_IN 1 11 | #define WIPE_MODE_OUT 2 12 | #define WIPE_MODE_BLANK 3 13 | 14 | typedef struct wipe_state { 15 | u32 unk00; 16 | u32 unk04; 17 | void *copy_data; 18 | u32 unk0C; 19 | void *unk10[8]; 20 | float time; 21 | float duration; 22 | u32 unk38; 23 | u16 w; 24 | u16 h; 25 | u16 x; 26 | u16 y; 27 | GXColor color; 28 | volatile u8 type; 29 | u8 mode; 30 | u8 stat; 31 | u8 keep_copy; 32 | } WipeState; 33 | 34 | void WipeInit(GXRenderModeObj *rmode); 35 | void WipeExecAlways(void); 36 | void WipeCreate(s16 mode, s16 type, s16 duration); 37 | void WipeColorSet(u8 r, u8 g, u8 b); 38 | u8 WipeStatGet(void); 39 | 40 | extern WipeState wipeData; 41 | extern BOOL wipeFadeInF; 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /include/msm/msmfio.h: -------------------------------------------------------------------------------- 1 | #ifndef MSMFIO_H 2 | #define MSMFIO_H 3 | 4 | #include "dolphin.h" 5 | #include "dolphin/types.h" 6 | #include "game/msm.h" 7 | 8 | struct msmFio { 9 | MSM_OPEN open; 10 | MSM_READ read; 11 | MSM_CLOSE close; 12 | }; 13 | 14 | BOOL msmFioClose(DVDFileInfo *fileInfo); 15 | BOOL msmFioRead(DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset); 16 | BOOL msmFioOpen(s32 entrynum, DVDFileInfo *fileInfo); 17 | void msmFioInit(MSM_OPEN open, MSM_READ read, MSM_CLOSE close); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /include/msm/msmmem.h: -------------------------------------------------------------------------------- 1 | #ifndef MSMMEM_H 2 | #define MSMMEM_H 3 | 4 | #include "dolphin/types.h" 5 | 6 | void msmMemFree(void *ptr); 7 | void *msmMemAlloc(u32 sze); 8 | void msmMemInit(void *ptr, u32 size); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /include/msm/msmmus.h: -------------------------------------------------------------------------------- 1 | #ifndef MSMMUS_H 2 | #define MSMMUS_H 3 | 4 | #include "game/msm.h" 5 | #include "msm/msmsys.h" 6 | 7 | void msmMusFdoutEnd(void); 8 | void msmMusPeriodicProc(void); 9 | s32 msmMusGetMidiCtrl(int musNo, s32 channel, s32 ctrl); 10 | s32 msmMusGetNumPlay(BOOL baseGrp); 11 | s32 msmMusGetStatus(int musNo); 12 | void msmMusSetMasterVolume(s32 arg0); 13 | s32 msmMusSetParam(s32 arg0, MSM_MUSPARAM* arg1); 14 | void msmMusPauseAll(BOOL pause, s32 speed); 15 | s32 msmMusPause(int musNo, BOOL pause, s32 speed); 16 | void msmMusStopAll(BOOL checkGrp, s32 speed); 17 | s32 msmMusStop(int musNo, s32 speed); 18 | int msmMusPlay(int musId, MSM_MUSPARAM* musParam); 19 | s32 msmMusInit(MSM_SYS* arg0, DVDFileInfo* arg1); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /include/msm/msmse.h: -------------------------------------------------------------------------------- 1 | #ifndef MSMSE_H 2 | #define MSMSE_H 3 | 4 | #include "game/msm.h" 5 | #include "msm/msmsys.h" 6 | 7 | void msmSePeriodicProc(void); 8 | MSM_SE* msmSeGetIndexPtr(s32 arg0); 9 | void msmSeDelListener(void); 10 | s32 msmSeUpdataListener(Vec* pos, Vec* heading); 11 | s32 msmSeSetListener(Vec* pos, Vec* heading, float sndDist, float sndSpeed, MSM_SELISTENER* listener); 12 | s32 msmSeGetEntryID(s32 seId, int* seNo); 13 | s32 msmSeGetNumPlay(BOOL baseGrp); 14 | s32 msmSeGetStatus(int seNo); 15 | void msmSeSetMasterVolume(s32 arg0); 16 | s32 msmSeSetParam(int seNo, MSM_SEPARAM* param); 17 | void msmSePauseAll(BOOL pause, s32 speed); 18 | void msmSeStopAll(BOOL checkGrp, s32 speed); 19 | s32 msmSeStop(int seNo, s32 speed); 20 | int msmSePlay(int seId, MSM_SEPARAM* param); 21 | s32 msmSeInit(MSM_SYS* arg0, DVDFileInfo* arg1); 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /include/msm/msmstream.h: -------------------------------------------------------------------------------- 1 | #ifndef MSMSTREAM_H 2 | #define MSMSTREAM_H 3 | 4 | #include "game/msm.h" 5 | 6 | s32 msmStreamGetStatus(int streamNo); 7 | void msmStreamSetMasterVolume(s32 arg0); 8 | void msmStreamStopAll(s32 speed); 9 | s32 msmStreamStop(int streamNo, s32 speed); 10 | int msmStreamPlay(int streamId, MSM_STREAMPARAM* streamParam); 11 | void msmStreamPeriodicProc(void); 12 | void msmStreamSetOutputMode(s32 arg0); 13 | void msmStreamAmemFree(void); 14 | s32 msmStreamAmemAlloc(void); 15 | s32 msmStreamInit(char* arg0); 16 | 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /include/stddef.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDDEF_H_ 2 | #define _STDDEF_H_ 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #define offsetof(type, member) ((size_t) & (((type*)0)->member)) 9 | 10 | /* These break 1.2.5 */ 11 | //typedef __typeof__(sizeof(0)) size_t; 12 | //typedef __typeof__((char*)0 - (char*)0) ptrdiff_t; 13 | #ifdef __INTELLISENSE__ 14 | typedef unsigned int size_t; 15 | typedef int ptrdiff_t; 16 | #else 17 | typedef unsigned long size_t; 18 | typedef long ptrdiff_t; 19 | #endif 20 | #ifndef NULL 21 | #define NULL 0L 22 | #endif 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/stdint.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDINT_H_ 2 | #define _STDINT_H_ 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | typedef unsigned long int uintptr_t; 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif -------------------------------------------------------------------------------- /include/stdio.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDIO_H_ 2 | #define _STDIO_H_ 3 | 4 | #include "stdarg.h" 5 | 6 | int puts(const char* s); 7 | int printf(const char*, ...); 8 | int sprintf(char* s, const char* format, ...); 9 | int vprintf(const char* format, va_list arg); 10 | int vsprintf(char* s, const char* format, va_list arg); 11 | 12 | #endif -------------------------------------------------------------------------------- /include/stdlib.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDLIB_H 2 | #define _STDLIB_H 3 | 4 | #ifdef __MWERKS__ 5 | #define abs(x) __abs(x) 6 | #else 7 | int abs(int x); 8 | #endif 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- 1 | #ifndef _STRING_H_ 2 | #define _STRING_H_ 3 | 4 | typedef unsigned long size_t; 5 | 6 | void* memcpy(void* dst, const void* src, size_t n); 7 | void* memset(void* dst, int val, size_t n); 8 | 9 | char* strrchr(const char* str, int c); 10 | char* strchr(const char* str, int c); 11 | int strncmp(const char* str1, const char* str2, size_t n); 12 | int strcmp(const char* str1, const char* str2); 13 | char* strcat(char* dst, const char* src, size_t n); 14 | char* strncpy(char* dst, const char* src, size_t n); 15 | char* strcpy(char* dst, const char* src); 16 | size_t strlen(const char* str); 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /include/types.h: -------------------------------------------------------------------------------- 1 | #ifndef _TYPES_H_ 2 | #define _TYPES_H_ 3 | 4 | #define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0])) 5 | 6 | #include "dolphin/types.h" 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /include/version.h: -------------------------------------------------------------------------------- 1 | #ifndef _VERSION_H 2 | #define _VERSION_H 3 | 4 | #define VERSION_NO_ENG0 0 5 | #define VERSION_NO_ENG1 1 6 | #define VERSION_NO_PAL0 2 7 | #define VERSION_NO_PAL2 3 8 | #define VERSION_NO_JP 4 9 | 10 | #define VERSION_ENG (VERSION == VERSION_NO_ENG0 || VERSION == VERSION_NO_ENG1) 11 | #define VERSION_PAL (VERSION == VERSION_NO_PAL0 || VERSION == VERSION_NO_PAL2) 12 | #define VERSION_JP (VERSION == VERSION_NO_JP) 13 | #define VERSION_NTSC (!VERSION_PAL) 14 | 15 | #define VERSION_REV0 (VERSION == VERSION_NO_ENG0 || VERSION == VERSION_NO_PAL0 || VERSION == VERSION_NO_JP) 16 | #define VERSION_REV1 (!VERSION_REV0) 17 | 18 | #if VERSION_PAL 19 | #define REFRESH_RATE 50 20 | #else 21 | #define REFRESH_RATE 60 22 | #endif 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /orig/GMPE01_00/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/orig/GMPE01_00/.gitkeep -------------------------------------------------------------------------------- /orig/GMPE01_01/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/orig/GMPE01_01/.gitkeep -------------------------------------------------------------------------------- /orig/GMPJ01_00/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/orig/GMPJ01_00/.gitkeep -------------------------------------------------------------------------------- /orig/GMPP01_00/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/orig/GMPP01_00/.gitkeep -------------------------------------------------------------------------------- /orig/GMPP01_02/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/orig/GMPP01_02/.gitkeep -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/arith.c: -------------------------------------------------------------------------------- 1 | int abs(int n) { 2 | if (n < 0) 3 | return (-n); 4 | else 5 | return (n); 6 | } 7 | 8 | long labs(long n) { 9 | if (n < 0) 10 | return (-n); 11 | else 12 | return (n); 13 | } 14 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/errno.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/errno.h" 2 | 3 | int errno; 4 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/float.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/float.h" 2 | 3 | unsigned long __float_nan[] = { 0x7FFFFFFF }; 4 | 5 | unsigned long __float_huge[] = { 0x7F800000 }; 6 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/math_ppc.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/math_ppc.h" 2 | float acosf(float arg0) { 3 | return (float) acos(arg0); 4 | } 5 | 6 | float atan2f(float arg0) { 7 | return (float) atan2(arg0); 8 | } 9 | 10 | float cosf(float arg0) { 11 | return (float) cos(arg0); 12 | } 13 | 14 | float sinf(float arg0) { 15 | return (float) sin(arg0); 16 | } 17 | 18 | float tanf(float arg0) { 19 | return (float) tan(arg0); 20 | } 21 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/misc_io.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 2 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/abort_exit.h" 3 | 4 | void __stdio_atexit(void) { 5 | __stdio_exit = __close_all; 6 | } 7 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/rand.c: -------------------------------------------------------------------------------- 1 | #include "dolphin.h" 2 | 3 | // rand.c from Runtime library 4 | 5 | u32 next = 1; 6 | 7 | u32 rand(void) 8 | { 9 | next = 0x41C64E6D * next + 12345; 10 | return (next >> 16) & 0x7FFF; 11 | } 12 | 13 | void srand(u32 seed) { next = seed; } 14 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/s_copysign.c: -------------------------------------------------------------------------------- 1 | /* @(#)s_copysign.c 1.3 95/01/18 */ 2 | /* 3 | * ==================================================== 4 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 5 | * 6 | * Developed at SunSoft, a Sun Microsystems, Inc. business. 7 | * Permission to use, copy, modify, and distribute this 8 | * software is freely granted, provided that this notice 9 | * is preserved. 10 | * ==================================================== 11 | */ 12 | 13 | /* 14 | * copysign(double x, double y) 15 | * copysign(x,y) returns a value with the magnitude of x and 16 | * with the sign bit of y. 17 | */ 18 | 19 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common_Embedded/Math/fdlibm.h" 20 | 21 | #ifdef __STDC__ 22 | double copysign(double x, double y) 23 | #else 24 | double copysign(x,y) 25 | double x,y; 26 | #endif 27 | { 28 | __HI(x) = (__HI(x)&0x7fffffff)|(__HI(y)&0x80000000); 29 | return x; 30 | } 31 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/scanf.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/scanf.h" 2 | 3 | int __StringRead(void* pPtr, int ch, int act) 4 | { 5 | char ret; 6 | __InStrCtrl* Iscp = (__InStrCtrl*)pPtr; 7 | 8 | switch (act) { 9 | case __GetAChar: 10 | ret = *(Iscp->NextChar); 11 | 12 | if (ret == '\0') { 13 | Iscp->NullCharDetected = 1; 14 | return -1; 15 | } else { 16 | Iscp->NextChar++; 17 | return ret; 18 | } 19 | 20 | case __UngetAChar: 21 | if (Iscp->NullCharDetected == 0) { 22 | Iscp->NextChar--; 23 | } else { 24 | Iscp->NullCharDetected = 0; 25 | } 26 | 27 | return ch; 28 | 29 | case __TestForError: 30 | return Iscp->NullCharDetected; 31 | } 32 | 33 | return 0; 34 | } 35 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/signal.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/signal.h" 3 | 4 | __signal_func_ptr signal_funcs[6]; 5 | 6 | int raise(int sig) { 7 | __signal_func_ptr temp_r31; 8 | 9 | if (sig < 1 || sig > 6) { 10 | return -1; 11 | } 12 | temp_r31 = signal_funcs[sig - 1]; 13 | if ((unsigned long) temp_r31 != 1) { 14 | signal_funcs[sig - 1] = NULL; 15 | } 16 | if ((unsigned long) temp_r31 == 1 || (temp_r31 == NULL && sig == 1)) { 17 | return 0; 18 | } 19 | if (temp_r31 == NULL) { 20 | exit(0); 21 | } 22 | temp_r31(sig); 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/uart_console_io.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/ansi_files.h" 2 | 3 | static inline int __init_uart_console(void) { 4 | int err = 0; 5 | static int initialized = 0; 6 | 7 | if (initialized == 0) { 8 | err = InitializeUART(57600); 9 | if (err == 0) 10 | initialized = 1; 11 | } 12 | 13 | return (err); 14 | } 15 | 16 | int __write_console(__file_handle handle, unsigned char* buffer, size_t* count, __idle_proc idle_proc) { 17 | if (__init_uart_console() != 0) { 18 | return 1; 19 | } 20 | 21 | if (WriteUARTN(buffer, *count) != 0) { 22 | *count = 0; 23 | return 1; 24 | } 25 | 26 | __TRK_write_console(handle, buffer, count, idle_proc); 27 | return 0; 28 | } 29 | 30 | int __close_console() { 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /src/MSL_C.PPCEABI.bare.H/wchar_io.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/wchar_io.h" 2 | 3 | int fwide(FILE* file, int mode) 4 | { 5 | if (!file || file->file_mode.file_kind == __closed_file) { 6 | return 0; 7 | } 8 | 9 | switch (file->file_mode.file_orientation) { 10 | case UNORIENTED: 11 | if (mode > 0) { 12 | file->file_mode.file_orientation = WIDE_ORIENTED; 13 | } else if (mode < 0) { 14 | file->file_mode.file_orientation = CHAR_ORIENTED; 15 | } 16 | return mode; 17 | case WIDE_ORIENTED: 18 | return 1; 19 | case CHAR_ORIENTED: 20 | return -1; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/REL/_minigameDLL/_minigameDLL.c: -------------------------------------------------------------------------------- 1 | #include "REL/executor.h" 2 | #include "dolphin/os.h" 3 | #include "math.h" 4 | 5 | void ObjectSetup(void) { 6 | OSReport("minigame dll setup\n"); 7 | } 8 | 9 | unsigned char fn_1_CC(void) { 10 | return rand8(); 11 | } 12 | -------------------------------------------------------------------------------- /src/REL/board_executor.c: -------------------------------------------------------------------------------- 1 | #include "REL/board_executor.h" 2 | #include "math.h" 3 | 4 | static void ObjectSetup(void) { 5 | BoardObjectSetup(BoardCreate, BoardDestroy); 6 | } 7 | 8 | s32 _prolog(void) { 9 | const VoidFunc* ctors = _ctors; 10 | while (*ctors != 0) { 11 | (**ctors)(); 12 | ctors++; 13 | } 14 | ObjectSetup(); 15 | return 0; 16 | } 17 | 18 | void _epilog(void) { 19 | const VoidFunc* dtors = _dtors; 20 | while (*dtors != 0) { 21 | (**dtors)(); 22 | dtors++; 23 | } 24 | } -------------------------------------------------------------------------------- /src/REL/empty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/src/REL/empty.c -------------------------------------------------------------------------------- /src/REL/executor.c: -------------------------------------------------------------------------------- 1 | #include "REL/executor.h" 2 | 3 | s32 _prolog(void) { 4 | const VoidFunc* ctors = _ctors; 5 | while (*ctors != 0) { 6 | (**ctors)(); 7 | ctors++; 8 | } 9 | ObjectSetup(); 10 | return 0; 11 | } 12 | 13 | void _epilog(void) { 14 | const VoidFunc* dtors = _dtors; 15 | while (*dtors != 0) { 16 | (**dtors)(); 17 | dtors++; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/REL/m420dll/rand.c: -------------------------------------------------------------------------------- 1 | #include "dolphin/types.h" 2 | 3 | u32 lbl_1_bss_A48; 4 | 5 | void fn_1_8934 (u32 seed) { 6 | lbl_1_bss_A48 = seed; 7 | } 8 | 9 | s32 fn_1_8944(void) { 10 | return (lbl_1_bss_A48 = (lbl_1_bss_A48 * 0x41C64E6D) + 0x3039) / 65536 & 0x7FFF; 11 | } -------------------------------------------------------------------------------- /src/REL/nisDll/main.c: -------------------------------------------------------------------------------- 1 | #include "game/object.h" 2 | #include "math.h" 3 | 4 | void fn_1_68(omObjData *object); 5 | 6 | void ObjectSetup(void) 7 | { 8 | Process *process = omInitObjMan(0xA, 0x2000); 9 | omObjData *object = omAddObjEx(process, 0, 0, 0, -1, fn_1_68); 10 | u32 *work = object->work; 11 | } 12 | 13 | void fn_1_68(omObjData *object) 14 | { 15 | s8 *work = (s8 *)object->work; 16 | if (*work != 0) { 17 | (void)work; 18 | return; 19 | } 20 | } 21 | 22 | #include "src/REL/executor.c" 23 | -------------------------------------------------------------------------------- /src/Runtime.PPCEABI.H/GCN_Mem_Alloc.c: -------------------------------------------------------------------------------- 1 | #include "dolphin/os.h" 2 | 3 | inline static void InitDefaultHeap(void) { 4 | void* arenaLo; 5 | void* arenaHi; 6 | 7 | OSReport("GCN_Mem_Alloc.c : InitDefaultHeap. No Heap Available\n"); 8 | OSReport("Metrowerks CW runtime library initializing default heap\n"); 9 | 10 | arenaLo = OSGetArenaLo(); 11 | arenaHi = OSGetArenaHi(); 12 | 13 | arenaLo = OSInitAlloc(arenaLo, arenaHi, 1); 14 | OSSetArenaLo(arenaLo); 15 | 16 | arenaLo = OSRoundUpPtr(arenaLo, 0x20); 17 | arenaHi = OSRoundDownPtr(arenaHi, 0x20); 18 | 19 | OSSetCurrentHeap(OSCreateHeap(arenaLo, arenaHi)); 20 | OSSetArenaLo(arenaLo = arenaHi); 21 | } 22 | 23 | /* 80362914-803629CC 35D254 00B8+00 0/0 1/1 0/0 .text __sys_free */ 24 | void __sys_free(void* p) { 25 | if (__OSCurrHeap == -1) { 26 | InitDefaultHeap(); 27 | } 28 | 29 | OSFreeToHeap(__OSCurrHeap, p); 30 | } 31 | -------------------------------------------------------------------------------- /src/Runtime.PPCEABI.H/New.cp: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Msl/MSL_C/MSL_Common/alloc.h" 2 | #include "PowerPC_EABI_Support/Runtime/New.h" 3 | 4 | void operator delete(void* arg0) throw() { 5 | if (arg0 != 0) { 6 | free(arg0); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Runtime.PPCEABI.H/NewMore.cp: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/Runtime/exception.h" 2 | 3 | static void unused() { 4 | throw std::exception(); 5 | } 6 | -------------------------------------------------------------------------------- /src/Runtime.PPCEABI.H/global_destructor_chain.c: -------------------------------------------------------------------------------- 1 | #include "Runtime.PPCEABI.H/NMWException.h" 2 | 3 | DestructorChain* __global_destructor_chain; 4 | 5 | void* __register_global_object(void* object, void* destructor, void* regmem) { 6 | ((DestructorChain*)regmem)->next = __global_destructor_chain; 7 | ((DestructorChain*)regmem)->destructor = destructor; 8 | ((DestructorChain*)regmem)->object = object; 9 | __global_destructor_chain = (DestructorChain*)regmem; 10 | return object; 11 | } 12 | 13 | void __destroy_global_chain(void) { 14 | DestructorChain* iter; 15 | while ((iter = __global_destructor_chain) != 0) { 16 | __global_destructor_chain = iter->next; 17 | DTORCALL(iter->destructor, iter->object); 18 | } 19 | } 20 | 21 | /* clang-format off */ 22 | __declspec(section ".dtors") 23 | static void* const __destroy_global_chain_reference = __destroy_global_chain; 24 | /* clang-format on */ 25 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/flush_cache.c: -------------------------------------------------------------------------------- 1 | #include "TRK_MINNOW_DOLPHIN/ppc/Generic/flush_cache.h" 2 | 3 | asm void TRK_flush_cache(register void* param_1, register int param_2) 4 | { 5 | #ifdef __MWERKS__ // clang-format off 6 | nofralloc 7 | 8 | lis r5, 0xFFFF 9 | ori r5, r5, 0xFFF1 10 | and r5, r5, param_1 11 | subf r3, r5, param_1 12 | add r4, param_2, r3 13 | 14 | loop: 15 | dcbst 0, r5 16 | dcbf 0, r5 17 | sync 18 | icbi 0, r5 19 | addic r5, r5, 8 20 | addic. r4, r4, -8 21 | bge loop 22 | 23 | isync 24 | blr 25 | #endif // clang-format on 26 | } 27 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/main_TRK.c: -------------------------------------------------------------------------------- 1 | #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/main_TRK.h" 2 | #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/nubinit.h" 3 | 4 | static DSError TRK_mainError; 5 | 6 | DSError TRK_main(void) 7 | { 8 | TRK_mainError = TRKInitializeNub(); 9 | 10 | if (TRK_mainError == DS_NoError) { 11 | TRKNubWelcome(); 12 | TRKNubMainLoop(); 13 | } 14 | 15 | TRK_mainError = TRKTerminateNub(); 16 | return TRK_mainError; 17 | } 18 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/mutex_TRK.c: -------------------------------------------------------------------------------- 1 | #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h" 2 | 3 | DSError TRKInitializeMutex(void*) { return DS_NoError; } 4 | 5 | DSError TRKAcquireMutex(void*) { return DS_NoError; } 6 | 7 | DSError TRKReleaseMutex(void*) { return DS_NoError; } 8 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/targcont.c: -------------------------------------------------------------------------------- 1 | #include "TRK_MINNOW_DOLPHIN/Os/dolphin/targcont.h" 2 | #include "TRK_MINNOW_DOLPHIN/Os/dolphin/dolphin_trk_glue.h" 3 | #include "TRK_MINNOW_DOLPHIN/ppc/Generic/targimpl.h" 4 | 5 | DSError TRKTargetContinue(void) 6 | { 7 | TRKTargetSetStopped(0); 8 | UnreserveEXI2Port(); 9 | TRKSwapAndGo(); 10 | ReserveEXI2Port(); 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/target_options.c: -------------------------------------------------------------------------------- 1 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 2 | 3 | static u8 bUseSerialIO; 4 | 5 | void SetUseSerialIO(u8 sio) { 6 | bUseSerialIO = sio; 7 | } 8 | 9 | u8 GetUseSerialIO(void) { 10 | return bUseSerialIO; 11 | } 12 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/targsupp.s: -------------------------------------------------------------------------------- 1 | .include "macros.inc" 2 | .file "targsupp.s" 3 | 4 | .text 5 | .balign 16 6 | 7 | .fn TRKAccessFile, global 8 | twui r0, 0x0 9 | blr 10 | .endfn TRKAccessFile 11 | 12 | .fn TRKOpenFile, global 13 | twui r0, 0x0 14 | blr 15 | .endfn TRKOpenFile 16 | 17 | .fn TRKCloseFile, global 18 | twui r0, 0x0 19 | blr 20 | .endfn TRKCloseFile 21 | 22 | .fn TRKPositionFile, global 23 | twui r0, 0x0 24 | blr 25 | .endfn TRKPositionFile 26 | -------------------------------------------------------------------------------- /src/TRK_MINNOW_DOLPHIN/usr_put.c: -------------------------------------------------------------------------------- 1 | #include "TRK_MINNOW_DOLPHIN/Os/dolphin/usr_put.h" 2 | #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msghndlr.h" 3 | #include "PowerPC_EABI_Support/MetroTRK/trk.h" 4 | 5 | BOOL usr_puts_serial(const char* msg) 6 | { 7 | BOOL connect_ = FALSE; 8 | char c; 9 | char buf[2]; 10 | 11 | while (!connect_ && (c = *msg++) != '\0') { 12 | BOOL connect = GetTRKConnected(); 13 | 14 | buf[0] = c; 15 | buf[1] = '\0'; 16 | 17 | SetTRKConnected(FALSE); 18 | OSReport(buf); 19 | 20 | SetTRKConnected(connect); 21 | connect_ = FALSE; 22 | } 23 | return connect_; 24 | } 25 | 26 | void usr_put_initialize(void) { } 27 | -------------------------------------------------------------------------------- /src/amcstubs/AmcExi2Stubs.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // EXI error codes 4 | typedef enum { AMC_EXI_NO_ERROR = 0, AMC_EXI_UNSELECTED } AmcExiError; 5 | 6 | int AMC_IsStub(); 7 | void EXI2_Unreserve(); 8 | void EXI2_Reserve(); 9 | AmcExiError EXI2_WriteN(); 10 | AmcExiError EXI2_ReadN(); 11 | int EXI2_Poll(); 12 | void EXI2_EnableInterrupts(); 13 | void EXI2_Init(); 14 | 15 | int AMC_IsStub() 16 | { 17 | return 1; 18 | } 19 | 20 | void EXI2_Unreserve() { } 21 | 22 | void EXI2_Reserve() { } 23 | 24 | AmcExiError EXI2_WriteN() 25 | { 26 | return AMC_EXI_NO_ERROR; 27 | } 28 | 29 | AmcExiError EXI2_ReadN() 30 | { 31 | return AMC_EXI_NO_ERROR; 32 | } 33 | 34 | int EXI2_Poll() 35 | { 36 | return 0; 37 | } 38 | 39 | void EXI2_EnableInterrupts() { } 40 | void EXI2_Init() { } 41 | -------------------------------------------------------------------------------- /src/dolphin/card/CARDNet.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #include 7 | 8 | u16 __CARDVendorID = 0xffff; 9 | 10 | s32 CARDGetSerialNo(s32 chan, u64 *serialNo) 11 | { 12 | CARDControl *card; 13 | CARDID *id; 14 | int i; 15 | u64 code; 16 | s32 result; 17 | 18 | if (!(0 <= chan && chan < 2)) { 19 | return CARD_RESULT_FATAL_ERROR; 20 | } 21 | 22 | result = __CARDGetControlBlock(chan, &card); 23 | if (result < 0) { 24 | return result; 25 | } 26 | 27 | id = (CARDID *)card->workArea; 28 | for (code = 0, i = 0; i < sizeof(id->serial) / sizeof(u64); ++i) { 29 | code ^= *(u64 *)&id->serial[sizeof(u64) * i]; 30 | } 31 | *serialNo = code; 32 | 33 | return __CARDPutControlBlock(card, CARD_RESULT_READY); 34 | } 35 | -------------------------------------------------------------------------------- /src/dolphin/dsp/dsp_debug.c: -------------------------------------------------------------------------------- 1 | #include "types.h" 2 | 3 | void __DSP_debug_printf(const char* fmt, ...) { 4 | // UNUSED(fmt); 5 | } 6 | -------------------------------------------------------------------------------- /src/dolphin/gx/GXStubs.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include 4 | 5 | void __GXSetRange(float nearz, float fgSideX) {} 6 | -------------------------------------------------------------------------------- /src/dolphin/os/OSSync.c: -------------------------------------------------------------------------------- 1 | #include "string.h" 2 | #include "dolphin/PPCArch.h" 3 | #include "dolphin/os.h" 4 | 5 | void __OSSystemCallVectorStart(); 6 | void __OSSystemCallVectorEnd(); 7 | static asm void SystemCallVector() { 8 | nofralloc 9 | entry __OSSystemCallVectorStart 10 | mfspr r9, HID0 11 | ori r10, r9, 8 12 | mtspr HID0, r10 13 | isync 14 | sync 15 | mtspr HID0, r9 16 | 17 | rfi 18 | 19 | entry __OSSystemCallVectorEnd 20 | nop 21 | } 22 | 23 | void __OSInitSystemCall() { 24 | void* addr = OSPhysicalToCached(0x00C00); 25 | memcpy(addr, __OSSystemCallVectorStart, (size_t)__OSSystemCallVectorEnd - (size_t)__OSSystemCallVectorStart); 26 | DCFlushRangeNoSync(addr, 0x100); 27 | __sync(); 28 | ICInvalidateRange(addr, 0x100); 29 | } 30 | -------------------------------------------------------------------------------- /src/game/font.c: -------------------------------------------------------------------------------- 1 | #include "ank8x8_4b.inc" -------------------------------------------------------------------------------- /src/game/frand.c: -------------------------------------------------------------------------------- 1 | #include "dolphin.h" 2 | 3 | static u32 frand_seed; 4 | 5 | static inline u32 frandom(u32 param) 6 | { 7 | s32 rand2, rand3; 8 | 9 | if (param == 0) { 10 | param = rand8(); 11 | param = param ^ (s64)OSGetTime(); 12 | param ^= 0xD826BC89; 13 | } 14 | 15 | rand2 = param / (u32)0x1F31D; 16 | rand3 = param - (rand2 * 0x1F31D); 17 | param = rand2 * 0xB14; 18 | param = param - rand3 * 0x41A7; 19 | return param; 20 | } 21 | 22 | u32 frand(void) { 23 | return frand_seed = frandom(frand_seed); 24 | } 25 | 26 | f32 frandf(void) { 27 | u32 value = frand(); 28 | f32 ret; 29 | value &= 0x7FFFFFFF; 30 | ret = (f32)value/2147483648; 31 | return ret; 32 | } 33 | 34 | u32 frandmod(u32 arg0) { 35 | u32 ret; 36 | frand_seed = frandom(frand_seed); 37 | ret = (frand_seed & 0x7FFFFFFF)%arg0; 38 | return ret; 39 | } -------------------------------------------------------------------------------- /src/game/ovllist.c: -------------------------------------------------------------------------------- 1 | #include "game/dvd.h" 2 | #include "game/object.h" 3 | 4 | #define OVL_DEFINE(name, path) { path, 0 }, 5 | 6 | FileListEntry _ovltbl[OVL_COUNT+1] = { 7 | #include "ovl_table.h" 8 | { NULL, -1 } 9 | }; 10 | 11 | #undef OVL_DEFINE -------------------------------------------------------------------------------- /src/libhu/setvf.c: -------------------------------------------------------------------------------- 1 | #include "dolphin.h" 2 | 3 | void HuSetVecF(Vec* dest, f32 x, f32 y, f32 z) { 4 | dest->x = x; 5 | dest->y = y; 6 | dest->z = z; 7 | } -------------------------------------------------------------------------------- /src/libhu/subvf.c: -------------------------------------------------------------------------------- 1 | #include "dolphin.h" 2 | 3 | void HuSubVecF(Vec* out, Vec* in, Vec* sub) { 4 | out->x = in->x - sub->x; 5 | out->y = in->y - sub->y; 6 | out->z = in->z - sub->z; 7 | } -------------------------------------------------------------------------------- /src/msm/msmfio.c: -------------------------------------------------------------------------------- 1 | #include "msm/msmfio.h" 2 | #include "game/msm.h" 3 | 4 | static struct msmFio fio; 5 | 6 | BOOL msmFioClose(DVDFileInfo *fileInfo) 7 | { 8 | return fio.close(fileInfo); 9 | } 10 | 11 | BOOL msmFioRead(DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset) 12 | { 13 | return fio.read(fileInfo, addr, length, offset, 2); 14 | } 15 | 16 | BOOL msmFioOpen(s32 entrynum, DVDFileInfo *fileInfo) 17 | { 18 | return fio.open(entrynum, fileInfo); 19 | } 20 | 21 | void msmFioInit(MSM_OPEN open, MSM_READ read, MSM_CLOSE close) 22 | { 23 | if (open) { 24 | fio.open = open; 25 | } 26 | else { 27 | fio.open = DVDFastOpen; 28 | } 29 | if (read) { 30 | fio.read = read; 31 | } 32 | else { 33 | fio.read = DVDReadPrio; 34 | } 35 | if (close) { 36 | fio.close = close; 37 | } 38 | else { 39 | fio.close = DVDClose; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/odenotstub/odenotstub.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int Hu_IsStub(); 4 | 5 | int Hu_IsStub() { 6 | return 0; 7 | } 8 | -------------------------------------------------------------------------------- /tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariopartyrd/marioparty4/ab82b87684980e521cd4fb71a0ad742281aada7e/tools/__init__.py --------------------------------------------------------------------------------