Commit Graph

6672 Commits

Author SHA1 Message Date
Ryan Dwyer 8559aeed1f Introduce FBALLOC and SCREEN constants for dimensions 2023-05-14 13:00:29 +10:00
Ryan Dwyer 73fc947f44 Name and document z-buffer functions 2023-05-14 09:23:24 +10:00
Ryan Dwyer 7349c3b172 Create functionally equivalent C for handwritten modelasm functions 2023-04-30 22:51:02 +10:00
Ryan Dwyer 63c57f9075 Rename some scheduler symbols and message queues 2023-04-24 20:13:33 +10:00
Ryan Dwyer 8e131f3aa4 Find workaround for pheadSaveFile hack 2023-04-14 20:55:19 +10:00
Ryan Dwyer ea772c439b Decompile pheadSaveFile 2023-04-14 20:12:27 +10:00
Ryan Dwyer 5c5e45bef4 Decompile lightTickBroken 2023-04-14 17:44:43 +10:00
Ryan Dwyer 89152f7b40 Rename a heap of light and brightness symbols 2023-04-13 20:13:13 +10:00
Ryan Dwyer 2d0c0583de Decompile cdExamCylMove01 2023-04-12 22:32:42 +10:00
Ryan Dwyer 4651682d76 Decompile animReadBits 2023-04-12 21:31:02 +10:00
Ryan Dwyer 47add757e0 Decompile chr0f0260c4 2023-03-27 22:15:42 +10:00
Ryan Dwyer 2714d12e86 Identify debug menu labels using XBLA data 2023-03-15 22:40:20 +10:00
Jonaeru e1e6ace5ee Fix Japanese Kanji character codes (0x8381, 0x848c) 2023-03-13 08:27:29 +09:00
Ryan Dwyer 109929667f Decompile playermgrGetModelOfWeapon 2023-02-01 17:16:24 +10:00
Ryan Dwyer c87aa0567b Replace BG pointer math with a more semantically correct equivalent 2023-01-20 20:38:01 +10:00
Ryan Dwyer 9c6b0f246a Separate hovtype field in setup macros 2023-01-17 21:46:08 +10:00
Ryan Dwyer edebe0b1f0 Discover more object 3 flags 2023-01-17 21:33:16 +10:00
Ryan Dwyer 93acca065d Discover more object 2 flags 2023-01-17 20:14:19 +10:00
Ryan Dwyer 49301f9265 Discover more object flags 2023-01-16 21:39:49 +10:00
Ryan Dwyer c78ff83fc8 Discover more chrflags 2023-01-16 19:10:31 +10:00
Ryan Dwyer 47f8b83062 Discover more chr hidden flags 2023-01-14 19:49:51 +10:00
Ryan Dwyer 702d8627ec Replace some language ID literals with constants 2023-01-13 21:47:07 +10:00
Ryan Dwyer 528235552b Improving naming of chr line of sight functions 2023-01-13 21:46:27 +10:00
Ryan Dwyer 7f62d1d74a Introduce -DDEBUG to enable crash screen and debug menu 2023-01-12 21:56:54 +10:00
Ryan Dwyer 68f2cd6db6 Merge version-specific debug files into one 2023-01-12 21:13:56 +10:00
Ryan Dwyer 2ef95d741a Decompile memaAlloc 2023-01-09 17:46:51 +10:00
Ryan Dwyer 97dde15464 Identify music event type 5 2023-01-06 22:05:49 +10:00
Ryan Dwyer 4be874210b Tweak cover JSON format and set names for remaining cover flags 2023-01-05 22:12:16 +10:00
Jonaeru 577f97b8c8 jpn-final: Fix Japanese Kanji character codes (0x878f, 0x87c2) 2022-12-19 12:17:39 +09:00
Jonaeru f424b90eae jpn-final: Fix Japanese Kanji character codes 2022-12-18 17:51:37 +09:00
Ryan Dwyer d9213de09a Use consistent file naming for C equivalents of ASM files 2022-12-08 23:36:00 +10:00
Ryan Dwyer 50b54d42ff Identify a heap of gun MODELPART constants 2022-12-08 21:58:47 +10:00
Ryan Dwyer a2ad0014e3 Improve naming relating to mpweapon struct 2022-12-07 22:18:23 +10:00
Ryan Dwyer ba11c5634b Introduce uintptr_t 2022-12-07 21:00:03 +10:00
Ryan Dwyer 45524f06b2 Rename remapped anim frames to repeat anim frames and improve documentation 2022-12-04 13:57:04 +10:00
Ryan Dwyer ac256277d2 Disassemble graphics microcode 2022-12-04 10:03:59 +10:00
Ryan Dwyer 0063dcc71c Rename "close" gun function type to "melee" 2022-12-02 22:46:40 +10:00
Ryan Dwyer c20a31db57 Create functionally equivalent C for handwritten func0002f490 and func0002f560 2022-12-02 20:18:50 +10:00
Ryan Dwyer b39c317812 Fix some typoed function names 2022-12-02 07:58:14 +10:00
Ryan Dwyer 901028d5a3 Decompile func0f14c50c 2022-12-02 00:03:45 +10:00
Ryan Dwyer d6123cbe72 Remove apparent recursion from strcmp and strncmp 2022-12-01 19:09:56 +10:00
Ryan Dwyer e59fc870ad Set names for all anim functions 2022-11-30 21:00:37 +10:00
Ryan Dwyer 1c6a5d98a4 Decompile wallhitsTick 2022-11-29 19:18:23 +10:00
Ryan Dwyer 087861fd3a Write a file docblock for models 2022-11-28 23:47:13 +10:00
Ryan Dwyer f3461b900c Rename modelfiledata to modeldef 2022-11-28 22:59:47 +10:00
Ryan Dwyer 3484a4faed Set names for all model C functions 2022-11-28 22:22:41 +10:00
Ryan Dwyer 3248fa9849 Rename and document room mtx functions 2022-11-28 17:48:59 +10:00
Ryan Dwyer 2b661d2bb4 Decompile vmInit 2022-11-27 23:17:25 +10:00
Ryan Dwyer 259fab6a6d jpn-final: Introduce support for gcc 2022-11-27 19:53:42 +10:00
Ryan Dwyer 637cc2d823 Make JPN fonts segment shiftable 2022-11-27 16:52:13 +10:00
Ryan Dwyer c790bc5db4 jpn-final: Decompile langGetJpnCharPixels 2022-11-27 15:44:00 +10:00
Ryan Dwyer 0ae638b7ea jpn-final: Make titleRenderPdLogo functionally equivalent 2022-11-27 09:48:25 +10:00
Ryan Dwyer 2d6d88cd6d ntsc-beta, pal-beta and pal-final: Introduce support for gcc 2022-11-26 19:53:48 +10:00
Ryan Dwyer 8ba5cc0558 Fix some pointer literals 2022-11-26 09:57:42 +10:00
Ryan Dwyer 493afe7b4f pal-beta and pal-final: Decompile viUpdateMode 2022-11-26 09:19:52 +10:00
Ryan Dwyer 9f3481ccee Make remaining versions shiftable 2022-11-24 21:58:09 +10:00
Ryan Dwyer b8a469a14c ntsc-beta: Decompile bgReset 2022-11-24 17:46:40 +10:00
Ryan Dwyer ef534300f6 ntsc-beta: Decompile amTick 2022-11-24 17:34:09 +10:00
Ryan Dwyer fe32c23d3b ntsc-beta: Decompile amRender 2022-11-24 17:30:54 +10:00
Ryan Dwyer f4d7d3edab Make the g_CheatsActiveBank1 logic more obvious/correct 2022-11-23 19:37:39 +10:00
Ryan Dwyer dd6eaeb148 Fix compile errors in gcc 2022-11-23 19:13:36 +10:00
Ryan Dwyer 0e68241363 ntsc-beta: Decompile cdFindGroundFromList 2022-11-23 18:46:17 +10:00
Ryan Dwyer 98145647e9 jpn-final: Decompile hudmsgCreateAsSubtitle 2022-11-23 17:49:32 +10:00
Ryan Dwyer f84d862f69 jpn-final: Decompile amTick 2022-11-23 08:16:12 +10:00
Ryan Dwyer cd8698d838 jpn-final: Decompile textReset 2022-11-21 23:25:29 +10:00
Ryan Dwyer 590aecb48e jpn-final: Decompile menuRender 2022-11-21 23:09:01 +10:00
Ryan Dwyer 43962cdf9d jpn-final: Decompile menuFindAvailableSize 2022-11-21 22:27:00 +10:00
Ryan Dwyer 3351bd71a7 jpn-final: Decompile menuitemObjectivesRenderOne 2022-11-21 20:55:12 +10:00
Ryan Dwyer d9f2c81d43 jpn-final: Decompile menuitemMarqueeRender 2022-11-21 18:39:26 +10:00
Ryan Dwyer 76cd9ceb0b jpn-final: Decompile menuitemControllerRenderLines 2022-11-21 18:02:45 +10:00
Ryan Dwyer a4ef55ea06 ntsc-beta: Decompile memaAlloc 2022-11-21 17:52:47 +10:00
Ryan Dwyer c6ff23b69d jpn-final: Decompile frRenderHudElement 2022-11-21 08:22:43 +10:00
Ryan Dwyer ace7e6fca0 ntsc-beta: Decompile bgRenderScene 2022-11-20 23:38:43 +10:00
Ryan Dwyer a0ad7c7197 ntsc-beta: Decompile playerGetViewportTop 2022-11-20 21:50:29 +10:00
Ryan Dwyer b155889d68 ntsc-beta: Decompile mempakPrepare 2022-11-20 21:40:56 +10:00
Ryan Dwyer a6a0fbbdca ntsc-beta: Decompile menuRenderModels 2022-11-20 20:51:17 +10:00
Ryan Dwyer 68d357a18c ntsc-beta: Decompile menugfxDrawListGroupHeader 2022-11-20 19:28:14 +10:00
Ryan Dwyer d034050e6b ntsc-beta: Decompile weaponTick 2022-11-20 19:23:29 +10:00
Ryan Dwyer 7289e8e26e ntsc-beta: Decompile musicStartAmbient 2022-11-20 17:51:44 +10:00
Ryan Dwyer 1a603cf3c0 ntsc-beta: Decompile mpCalculateAwards 2022-11-20 17:37:46 +10:00
Ryan Dwyer af6c2a6a6a ntsc-beta: Decompile mpCalculatePlayerTitle 2022-11-20 16:45:27 +10:00
Ryan Dwyer 83f8369668 Decompile cdExamAToB 2022-11-20 16:16:57 +10:00
Ryan Dwyer ddb54b9092 ntsc-beta: Decompile shardsRenderWood 2022-11-20 09:17:55 +10:00
Ryan Dwyer 60e9f0f52b ntsc-beta: Decompile shardsRenderGlass 2022-11-20 09:17:15 +10:00
Ryan Dwyer 2532f05409 Find workaround for dangerous fakematch in shardsRenderGlass and shardsRenderWood 2022-11-20 08:47:38 +10:00
Ryan Dwyer 42c122a29d ntsc-beta: Decompile faultproc 2022-11-20 08:40:46 +10:00
Ryan Dwyer ee17c78e5f ntsc-beta: Decompile seqPlay 2022-11-20 00:26:47 +10:00
Ryan Dwyer bdf8df41f9 ntsc-beta: Decompile mainLoop 2022-11-19 22:48:33 +10:00
Ryan Dwyer 9c014e2daa Fix arguments for model00018680 2022-11-19 11:54:26 +10:00
Ryan Dwyer 3d8e55ab9f Create functionally equivalent C for handwritten mtx functions 2022-11-19 11:33:04 +10:00
Ryan Dwyer c77f81ace1 Create functionally equivalent C for handwritten mtxF2LBulk 2022-11-18 23:29:25 +10:00
Ryan Dwyer 9c7ba4da9d Create functionally equivalent C for handwritten RNG2 functions 2022-11-18 22:42:10 +10:00
Ryan Dwyer 1b0e512e2a Create functionally equivalent C for handwritten RNG functions 2022-11-18 22:30:06 +10:00
Ryan Dwyer 1c7dc246f5 Create functionally equivalent C for handwritten portalConvertCoordinates 2022-11-18 21:44:05 +10:00
Ryan Dwyer 51442c4db1 Align g_SndCache 2022-11-08 08:01:49 +10:00
Ryan Dwyer 32d529e9b5 Avoid UB in bondview's var800a41c0 2022-10-31 17:31:02 +10:00
Ryan Dwyer e3d77e8086 Avoid some potential UB in bgBuildTables 2022-10-31 17:30:51 +10:00
Ryan Dwyer 178a779878 Revert "Simplify tile assets - repo clones may need to run make extract again"
This reverts commit 306613e462.

It turns out we do actually need tiles to be built using the asset
manager :\
2022-10-22 19:06:17 +10:00
Ryan Dwyer b159e01edc Improve naming and documentation of inventory data 2022-10-22 18:42:45 +10:00
Ryan Dwyer 4d04f1f282 ntsc-beta: Decompile sndLoadSound 2022-10-21 21:53:10 +10:00
Ryan Dwyer 82d2d500b6 ntsc-beta: Decompile sndLoadSfxCtl 2022-10-21 21:46:14 +10:00
Ryan Dwyer a7721463bf ntsc-beta: Decompile joysTick 2022-10-21 19:31:03 +10:00
Ryan Dwyer 306613e462 Simplify tile assets - repo clones may need to run make extract again 2022-10-21 19:21:50 +10:00
Ryan Dwyer e28b361cb6 ntsc-beta: Decompile joyStopRumble 2022-10-21 00:07:40 +10:00
Ryan Dwyer 43e354a316 ntsc-beta: Decompile botPickupProp 2022-10-20 23:52:15 +10:00
Ryan Dwyer 724aecb04e ntsc-beta: Decompile bviewDrawHorizonScanner 2022-10-20 22:27:46 +10:00
Ryan Dwyer f98d64bd6f ntsc-beta: Decompile bviewDrawIrLens 2022-10-20 22:20:07 +10:00
Ryan Dwyer 8ba2480756 pal-beta and pal-final: Decompile botTickUnpaused 2022-10-20 20:29:15 +10:00
Ryan Dwyer 62c36b6539 ntsc-beta and ntsc-1.0: Decompile pak0f11df94 2022-10-19 20:44:12 +10:00
Ryan Dwyer 0d1a1a4e56 pal-beta and pal-final: Decompile hoverbikeUpdateMovement 2022-10-18 23:16:17 +10:00
Ryan Dwyer e68822d444 pal-beta and above: Decompile bgun0f0981e8 2022-10-18 22:24:24 +10:00
Ryan Dwyer 32490cd77d ntsc-beta: Decompile gamefileSave 2022-10-17 17:19:53 +10:00
Ryan Dwyer 4749132bc0 ntsc-beta: Decompile joyGetButtonsReleasedThisFrame 2022-10-16 20:30:50 +10:00
Ryan Dwyer 194ba80480 ntsc-beta: Decompile joy0001509cnb 2022-10-16 20:24:58 +10:00
Ryan Dwyer 8d0d9c0e36 ntsc-beta: Decompile bootCheckStackOverflow 2022-10-16 20:14:09 +10:00
Ryan Dwyer b91b0f93a5 ntsc-beta: Decompile bootCountUnusedStack 2022-10-16 20:04:36 +10:00
Ryan Dwyer 295ec06b5e Decompile __osSyncPutChars 2022-10-16 19:26:11 +10:00
Ryan Dwyer 8c7d35da4a Decompile osGetMemSize 2022-10-16 18:50:22 +10:00
Ryan Dwyer 5ca3b87ad4 Decompile other versions of bviewDrawEyespyMetrics 2022-10-16 17:14:33 +10:00
Ryan Dwyer b47847fb9d Improve mismatch of tvscreenRender 2022-10-15 10:04:19 +10:00
Ryan Dwyer 914aaaa0e4 Align g_RdpDramStack and g_RdpYieldData 2022-10-15 10:04:09 +10:00
Ryan Dwyer 678835d997 Align __osContPifRam 2022-10-14 17:19:27 +10:00
Ryan Dwyer 65e365fb08 Decompile func0f0878c8pf 2022-10-13 22:12:10 +10:00
Ryan Dwyer 2c1c13e666 Give better names to timing variables 2022-10-13 19:43:47 +10:00
Ryan Dwyer eb51ea4550 Introduce ROM_SIZE Makefile option 2022-10-12 23:06:19 +10:00
Ryan Dwyer 17583575e4 Introduce support for gcc 2022-10-12 22:26:19 +10:00
Ryan Dwyer 4b7e93de8a Rename a heap of collision detection functions 2022-10-06 19:39:18 +10:00
Ryan Dwyer f09206034d Improve mismatch of vmInit 2022-10-01 21:43:42 +10:00
Ryan Dwyer a81560e8f2 Decompile sky0f126384 2022-10-01 13:30:02 +10:00
Ryan Dwyer 6123232e22 Decompile titleRenderPdLogoModel 2022-09-28 20:46:57 +10:00
Ryan Dwyer e04f2a6114 Decompile func0f14d4f0 2022-09-28 17:13:20 +10:00
Ryan Dwyer 82ea985cbe Decompile pakConvertFromGbcImage 2022-09-27 23:59:02 +10:00
Ryan Dwyer 21c8c1fd25 Decompile menugfxCreateBlur 2022-09-27 20:13:04 +10:00
Ryan Dwyer eeb69c7119 Decompile sprintf 2022-09-27 00:30:03 +10:00
Ryan Dwyer c8e1ea19fc Decompile cd0002dffc 2022-09-27 00:03:05 +10:00
Ryan Dwyer 2431684b1e Decompile bgTestHitOnChr 2022-09-26 23:36:24 +10:00
Ryan Dwyer d5779ef268 Decompile chrTickShoot 2022-09-21 19:12:07 +10:00
Ryan Dwyer eeea819b2d Decompile bgTickPortalsXray 2022-09-20 23:58:19 +10:00
Ryan Dwyer c57dfc36c1 Decompile bgChooseXrayVtxColour 2022-09-20 21:39:12 +10:00
Ryan Dwyer 120d0282e4 Decompile sightDrawZoom 2022-09-20 17:40:00 +10:00
Ryan Dwyer 5b0066926a Decompile bgunTickEject 2022-09-18 21:19:13 +10:00
Ryan Dwyer cd14cbb406 Decompile fileGetInflatedSize 2022-09-18 19:34:32 +10:00
Ryan Dwyer aa4d7a34bd Decompile camIsPosInFovAndVisibleRoom 2022-09-18 16:46:45 +10:00
Ryan Dwyer cfc7f3db88 Decompile bgunAutoSwitchWeapon 2022-09-18 15:47:31 +10:00
Ryan Dwyer f7cb81bac5 Improve mismatch of bgLoadRoom 2022-09-18 14:13:11 +10:00
Ryan Dwyer 52a06d0698 Decompile nbombInflictDamage 2022-09-16 22:55:17 +10:00
Ryan Dwyer 5b691240ef Decompile nbombRenderOverlay 2022-09-16 21:12:53 +10:00
Ryan Dwyer 15c067fe36 Decompile gasRender 2022-09-16 20:52:10 +10:00
Ryan Dwyer 572688668e Decompile anim00023d38 2022-09-14 21:52:28 +10:00
Ryan Dwyer 165da3c305 Decompile starsReset 2022-09-14 21:19:57 +10:00