lepelog
80ba3d9fd2
Fix symbol names ( #118 )
...
* checkpoint
* checkpoint
* rename f_pc
* checkpoint
* small symbol rename and fix some fpc symbols
* remove unneeded entries from ldscript
* simplify ok check, update docker container
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-03-15 02:12:44 -04:00
lepelog
3b69d4cba0
Match a few nonmatchings and delete unused asm ( #117 )
...
* match a few nonmatchings, delete unused asm
* fix missing returns in f_op_actor_iter
* remove obsolete comments
2021-03-03 12:17:19 -05:00
Pheenoh
5fbe9419f9
delete variables.h
2021-02-20 23:11:44 -05:00
Pheenoh
a2906e4163
fapGm_Create ok
2021-02-13 16:27:35 -05:00
lepelog
aff4c171fc
f_op_actor_mng split & started decomp ( #112 )
...
* fop-actor-mng
* rodata
* more actor mng progress
* actor mng progress
* format
* cleanup
* fix Mtx function signatures
* PR suggestion
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-02-12 19:47:46 -05:00
Pheenoh
4d1d865921
debugDisplay and Debug_console attemp
2021-02-07 17:20:16 -05:00
Pheenoh
9cb88fdb31
main attempt
2021-02-03 15:12:27 -05:00
jdflyer
f1924e91f4
d_kyeff, d_kyeff2, m_Do_printf, and m_Do_graphic ( #109 )
...
* Split d_kyeff
* Partially matched d_kyeff
* split d_kyeff2
* Match d_kyeff2
* split m_Do_printf
* m_Do_printf partially matched
* hotfix and clang-format
* split m_Do_graphic
* rename symbols in m_Do_graphic
* Match a few functions in m_Do_graphic
* Fix Merge Errors
* Delete sh.exe.stackdump
* Update OSReportInit
2021-01-31 20:03:38 -05:00
Pheenoh
ff930c7576
split m_Do_machine_exception
2021-01-31 16:29:31 -05:00
Pheenoh
06d3b7647d
split m_Do_dvd_thread
2021-01-31 16:25:52 -05:00
Pheenoh
f1cb3fa52d
split m_Do_mtx
2021-01-31 16:21:49 -05:00
Pheenoh
e8d0b4c401
split m_Do_MemCardRWmng
2021-01-31 16:18:46 -05:00
Pheenoh
6d55426443
split m_Do_MemCard
2021-01-31 16:16:06 -05:00
Pheenoh
5793e002a6
split m_Do_machine
2021-01-31 16:13:37 -05:00
Pheenoh
3d7626f838
split m_Do_lib
2021-01-31 16:09:07 -05:00
Pheenoh
02466048b1
split m_Do_ext
2021-01-31 16:04:23 -05:00
Pheenoh
f893c39194
split m_Do_DVDError
2021-01-25 15:13:46 -05:00
jdflyer
db79db103b
Various Fixes
2021-01-21 22:20:43 -07:00
jdflyer
b5bbe8d00d
clang-format
2021-01-21 22:06:54 -07:00
jdflyer
37543ca29f
Fix Merge and set maxerrors to 5
2021-01-21 21:59:24 -07:00
jdflyer
64bb8562fa
Merge remote-tracking branch 'upstream/master' into m_Do_audio2
2021-01-21 21:58:53 -07:00
jdflyer
ff7ac962f1
m_Do_audio
2021-01-21 21:47:28 -07:00
Erin Moon
a072e71c33
Z2AudioLib misc decomp ( #75 )
...
* Z2SoundHandles: decomp portions
* start decomping: Z2SpeechMgr2, Z2SoundHandles
* Z2SoundHandles::stopAllSounds(): ok
* Z2SoundHandles::getHandleUserData(): ok
* Z2SoundInfo: header
* Z2SoundObjBase::framework(): ok
* Z2SoundObjBase::Z2SoundObjBase(), Z2SoundObjBase::init(): ok
* Z2SoundObjBase::~Z2SoundObjBase(): ok
* Z2SoundObjBase::stopOK(): ok
* Z2SoundObjBase::stopOK, incomplete Z2SoundObjBase::dispose()
* clang-format
* Z2SoundObjBase::dispose(): ok
* JAISound::operator->(): null assert
* JAIAudience: stub
* Z2SoundObject::{init, deleteObject, isAlive}: ok
* Z2SeMgr: elaborate struct (and decl JAISoundHandles to support this)
* start subclassing Z2SoundObjBase; nonmatching Z2SoundObjSimple::init()
* Z2SeMGr::{incrCrowdSize, decrCrowdSize}: ok
* Z2MultiSeMgr::resetMultiSePos(): ok
* Z2WolfHowlMgr.h: decls
* Z2SoundStarter: move to decls and fix postprocess.py symbol pass
* Z2AudioArcLoader: decls
* Z2SoundObjMgr: ok some fns
- deleteEnemyAll()
- isTwilightBattle()
- setGhostEnemyState()
additionally elaborates parts of the Z2Creature hierarchy
* delete unused .s files and add tool to find them (only runs on linux)
* run clang-format
* postprocess.py: comment out debugging
* add python step to ok-check workflow
* address review comments
* address review comments
Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>
2021-01-21 23:16:51 -05:00
Erin Moon
c70d485d35
normalize header guards to {tu_name}_H_ ( #87 )
...
i previously had a bad habit of using double underscores in include
guard macro names, which are implementation-reserved per
the C++98 standard (see 17.4.3.1.2 Global names).
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-18 14:02:51 -05:00
TakaRikka
8cf6641bd4
fully split / more work on d_com_inf_game ( #81 )
...
* split d_com_inf_game
* fix func name
* start some dcomifg funcs
* fix
* clang-format
* change dComIfGs_setWarpItemData back to inline asm for now
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-10 09:00:45 -05:00
Pheenoh
adf65faa28
dStage_startStage_c::set OK
2021-01-10 02:25:21 -05:00
Jonathan Wase
82d5e0f796
JKRAram and JKRAramStream ( #80 )
...
* before __register_global_object
* JKRThread::sThreadList, JKRHeap::sSystemHeap, etc.
* cleanup and started on JKRDvdArchive
* before changing JKRCompression
* more JKRDvdArchive, abs, and memset
* fixed JKRArchive::setExpandSize split
* JKRArchive::sCurrentDirID, JKRDvdFile::sDvdList, and matching JKRDvdFile constructors
* problems
* merge fixes and formatting
* updated clang version in clang-format-all to version 10
* Added OSPhysicalToCached and struct for global memory
* remove useless __attribute__
* changed from defines and macros to const variable and function
* changed FLAG_HAS to FLAG_ON
* JKRAram, linking problems
* fix JKRAram
* remove nonmatching stuff
* renamed static data
* more static class members
* JKRAramStream OK
* formatting
Co-authored-by: Julgodis <>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-09 20:15:52 -05:00
Pheenoh
52a53ba135
clang-format
2021-01-07 22:58:47 -05:00
Pheenoh
c1d05bc46c
main01 attempt, fix dcomifg_play_c members
2021-01-07 22:56:08 -05:00
Pheenoh
74fac079fa
Merge branch 'master' of https://github.com/zeldaret/tp
2021-01-06 21:03:19 -05:00
Jonathan Wase
88fca194f8
JKRSolidHeap ( #69 )
...
* JKRSolidHeap progress
* JKRSolidHeap, added const to virtual functions, and JKRHeap::TState
* fixed braces
* fix function overload
* clang-format
Co-authored-by: Julgodis <>
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 20:33:03 -05:00
Pheenoh
90eb3341bc
Merge branch 'master' of https://github.com/zeldaret/tp
2021-01-04 10:37:18 -05:00
Erin Moon
5c23199fe2
close-to-matching mDoCPd_c::convert() ( #61 )
2021-01-04 10:37:08 -05:00
Pheenoh
2a6fc42571
begin decomping main01
2021-01-04 00:16:06 -05:00
Pheenoh
922a0df5ea
debug OK
2021-01-03 22:41:17 -05:00
Pheenoh
6f22d27503
swap in memcpy for func_80003540, correct some minor issues in dvd.h and JKRDVDFile.h
2021-01-03 21:08:33 -05:00
Erin Moon
5c4ac052c3
decomp some small files, do some cleanup ( #42 )
...
* remove leftover asm: JSUList.s
* d_save_init: decomp
* JMath/random: decomp
* J3DUDL: fixup label
* JAUClusterSound: decomp
* c_API_controller_pad: decomp, elaborate globals/types
* clang-format
* don't add guards to functions.h
* semantic merge of m_cpadInfo stuff
* fix undef symbols
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-03 01:04:15 -05:00
Jonathan Wase
d2e9db3748
Fixed _savegpr etc. ( #54 )
...
* renamed func_XXX to _savegpr_XX
* renamed func_XXX to _restgpr_XX
* renamed func_XXX to _savefpr_XX
* renamed func_XXX to _restfpr_XX
* cleanup functions.h and moved intrisics to mwcc.h
* formatting
* cleanup functions.h
* fix bad-formatting from master
Co-authored-by: Julgodis <>
2021-01-02 23:15:12 -05:00
Pheenoh
609891bc25
adjust gameinfo sizing, rename inline register funcs
2021-01-02 19:09:04 -05:00
Pheenoh
e375712d23
Merge branch 'master' of https://github.com/zeldaret/tp
2021-01-02 17:49:20 -05:00
Pheenoh
458be4d8cb
more d_save funcs OK, initial map out of dcomifg_play_c and it's classes
2021-01-02 17:47:43 -05:00
Erin Moon
30a10e0352
m_Do_Reset: reset, callback not statics (ty @notyourav) ( #50 )
...
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 10:39:15 -05:00
jdflyer
e42d44e6cb
M_do_controller_pad split and partially matched ( #36 )
...
* m_Do_controller_pad split
* Attempt to match and match mDoCPd_c::recalibrate
* Fix Merge Errors
* clang-format
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 02:02:19 -05:00
lepelog
0555115de8
A few f_pc files ( #26 )
...
* f_pc_base, one non matching
* some of f_pc_manager
* f_pc_node OK
* f_pc_pause partly
* started node_req
* more progress
* most of node req
* delete unused asm
* node req header and param names
* param renaming
* header for manager
* review comment struct names
* fpcM_Management OK
* int -> s32
* merge master
* most of f_pc_create_iter
* f_pc_stdcreate_req OK
* f_pc_fstcreate OK
* f_pc_leaf OK
* f_pc_draw OK
* f_pc_deletor partly
* fix parameter type in f_pc_pause
* review
* review, use cPh enum and fix process_profile_definition struct
* convert f_pc files to C
* matched more functions
* fix global.h
* fix variable types
* format
* mpre Phs enum
* fix merge errors
* fix gamepad stopPatternedRumble
* format
* delete leftover files from merge
* move asm to correct folder
* revert f_pc from C to CPP
* remove C hacks and format
* format
* OK
2020-12-31 15:12:29 -05:00
Erin Moon
cba64289a4
JUTXfb: decompile ( #38 )
...
* m_Do_Reset: split and (some) decomp
decompiles:
- my_OSCancelAlarmAll()
- destroyVideo()
* mDoRst::reset(): decompile, plus some supporting code
* split DVD* functions to dvd.h
* mDoRst::resetCallBack(): decompile
* JUTXfb: split
* JUTXfb: decompile (except for almost-matching ctor)
Elaborates JUTVideo and some related stuff.
Decompiles the following functions:
- JUTXfb::initiate()
- JUTXfb::createManager()
- JUTXfb::common_init()
- JUTXfb::destroyManager()
- JUTXfb::~JUTXfb()
- JUTXfb::JUTXfb(): *almost* matching up to regalloc
* clang-format and extern label modifications
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-29 18:01:48 -05:00
Pheenoh
4c504d078d
run clang-format
2020-12-26 11:31:49 -05:00
Erin Moon
58fc83c4f8
m_Do_Reset: OK ( #35 )
...
* m_Do_Reset: split and (some) decomp
decompiles:
- my_OSCancelAlarmAll()
- destroyVideo()
* mDoRst::reset(): decompile, plus some supporting code
* split DVD* functions to dvd.h
* mDoRst::resetCallBack(): decompile
2020-12-25 20:59:52 -05:00
Jonathan Wase
86f892c3d3
JKernel ( #20 )
...
* JKRDvdArchive.s split
* JKRMemArchive.s split
* JKRAramArchive.s split
* JKRCompArchive.s split
* JKRDecomp.s split
* JKRDvdRipper.s split
* JKRAramBlock.s split
* JKRAramHeap.s split
* JKRAramPiece.s split
* JKRAramStream.s split
* removed unused .s files
* JKRDvdAramRipper.s split
* JKRAram.s split
* cleanup and making vtables easier to debug
* fixed merge errors
* fixed JKRFileLoader::fetchVolumeName
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-06 15:02:25 -05:00
lepelog
89385fe8fd
f_pc_layer ( #16 )
...
* f_op_actor_tag OK
* f_pc_layer_tag OK
* f_pc_layer_iter
* forgot a return
* identation and extern var name comments
* fix struct member name
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-05 23:58:12 -05:00
TakaRikka
2fbecbc1da
d_item ( #18 )
...
* item_funcs ok
* item_getcheck_func ok
* remove unnecessary asm file
* execItemGet / checkItemGet ok, add enums for readability
* fix return types
2020-12-05 23:30:55 -05:00