Commit Graph

238 Commits

Author SHA1 Message Date
lepelog 4bd5ca735f 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
Erin Moon fe60f6ffdc diff.py --source improvements (#113)
* diff.py: fix --source file searching

* diff.py: improve error msg when we can't find lhs

* diff.py: speed up source path resolution
2021-02-12 19:42:48 -05:00
Pheenoh 04dbaa383d swap back to inline asm for Debug_console 2021-02-07 17:22:00 -05:00
Pheenoh 34693ded85 debugDisplay and Debug_console attemp 2021-02-07 17:20:16 -05:00
Pheenoh 315ef319fc clang-format 2021-02-03 15:14:01 -05:00
Pheenoh 19915da0e6 main attempt 2021-02-03 15:12:27 -05:00
Pheenoh 7050102c9a Merge branch 'master' of https://github.com/zeldaret/tp into clang-format-fix 2021-02-03 12:30:55 -05:00
LC 2e6aaefe30 os: const-qualify string arguments (#111)
Avoids the need to cast away const from string literals.
2021-01-31 22:25:03 -05:00
Pheenoh f13e0449d9 fix clang-format check (#110) 2021-01-31 20:55:56 -05:00
Pheenoh c92b89cf56 fix clang-format check 2021-01-31 20:49:35 -05:00
jdflyer 2f41a74030 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
notyourav c7913f7150 fix sjis strings (#108)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-31 19:10:43 -05:00
Pheenoh f79abe520d split m_Do_machine_exception 2021-01-31 16:29:31 -05:00
Pheenoh 7dd80fd76e split m_Do_dvd_thread 2021-01-31 16:25:52 -05:00
Pheenoh e0bc0c8bf6 split m_Do_mtx 2021-01-31 16:21:49 -05:00
Pheenoh 4bd22d8b8b split m_Do_MemCardRWmng 2021-01-31 16:18:46 -05:00
Pheenoh f5eb2e6abe split m_Do_MemCard 2021-01-31 16:16:06 -05:00
Pheenoh c34a659874 split m_Do_machine 2021-01-31 16:13:37 -05:00
Pheenoh eaa4467754 split m_Do_lib 2021-01-31 16:09:07 -05:00
Pheenoh c013fdce35 split m_Do_ext 2021-01-31 16:04:23 -05:00
Pheenoh 875f264f30 clang-format 2021-01-31 15:45:36 -05:00
Pheenoh 8d15cbebd8 Merge branch 'functions' 2021-01-31 15:39:31 -05:00
Pheenoh adf7591598 Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-31 15:35:58 -05:00
Pheenoh 8e3d116bb1 remove functions.h 2021-01-31 15:33:34 -05:00
notyourav 1e260dd085 Merge pull request #107 from Julgodis/sdata2_cpp
Tool for extracting literals and strings
2021-01-30 11:46:28 -08:00
Julgodis 867c1739fe fix padding 2021-01-29 23:17:11 +01:00
Julgodis 2470a69f70 removed dependencies and fixed usage text 2021-01-29 23:01:11 +01:00
Julgodis 89bbf42e1e remove m_Do_printf test code 2021-01-29 22:54:36 +01:00
Julgodis 7381cc5080 added option for frameworkF.map 2021-01-29 22:52:35 +01:00
Julgodis 25d728a920 formatting 2021-01-29 22:52:35 +01:00
Julgodis b29bb9c1d0 cleanup of python script 2021-01-29 22:52:35 +01:00
Julgodis 4d2d73d15c replace symbols with string literals and python script 2021-01-29 22:52:35 +01:00
notyourav 21a428f1af Merge pull request #106 from Julgodis/floats
Floats
2021-01-27 15:24:49 -08:00
notyourav 71e1bb62c1 Merge branch 'master' into floats 2021-01-27 15:22:59 -08:00
notyourav ced39ec590 Merge pull request #105 from Julgodis/strings
Strings
2021-01-27 15:22:44 -08:00
Julgodis 813f736d00 JKRSolidHeap::dump now matching using floats 2021-01-27 15:43:21 +01:00
Julgodis 21bf3cbdb2 sdata2 split OK 2021-01-27 15:04:04 +01:00
Julgodis 67ac3ea422 split sdata2 2021-01-27 14:51:53 +01:00
Julgodis d6a112de31 formatting 2021-01-27 05:58:12 +01:00
Julgodis c25ce1bab2 compiling strings? WTF 2021-01-27 05:57:41 +01:00
LC 61b7a10181 c_m3d: Make use of forward declarations (#104)
Some inline helper function of the included files in the header make use
of functions defined within it. This can cause a circular dependency
cycle if said helper functions are ever defined within the classes.

To break this potential cycle, we can use forward declarations.

This also has the benefit of reducing preprocessing overhead a little
bit.
2021-01-26 21:29:28 -05:00
lepelog 11bf642871 some c_m3d (#97)
* decompiled some bgs_chk funcs

* c_m3d_g

* c_math progress

* remove duplicate SComponent headers

* move some variables and decompile a function

* some inlined from debug

* cM3d_2PlaneLinePosNearPos

* fix fabsf and decompile cM3d_CrawVec

* format

* cleanup

* more cleanup

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:48:47 -05:00
notyourav 847023cd1b binary OK (#99)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:42:28 -05:00
lepelog 1e8f64cb5e decompile s_basic, cleanup mangled names in f_pc (#101)
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:11:50 -05:00
LC b1c2cd6408 c_phase: Make cPhs_Next completely matching (#102)
* c_phase: Make cPhs_Do a little more matching

Still doesn't fully match, but now the branch offsets and everything
else line up.

The load of pUserData still doesn't properly match though.

* c_phase: Make cPhs_Next completely match

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-26 17:08:35 -05:00
LC 6a57d6176a J2DPane: Add names for several unlabeled variables (#103)
Should make working on other classes adjacent to J2DPane a little more
descriptive in the decompilation process.
2021-01-26 17:04:10 -05:00
Pheenoh 980f82e95b split m_Do_DVDError 2021-01-25 15:13:46 -05:00
lepelog 3802752ab4 change split.py to output extern vars/functions into generate CPP (#98)
* change split.py to output extern vars/functions into generate CPP
also change demangling to use short type names

* don't take files for extern funcs/vars anymore

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-25 14:09:55 -05:00
LC 1ef592dd6e Z2AudioLib: Migrate declarations out of functions.h to respective files (#96)
Removes the strong dependency on a single header file and moves
declarations to their respective header file.

This allows for making dependencies explicit in cpp files and other
headers, and also makes it much easier to track where everything related
to a particular component is.

This change also creates a few header files that previously didn't
exist, making it much nicer for people implementing things, as they
won't need to create the header file, it'll just be there ready to go.

Ideally functions.h wouldn't even be a thing, as this header adds a lot
of preprocessing overhead due to its size, and will continue to grow
significantly larger over the lifespan of the project, which can also
impact the performance of editors that do dependency lookups and
context-aware syntax highlighting.
2021-01-25 12:57:46 -05:00
Erin Moon cb758d5101 doxygen workflow: don't enable-latex (#95)
this does a thing we don't actually want to do (generate a pdf), and is also broken, because everything is someone else's problem

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-25 11:34:38 -05:00