daf45f768d 
								
							 
						 
						
							
							
								
								move J2D / JUTResFont ( #144 )  
							
							... 
							
							
							
							* move some JSystem and meter2_info stuff
* more J2D / JUTTexture / JUTPalette
* setup dScnKy_env_light_c 
							
						 
						
							2021-08-28 16:25:03 +02:00  
				
					
						
							
							
								 
						
							
								0ad6ebe7b4 
								
							 
						 
						
							
							
								
								moved strings + decompile simple store functions  
							
							
							
						 
						
							2021-04-10 07:02:38 +02:00  
				
					
						
							
							
								 
						
							
								ed1ee30dd2 
								
							 
						 
						
							
							
								
								building RELs  
							
							
							
						 
						
							2021-04-06 18:00:35 +02:00  
				
					
						
							
							
								 
						
							
								d244b7cb0d 
								
							 
						 
						
							
							
								
								dol2asm OK  
							
							
							
						 
						
							2021-03-28 22:49:05 +02:00  
				
					
						
							
							
								 
						
							
								a94009b139 
								
							 
						 
						
							
							
								
								fopMsgM_messageGet OK + rename g_meter2_info global  
							
							
							
						 
						
							2021-03-27 19:53:05 -04:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								b8d0da505d 
								
							 
						 
						
							
							
								
								binary OK ( #99 )  
							
							... 
							
							
							
							Co-authored-by: Pheenoh <pheenoh@gmail.com> 
							
						 
						
							2021-01-26 17:42:28 -05:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								609891bc25 
								
							 
						 
						
							
							
								
								adjust gameinfo sizing, rename inline register funcs  
							
							
							
						 
						
							2021-01-02 19:09:04 -05:00  
				
					
						
							
							
								 
						
							
								e375712d23 
								
							 
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/zeldaret/tp  
							
							
							
						 
						
							2021-01-02 17:49:20 -05:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								6a16bef70e 
								
							 
						 
						
							
							
								
								d_lib split and partially matched ( #30 )  
							
							... 
							
							
							
							* d_lib split and partially matched
* clang-format
* modify some extern labels
* clang-format
Co-authored-by: Pheenoh <pheenoh@gmail.com> 
							
						 
						
							2020-12-29 17:39:36 -05:00  
				
					
						
							
							
								 
						
							
								c65c2dbb8f 
								
							 
						 
						
							
							
								
								Z2StatusMgr ( #24 )  
							
							... 
							
							
							
							* split Z2SeMgr / begin split of Z2SeqMgr
* Z2StatusMgr ok
most of Z2StatusMgr done, rest split
* name some class members
* name some Z2SceneMgr vars
Co-authored-by: Pheenoh <pheenoh@gmail.com> 
							
						 
						
							2020-12-13 15:43:16 -05:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								fb1217e3f9 
								
							 
						 
						
							
							
								
								Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... ( #17 )  
							
							... 
							
							
							
							* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine
* JKRDisposer!
* only 4 functions not OK in JKRHeap
* JKRThread asm functions
* more JKRThread
* JKRThreadSwitch
* JKRThread::JKRThread
* More JKRTHread functions and vtable
* fixed bad merge
* update JKRThread and JKRThreadSwitch to use new virtual inheritance
* save before asmsplit.py script
* JKRFile
* JKRDvdFile
* JKRFileCache
* JKRFileFinder
* JKRFileLoader
* JKRAssertHeap
* JKRExpHeap
* JKRSolidHeap
* fixed type and functions definitions
* JKRArchive (Pub)
* missed file
* JKRArchive
* forgot obj_files.mk
* fixed merge error and class members
* class members
* removed unused asm files
* added names to global variables
* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache. 
							
						 
						
							2020-12-05 12:45:10 -05:00  
				
					
						
							
							
								 
						
							
								635472d71f 
								
							 
						 
						
							
							
								
								migrate all d_file_sel_info asm functions to inline  
							
							
							
						 
						
							2020-11-29 23:26:19 -05:00  
				
					
						
							
							
								 
						
							
								44b14ec128 
								
							 
						 
						
							
							
								
								migrate remaining d_save and m_Do_main asm to inline, add intial class mapping for dFile_select_c  
							
							
							
						 
						
							2020-11-29 20:16:52 -05:00  
				
					
						
							
							
								 
						
							
								635fbc34ec 
								
							 
						 
						
							
							
								
								Adds JSUList, JKRDisposer, and JKRHeap. ( #4 )  
							
							... 
							
							
							
							* Added JSUList, JKRDisposer, and JKRHeap.
JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected
functions. The templated class JSUList is left.
JKRDisposer: Constructor matched but the destructor is close but
not yet a match.
JKRHeap: No functions matches yet. JKRHeap.cpp now includes
"operator delete" which makes it possible to forward compile
destructors.
* moved files from src/ to libs/ 
							
						 
						
							2020-11-29 11:47:00 -05:00  
				
					
						
							
							
								 
						
							
								68a46e15cb 
								
							 
						 
						
							
							
								
								begin d_save_HIO, some m_Do_main functions ok  
							
							
							
						 
						
							2020-11-28 23:34:06 -05:00  
				
					
						
							
							
								 
						
							
								d0e76b81b9 
								
							 
						 
						
							
							
								
								dSv_danBit_c ok + fixed many nonmatchings  
							
							
							
						 
						
							2020-11-27 20:49:52 -05:00  
				
					
						
							
							
								 
						
							
								c1f0b47a93 
								
							 
						 
						
							
							
								
								dSv_memory_c::init ok, dSv_memory2_c::init ok, some dSv_event_c::offEventBit ok  
							
							
							
						 
						
							2020-11-26 23:55:28 -05:00  
				
					
						
							
							
								 
						
							
								b0ffcd3878 
								
							 
						 
						
							
							
								
								some dSv_memBit_c methods ok  
							
							
							
						 
						
							2020-11-26 22:02:39 -05:00  
				
					
						
							
							
								 
						
							
								2761151f69 
								
							 
						 
						
							
							
								
								move SComponent and SStandard under SSystem, some dSv_player_config_c methods ok  
							
							
							
						 
						
							2020-11-26 21:35:46 -05:00  
				
					
						
							
							
								 
						
							
								2fceccbd08 
								
							 
						 
						
							
							
								
								dSv_light_drop_c ok  
							
							
							
						 
						
							2020-11-23 21:26:10 -05:00  
				
					
						
							
							
								 
						
							
								8b358fdf8d 
								
							 
						 
						
							
							
								
								dSv_player_item_max_c::init ok dSv_player_item_max_c::setBombNum ok  
							
							
							
						 
						
							2020-11-23 00:31:50 -05:00  
				
					
						
							
							
								 
						
							
								e956a55a26 
								
							 
						 
						
							
							
								
								dSv_player_item_record_c and dSv_player_get_item_c funcs ok  
							
							
							
						 
						
							2020-11-22 20:17:49 -05:00  
				
					
						
							
							
								 
						
							
								5111810104 
								
							 
						 
						
							
							
								
								multiple d_save functions ok  
							
							
							
						 
						
							2020-11-22 18:21:23 -05:00  
				
					
						
							
							
								 
						
							
								6359c5f82b 
								
							 
						 
						
							
							
								
								Migrate many functions from d_save.s  
							
							
							
						 
						
							2020-09-13 02:51:05 -04:00  
				
					
						
							
							
								 
						
							
								6d5e5cb17c 
								
							 
						 
						
							
							
								
								organize files, update makefile, add CI checks, begin adding d_save.cpp  
							
							
							
						 
						
							2020-09-05 15:03:13 -04:00  
				
					
						
							
							
								 
						
							
								f61bfb39dd 
								
							 
						 
						
							
							
								
								split and named symbols in text.s ( #2 )  
							
							... 
							
							
							
							* split and named symbols in text.s
* Update makefile for better compatiblity 
							
						 
						
							2020-09-01 20:26:31 -04:00