Commit Graph

118 Commits

Author SHA1 Message Date
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 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
notyourav 2151bc4328 Merge branch 'master' into polypass2 2021-01-24 21:30:58 -08:00
Lioncash 5b8754c931 dBgS: Add declaration for cBgS_PolyPassChk's destructor 2021-01-22 23:43:10 -05:00
Lioncash b1254e4e2e dBgS: Add release-elided functions to interface 2021-01-22 21:58:45 -05:00
Lioncash 8df01874fd dBgS: Decomp dBgS_PolyPassChk constructor and destructor
Fairly basic empty destructor, and a constructor that uses an initializer
list.
2021-01-22 21:58:45 -05:00
Lioncash 8b8c2f95c0 dBgS: Decomp dBgS_PolyPassChk::ChkNoHorse
The only querying function within the poly pass interface.
2021-01-22 21:58:42 -05:00
Lioncash 9e6cc7bba9 dBgs: Implement all dBgS_PolyPassChk Set and Clr functions 2021-01-22 21:57:43 -05:00
Lioncash fec7cd2dd8 dBgS: Initial dBgS_PolyPassChk class skeleton 2021-01-22 08:15:33 -05:00
Lioncash 1470a7568a dBgS: Initial splitting of dBgS_PolyPassChk code 2021-01-22 08:15:30 -05:00
jdflyer da5628562f Various Fixes 2021-01-21 22:20:43 -07:00
jdflyer 56352bd0c2 clang-format 2021-01-21 22:06:54 -07:00
jdflyer 806630e336 m_Do_audio 2021-01-21 21:47:28 -07:00
TakaRikka 9250602752 d_com_inf_game / d_save improvements (#82)
* some dcominfg funcs

* add dcom inlines to d_save

* format

* format
2021-01-11 11:32:56 -05:00
TakaRikka 07156cecda 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 bf155ed773 convert dStage_roomControl_c::init method 2021-01-10 03:04:59 -05:00
Pheenoh 6eda8afd9c dStage_SetErrorStage OK 2021-01-10 02:34:49 -05:00
Pheenoh 41c8b6034b dStage_SetErrorRoom OK 2021-01-10 02:33:36 -05:00
Pheenoh 273c455555 dStage_startStage_c::set OK 2021-01-10 02:25:21 -05:00
Pheenoh ff27d95afb Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-10 01:24:52 -05:00
Pheenoh 715fbc752d dStage_stageDt_c methods decomped 2021-01-10 01:23:43 -05:00
Pheenoh 20d7d4eb27 dStage_roomDt_c methods decomp'd 2021-01-09 23:04:11 -05:00
Jonathan Wase 04354aadb9 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
TakaRikka 3e498a531d more daalink / d_item improvements (#79)
* some daalink funcs

* more d_item inlines / setShieldChange

* more daalink stuff

getlife, getrstatus, setitemlifecount, getrupee, setitemrupeecount

* format

* format
2021-01-09 19:59:35 -05:00
Pheenoh 9546cf18ad convert dStage_roomDt_c methods 2021-01-09 19:20:36 -05:00
Pheenoh c078294afc convert dStage_stageDt_c methods 2021-01-09 17:00:47 -05:00
Pheenoh 15cbad3824 split d_stage 2021-01-08 13:01:37 -05:00
Pheenoh 7f30607337 clang-format 2021-01-07 22:58:47 -05:00
Pheenoh a6bd9830b0 main01 attempt, fix dcomifg_play_c members 2021-01-07 22:56:08 -05:00
Pheenoh ccad5253e2 Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-06 21:03:19 -05:00
Erin Moon e71b327988 Z2AudioLib: split (#64)
* Z2AudioLib: split

- Z2SpeechMgr2
- Z2Audience
- Z2EnvSeMgr
- Z2SoundMgr
- Z2AudioMgr
- Z2Creature
- Z2SoundStarter
- Z2WolfHowlMgr
- Z2SoundObject
- Z2SoundObjMgr
- Z2SoundInfo
- Z2AudioArcLoader
- Z2AudioLib
- Z2SoundHandles
- Z2LinkMgr: finish splitting
- Z2SceneMgr: finish splitting
- Z2SeqMgr: finish splitting

* merge fix

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 21:00:42 -05:00
lepelog 11e2bab926 match some Z2Calc functions (#72)
* Z2Calc OK

* inline definitions in random.h and format

* set -enum int compiler flag and fix enum hacks

* note for get_ufloat_1 inline

* PR suggestions and UB note

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 20:39:56 -05:00
lepelog 0eec99db4d Split SComponent (#45)
* split c_math

* split c_angle

* split c_API_controller_pad

* split c_API_graphic

* split c_bg_s_chk

* c_bg_s_gnd_chk split

* more c_bg split

* split c_cc_d

* delete asm

* split c_cc_s

* split c_lib

* split c_m2d and c_m3d_g_aab

* split c_m3d_g_cir

* split c_m3d_g_cps

* split rest of c_m3d_g

* split c_m3d

* split c_malloc

* split c_request

* split c_sxyz

* split and partly decompile c_xyz

* format

* c_angle.h

* begin c_angle decomp

* c_angle

* progress adding stub classes for SComponent

* more c_m3d

* remove some asm and format

* more m3d headers

* more c_angle decomp

* c_lib headers

* add public to classes

* fix csXyz member names

* c_sxyz partly OK

* move Zero csXyz to c_sxyz header

* c_API_graphic

* delete some unused asm

* move math extern data, decompile some functions

* delete unused asm

* fix duplicated c_angle.h

* fix an inlined function name, add more inlined functions for c_angle.h (currently unused)

* format

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 20:04:53 -05:00
TakaRikka 65651dc37e add a lot of dComIfGs inlines (#65)
* item_func inlines

* some getcheck func inlines

* remove asm

* format

* format

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-05 11:48:08 -05:00
Pheenoh fd4dcfe559 Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-04 10:43:15 -05:00
TakaRikka cda110d0ee some daAlink_c funcs (#62)
* checkMagicArmorHeavy / checkBootsOrArmorHeavy / setSpecialGravity ok

* onFroollCrashFlg / setMidnaTalkStatus ok

* add setZStatus inline

* format

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-04 10:43:09 -05:00
Pheenoh f90b7b8eca Merge branch 'master' of https://github.com/zeldaret/tp 2021-01-04 10:37:18 -05:00
Erin Moon bc9677e928 close-to-matching mDoCPd_c::convert() (#61) 2021-01-04 10:37:08 -05:00
Pheenoh 343f688286 begin decomping main01 2021-01-04 00:16:06 -05:00
Pheenoh cb1737ea06 debug OK 2021-01-03 22:41:17 -05:00
Pheenoh 9d766bf0e3 clang-format 2021-01-03 21:11:43 -05:00
Pheenoh 1f6f337212 swap in memcpy for func_80003540, correct some minor issues in dvd.h and JKRDVDFile.h 2021-01-03 21:08:33 -05:00
Pheenoh 42e650a80a clang-format 2021-01-03 17:03:11 -05:00
Pheenoh 02f5383111 countUsed OK 2021-01-03 16:58:49 -05:00
Pheenoh 9cd793bda5 HeapCheck::heapDisplay OK 2021-01-03 16:34:11 -05:00
Pheenoh b13d4545fb make gameinfo members private 2021-01-03 16:13:28 -05:00
TakaRikka 0fdce6c042 dSv_player_item_c setWarashibeItem (#56)
* dsv_player_item_c::setWarashibeItem

* add slot name

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-03 05:15:52 -05:00
Pheenoh f241e38e8f clang-format 2021-01-03 05:07:35 -05:00
Pheenoh dfa76f29ad dSv_player_item_c::checkInsectBottle OK 2021-01-03 05:03:42 -05:00
Pheenoh 7e36847cb0 dSv_info_c::revSwitch OK 2021-01-03 04:22:09 -05:00