LC
ec9b03241d
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
6e7708652e
J2DPane.cpp ( #91 )
...
* split J2DPane.cpp
* J2DPane first pass
* consolidate headers and typedef mtx
* remove duplicate J2DScreen.h
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-25 09:57:35 -05:00
notyourav
d26898feee
Merge branch 'master' into polypass2
2021-01-24 21:30:58 -08:00
Lioncash
8738700bc1
dBgS: Add declaration for cBgS_PolyPassChk's destructor
2021-01-22 23:43:10 -05:00
Lioncash
54cccdeb12
dBgS: Add release-elided functions to interface
2021-01-22 21:58:45 -05:00
Lioncash
b5c8715cb9
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
628596ffe6
dBgS: Decomp dBgS_PolyPassChk::ChkNoHorse
...
The only querying function within the poly pass interface.
2021-01-22 21:58:42 -05:00
Lioncash
4bcd3d4ca1
dBgs: Implement all dBgS_PolyPassChk Set and Clr functions
2021-01-22 21:57:43 -05:00
Lioncash
8d2599d1b7
dBgS: Initial dBgS_PolyPassChk class skeleton
2021-01-22 08:15:33 -05:00
Lioncash
9f4104aca8
dBgS: Initial splitting of dBgS_PolyPassChk code
2021-01-22 08:15:30 -05: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
7b97550cee
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
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
2d1d72e1c9
convert dStage_roomControl_c::init method
2021-01-10 03:04:59 -05:00
Pheenoh
adf65faa28
dStage_startStage_c::set OK
2021-01-10 02:25:21 -05:00
Pheenoh
1eb2cc39a8
clang-format
2021-01-10 01:27:16 -05:00
Pheenoh
b51b5abd14
Merge branch 'master' of https://github.com/zeldaret/tp
2021-01-10 01:24:52 -05:00
Pheenoh
3c0fe08bdc
dStage_roomDt_c methods decomp'd
2021-01-09 23:04:11 -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
TakaRikka
8bd3d07e23
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
872cd076aa
convert dStage_roomDt_c methods
2021-01-09 19:20:36 -05:00
Pheenoh
9349690253
convert dStage_stageDt_c methods
2021-01-09 17:00:47 -05:00
Pheenoh
f1ff8a45ee
split d_stage
2021-01-08 13:01:37 -05:00
Pheenoh
92e9a5ce63
dStage_roomDt_c initial class mapping
2021-01-08 03:46:59 -05:00
Pheenoh
cff2beec9c
dStage_stageDt_c initial mapping
2021-01-08 03:05:50 -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
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
lepelog
0cf65151b3
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
Jonathan Wase
792509e0a1
JKRFileCache matched 22/24 ( #73 )
...
* progress
* strlen, strcat, and strcchr
* more functions from JKRFileCache
* JKRFileCache 22/24 matched
Co-authored-by: Julgodis <>
2021-01-06 19:47:07 -05:00
lepelog
689d83dd23
Move and type PSVEC and PSMTX funcs and follow includes in functions.h ( #68 )
...
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-05 12:32:20 -05:00
TakaRikka
e9607ae760
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
TakaRikka
7215cc6a51
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
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
Pheenoh
4e085c9c84
make gameinfo members private
2021-01-03 16:13:28 -05:00
TakaRikka
ab8dee5c14
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
d7ece32bbb
dSv_info_c::revSwitch OK
2021-01-03 04:22:09 -05:00
Pheenoh
777bf2d3eb
dSv_info_c::isSwitch OK
2021-01-03 03:51:44 -05:00
Pheenoh
47c40cce41
dSv_info_c::isItem OK
2021-01-03 03:35:54 -05:00
Pheenoh
5abaebc40d
dSv_info_c::isActor OK
2021-01-03 03:22:30 -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
ad62061cfc
Split d_meter, d_meter2 ( #49 )
...
* d_meter2*: split
- d_meter2
- d_meter2_info
- d_meter2_draw
* d_meter_*: split
- d_meter_button
- d_meter_haihai
- d_meter_hakusha
- d_meter_HIO
- d_meter_map
- d_meter_string
* d_kantera_icon_meter: split
* clang-format
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 10:47:18 -05:00
Erin Moon
8821a84a70
d_camera: split ( #51 )
...
Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-02 10:37:11 -05:00