summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2023-01-20Add 1.2.5e to several makefiles and matching dolphin lib stuff (#247)hatal175
* Fix select_occurence in diff.py * Use 1.2.5e and metroid prime decomp to match dlphin lib funcs * Fix FRANK_COMPILER WINE typo * Double WINE use removal * Organize dolphin compiler makefile names * Use inline auto instead of special inline where applicable I couldn't make CARDOpen work with the flag though
2023-01-15chmod 755 decompctx.py (#246)hatal175
2023-01-15d_a_b_oh2 / d_a_obj_web0 / d_a_obj_web1 (#243)TakaRikka
* d_a_obj_web0 / d_a_obj_web1 * remove asm * d_a_set_bgobj * d_cc_s work * remove asm * build fix * fix tp.py progress check and rel sha1 check * clean up some bg files
2023-01-13Merge pull request #244 from hatal175/setup_fixesTakaRikka
WSL compilation fixes
2023-01-13Merge pull request #241 from Jcw87/makefile_header_depsTakaRikka
Add header dependencies to Makefiles
2023-01-14WSL compilation fixesTal Hayon
2023-01-09tp.py: allow use of the --no-print-rels inverse flagerin petra sofiya moon
2023-01-06dol2asm: generate makefiles that use header dependencies for smarter rebuildsJcw87
2023-01-06dol2asm: fix incorrect debug function importing into ↵Jcw87
libdol2asm/exporter/makefile.py
2023-01-06dol2asm: move exi library, f070ee948f094e68e45fe888072ed042af7973e0Jcw87
2023-01-06dol2asm: fix libdol2asm.util import issueJcw87
2023-01-05dol2asm: apply makefile changes from bc428f7f65b97cc9035aed1dc1b71c54ff2e6c3dJcw87
2023-01-05dol2asm: generate Unix paths in makefiles regardless of platformJcw87
2023-01-05dol2asm: fix game pathsJcw87
2023-01-02Add frank.pyjdflyer
2023-01-02d_a_obj_catdoor first passtheo3
2022-12-30Python script formattingjdflyer
2022-12-30Merge with upstreamjdflyer
2022-12-30ISO packaging scriptjdflyer
2022-12-29f_op_msg_mng 19/20 matched (#227)Pheenoh
2022-12-26added VSCode devcontainer config files (#213)kipcode66
* added VSCode devcontainer config files * removed useless command * changed oead to syaz0 * addded cmake to the container
2022-12-20fix bug in remove-asm that doesn't account for .inc filesPheenoh
2022-12-20d_a_npc workPheenoh
daBaseNpc_c::setBckAnm and J3DAnmTransform* daBaseNpc_c daBaseNpc_c::setBtpAnm daBaseNpc_c::attnSttsOn daBaseNpc_c::orderEvent daBaseNpc_c::setEnvTevColor daBaseNpc_c::setRoomNo daBaseNpc_c::checkEndAnm attempt CheckCreateHeap daNpcF_addIdx daNpcF_subIdx daNpcF_incIdx daNpcF_decIdx daNpcF_ActorMngr_c::initialize() daNpcF_ActorMngr_c::entry cleanup daNpcF_ActorMngr_c::entry daNpcF_ActorMngr_c::remove daNpcF_ActorMngr_c::getActorP daNpcF_MatAnm_c::calc attempt daNpcF_SPCurve_c::initialize minor fixes daNpcF_Path_c::initialize daNpcF_Path_c::setPathInfo daNpcF_Path_c::chkPassed daNpcF_Path_c::reverse daNpcF_Path_c::setNextIdx daNpcF_Path_c::getNextIdx daNpcF_Path_c::getBeforeIdx daNpcF_Path_c::getBeforePos daNpcF_Path_c::getNextPos daNpcT_MatAnm_c::initialize daNpcT_MatAnm_c::calc daNpcT_addIdx daNpcT_subIdx daNpcT_decIdx daNpcT_Path_c::hermite daNpcT_Path_c::initialize daNpcT_Path_c::setPathInfo attempt daNpcT_Path_c::setNextPathInfo daNpcT_Path_c::reverse daNpcT_Path_c::setNextIdx daNpcT_Path_c::getDstPos attempt daNpcT_DmgStagger_c::setParam Add FLOAT_LABEL where possible fopEn_enemy / fix e_wb move jasper's jsystem work over d_attention / d_demo / d_lib work remove asm clean up dolphin files / work on some rels (#212) * d_a_alldie / d_a_tboxSw / d_a_tag_gstart / d_a_tag_hstop * dolphin OS work / cleanup * dolphin GX work / cleanup * finish changing dolphin files to C * more files into C * match rest of MSL_C math functions * more dolphin files converted to C * remove asm * d_bg_w work * remove asm * d_a_alink work / kytag14 initial changes to d_a_e_yc checkpoint until virtual destructor issue is solved daNpcF_Lookat_c::adjustMoveDisAngle daBaseNpc_c::setMtx daBaseNpc_moveBgActor_c::daBaseNpc_moveBgActor_c() daNpcT_c::ctrlFaceMotion daNpcT_c::ctrlMsgAnm attempt daNpcT_c::initTalk daNpcF_clearMessageTmpBit daNpcF_getDistTableIdx daNpcF_offTmpBit daNpcF_onTmpBit daNpcF_chkTmpBit daNpcF_onEvtBit daNpcF_chkEvtBit daNpcF_c::getDistTableIdx daNpcF_chkPointInArea daNpcF_chkDoBtnEqSpeak daNpcF_getPlayerInfoFromPlayerList attempt daNpcF_pntVsLineSegmentLengthSquare2D daNpcF_c::chkPointInArea daNpcF_c::chkPointInArea daNpcF_c::getAttentionPos daNpcT_chkTmpBit daNpcT_offTmpBit daNpcT_onTmpBit daNpcT_chkEvtBit daNpcT_offEvtBit daNpcT_onEvtBit daNpcT_chkDoBtnIsSpeak daNpcT_getDistTableIdx daBaseNpc_acMngr_c::entry daNpcF_c::initTalk undo override
2022-07-01fix importslepelog
2022-07-01check rels in gh actionlepelog
2022-05-07tp.py: Add type annotations (#190)Jcw87
2022-04-24some MSL_C work (#192)TakaRikka
* wip * bunch of MSL_C files thanks to pikmin2 decomp for their work * format / asm * progress * fix * fix remove-asm to work with C files * init / start
2022-04-11tp.py: Explicitly specify utf-8 encoding when opening text files. (#189)Jcw87
2022-04-10Add Progress.md (#187)jdflyer
* Match DynamicLink * finish merge * Add Progress.md and update readme
2022-03-20Renamed instances of msl_c -> MSL_C becauseZen64
2022-03-19Fixed capitalization and msl library namesZen64
2022-02-07jdflyer's workTakaRikka
Co-Authored-By: jdflyer <jdflyer10@gmail.com>
2022-01-17Hyrule field speedhack and shiftability fixesjdflyer
2022-01-16Shift Fixesjdflyer
2022-01-16Shift Fixesjdflyer
I also updated elf2dol
2022-01-15Shiftablejdflyer
2022-01-11Add basic dol shiftabilityjdflyer
Fixed an incorrect function name
2022-01-04remove clang-format (#172)lepelog
2021-12-04fix and formatlepelog
2021-12-02Clean up and improvements to tools (#163)Jonathan Wase
* moved elf2dol * removed postprocess.py * removed vtables.py * find_unused_asm.py * removed section2cpp.py * removed splitter/* * fixed symbol names due to iconv file rename * fixed problem building RELs caused by #160 * improved performance of a few python tools * added new tool for finding conflict when not OK * added ./tp setup * don't install dol2asm dependecies with requirements.txt * format and check for imports * remove unused tools/difftools.py * fixed ignore to include elf2dol * fix compiler patcher * ok-check now creates the patched compiler at mwcceppc_patched.exe * Add new command to copy the build folder to the expected folder * 'make clean' will now only clean main.dol stuff. (added clean_rels and clean_all) * './tp pull-request' and './tp check' now doesn't include RELs by default. Use '--rels' to include them in the process. * './tp remove-unused-asm --check' added, exitcode 0==no files, 1==exists files Co-authored-by: Julgodis <>
2021-10-15Update clang-format-check.sh and make executable (#156)icogn
* Update clang-format-check.sh and make executable * Make executable Co-authored-by: Isaac <iico7no2@gmail.com>
2021-10-04speedup tp.py progresslepelog
2021-09-26Removed JUtility.h and added './tp format'Julgodis
2021-09-24JKRThread & JKRThreadSwitch (#147)Jonathan Wase
* OK __ct__15JKRThreadSwitchFP7JKRHeap * OK createManager__15JKRThreadSwitchFP7JKRHeap * OK enter__15JKRThreadSwitchFP9JKRThreadi * OK callback__15JKRThreadSwitchFP8OSThreadP8OSThread * OK draw__15JKRThreadSwitchFP14JKRThreadName_P10JUTConsole * OK draw__15JKRThreadSwitchFP14JKRThreadName_ * OK __dt__15JKRThreadSwitchFv * JKRThread.cpp cleanup * Fixed tp.py and libelf, changed JUT_ASSERT macro and removed unused .s files. * Changed JKRThread access specifiers Co-authored-by: Julgodis <>
2021-08-21prevent a ./tp progress crash when no rels are built (#142)Erin Moon
calculate_progress() would attempt to print a rel completion percentage even when no rels were found. the total size of the rels would thus be zero, resulting in a ZeroDivisionError. instead, we simply print em-dashes in the summary columns if no rels were found.
2021-08-16__sinit_d_com_inf_game_cpp OK (#140)lepelog
* mass mng header * d_cc_d start * c_cc_d ok * tmp commit * almost, reordering of vtable functions * progress * more progress * cleanup, still non matching * mark all of d_cc_d as nonmatching to OK * c_cc_s * c_cc_s OK * d_cc_mass_s OK * cleanup * gameinfo __sinit, not OK * a bit of cleanup * format * remove asm Co-authored-by: lepelog <lepelog@users.noreply.github.com>
2021-06-13add make assets targetPheenoh
2021-06-13add asset extract scriptPheenoh
2021-05-10Makefile fixes / JUTNameTab (#129)Jasper St. Pierre
* Makefile: Fix issues with iconv causing it to break under devkitPro / msys The version of iconv included in devkitPro does not have a -o option, so replace it with normal shell redirection. Also, SHIFT-JIS does not have a mapping for ~, so output the Windows CP932 variant instead, which does. See: https://en.wikipedia.org/wiki/Tilde#Unicode_and_Shift_JIS_encoding_of_wave_dash https://en.wikipedia.org/wiki/Code_page_932_(Microsoft_Windows)#Single-byte_character_differences * Update diff configuration -Bbinary doesn't seem to work with my copy of bjdump (it says it can't decode unknown architecture) Cheese things by using expected/ instead of having the user place things manually. * JUTNameTab * J3DPacket / J3DDrawBuffer * format Co-authored-by: lepelog <lepelog@users.noreply.github.com>
2021-05-02Add requirements.txt with all necessary python dependencies and update ↵lepelog
README (#127) Co-authored-by: Pheenoh <pheenoh@gmail.com>