Commit Graph

6675 Commits

Author SHA1 Message Date
Ryan Dwyer 77c07dd6df Profiling: Fix AUD figure 2022-11-05 09:17:02 +10:00
Ryan Dwyer 05afabf037 Only calculate lookingatprop when necessary 2022-11-04 08:15:21 +10:00
Ryan Dwyer 30f5d24c15 Disable antialias in render modes 2022-11-03 22:50:05 +10:00
Ryan Dwyer 895215c332 Fix some ailists not running 2022-11-03 21:22:21 +10:00
Ryan Dwyer 4e797820ea Introduce profiling 2022-11-03 21:14:25 +10:00
Ryan Dwyer aabec4d103 Allow 1xxx ailists to be completely terminated 2022-11-03 08:28:36 +10:00
Ryan Dwyer 4632c3113f Improve logic for objectives failed HUD message
* Roll up all the objective failed commands into a new "any objective failed" one
* Remove wasteful looping logic from ailist
* Use existing statuses array instead of recalculating every objective on every frame
2022-11-02 21:40:23 +10:00
Ryan Dwyer 6385e137d0 Remove unused global ailists 2022-11-02 21:16:18 +10:00
Ryan Dwyer 2c0b5711c1 Pass ailist pointers around instead of ailist IDs to avoid runtime bisection 2022-11-02 20:38:01 +10:00
Ryan Dwyer b838521081 Remove truck, heli and aiplayerdeadlist 2022-11-02 17:45:14 +10:00
Ryan Dwyer 7841b59eef Introduce ai2asm 2022-11-02 17:35:19 +10:00
Ryan Dwyer a5b4d0017b Fix portal problem in Skedar Ruins and WAR 2022-10-31 17:34:02 +10:00
Ryan Dwyer 301dfd8df6 Fix crash in disguise training 2022-10-31 17:34:02 +10:00
Ryan Dwyer 3aa6674330 Fix array overflow in chrnum lookup 2022-10-31 17:34:02 +10:00
Ryan Dwyer 1215434097 Replace chrnum bisection with array lookup 2022-10-31 17:34:02 +10:00
Ryan Dwyer 9668be14ba Create chr_is_deadish AI command 2022-10-31 17:34:02 +10:00
Ryan Dwyer 1f05cfdc2e Bypass some logic when BG is preloaded 2022-10-31 17:34:02 +10:00
Ryan Dwyer ac1cde8b0d Precompute return values for RANDOMFRAC() 2022-10-31 17:34:02 +10:00
Ryan Dwyer 010a6851bf Fix excessive float usage in sightDrawZoom 2022-10-31 17:34:02 +10:00
Ryan Dwyer 8b19b8a018 Replace individual x/y/z copies with struct copies where possible 2022-10-31 17:34:02 +10:00
Ryan Dwyer 227beacec1 Replace some unnecessary mtc1/swc1 instructions in mtxasm.s 2022-10-31 17:34:02 +10:00
Ryan Dwyer 4ea746b37d Fix camspy 2022-10-31 17:34:02 +10:00
Ryan Dwyer 38dddf0c4f Don't calculate lookahead unnecessarily 2022-10-31 17:34:02 +10:00
Ryan Dwyer f800a69143 Enable preloading for non-weapon inventory items 2022-10-31 17:34:02 +10:00
Ryan Dwyer 3c117b2157 Simplify BG preloading code 2022-10-31 17:34:02 +10:00
Ryan Dwyer dcf1de3f87 Preload the stage's natural weapons 2022-10-31 17:34:02 +10:00
Ryan Dwyer 15fc4a0a7c Fix a BG preload bug and make other related improvements 2022-10-31 17:34:02 +10:00
Ryan Dwyer 266163bcfe Replace BG visibility scripts with C implementation 2022-10-31 17:34:02 +10:00
Ryan Dwyer 0528fe0539 Re-ID AI commands so the most common commands can be identified by the first byte only 2022-10-31 17:34:01 +10:00
Ryan Dwyer 22cd732d8a Remove another VI mode 2022-10-31 17:34:01 +10:00
Ryan Dwyer c1cab6e03e Make AI command handlers able to be inlined 2022-10-31 17:34:01 +10:00
Ryan Dwyer 420d5ee990 Remove unused VI modes 2022-10-31 17:34:01 +10:00
Ryan Dwyer 66f99b50d6 Read pad data directly rather than copying it to the stack 2022-10-31 17:34:01 +10:00
Ryan Dwyer 0b87a5af75 Store pads in their full unpacked format 2022-10-31 17:34:01 +10:00
Ryan Dwyer 0bd58592c4 Change chr AI timers to integers 2022-10-31 17:34:01 +10:00
Ryan Dwyer 04ca114465 Remove excessive reads and writes to g_Vars properties in AI loop 2022-10-31 17:34:01 +10:00
Ryan Dwyer cb0b99d28a Preload BG rooms where possible 2022-10-31 17:34:01 +10:00
Ryan Dwyer e16567742d Place game segment after bss to make more room for memp 2022-10-31 17:34:01 +10:00
Ryan Dwyer bef9668e68 Preprocess ailists to convert goto-labels to goto-offsets 2022-10-31 17:34:01 +10:00
Ryan Dwyer 0c948fdce9 Use pointers for aioffsets 2022-10-31 17:34:01 +10:00
Ryan Dwyer e36d700bad Remove dprint AI command 2022-10-31 17:34:01 +10:00
Ryan Dwyer 827a2f75ee Cache the playercount instead of calculating it many times 2022-10-31 17:34:01 +10:00
Ryan Dwyer 6db8be6d14 Remove code relating to 4MB 2022-10-31 17:34:01 +10:00
Ryan Dwyer c9f4fef2d6 Remove camdraw code 2022-10-31 17:34:01 +10:00
Ryan Dwyer 2995dc4a88 Disable crash and rmon threads 2022-10-31 17:34:01 +10:00
Ryan Dwyer 7c6805c3e2 Make the expansion pak required and disable virtual memory 2022-10-31 17:34:01 +10:00
Ryan Dwyer 4e9d88fab9 Print unused memory to HUD 2022-10-31 17:34:01 +10:00
Ryan Dwyer d89fef7ea9 Implement frame rate graph 2022-10-31 17:33:44 +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
Ryan Dwyer 213ba550a6 Decompile func0f14f510 2022-09-14 17:38:53 +10:00
Ryan Dwyer 29117921d0 Decompile func0f14ad58 2022-09-14 00:10:01 +10:00
Ryan Dwyer e3f8a38be5 Decompile chrNavTryObstacle 2022-09-13 21:30:04 +10:00
Ryan Dwyer 163e7bfe84 Decompile sparksTick 2022-09-13 17:08:49 +10:00
Ryan Dwyer 15ee65e73e Decompile menugfxRenderBgGreenHaze 2022-09-12 22:28:25 +10:00
Ryan Dwyer fdf40873c2 Decompile menugfxRenderBgCone 2022-09-12 20:31:44 +10:00
Ryan Dwyer 3302c6ec70 Decompile menugfxDrawProjectedLine 2022-09-12 19:25:02 +10:00
Ryan Dwyer 80c5e004e0 Decompile tex0f1756c0 2022-09-11 19:42:45 +10:00
Ryan Dwyer 93e8fcf1e9 Decompile menuitemObjectivesRenderOne 2022-09-11 16:09:40 +10:00
Ryan Dwyer 0b1ee2a52e Decompile func0f161d30 2022-09-11 14:55:53 +10:00
Ryan Dwyer 99cf87a87e Non-matching build: Fix known functional mismatches 2022-09-11 11:47:05 +10:00
Ryan Dwyer 8e126b22aa Improve mismatch of textMeasure 2022-09-11 10:36:54 +10:00
Ryan Dwyer bbf52f580b Add support for non-matching ntsc-final builds 2022-09-09 17:19:48 +10:00
Ryan Dwyer ad28d219d1 Decompile mempakPrepare 2022-09-08 23:02:20 +10:00
Ryan Dwyer e12ac3d0e0 Decompile pakWriteFileAtOffset 2022-09-08 21:58:47 +10:00
Ryan Dwyer 19438de34e Decompile amRender 2022-09-02 19:00:45 +10:00
Ryan Dwyer ff996a5504 Decompile menuhandlerMissionList 2022-09-01 22:49:57 +10:00
Ryan Dwyer 5dd7d9e020 Decompile bviewDrawIrLens 2022-09-01 18:00:54 +10:00
Ryan Dwyer 4e7a978c16 Decompile bviewCopyPixels 2022-09-01 17:24:55 +10:00
Ryan Dwyer 881156147b Decompile sightDrawDefault 2022-08-31 20:24:37 +10:00
Ryan Dwyer 1ccafbf41e Decompile autogunTick 2022-08-31 17:39:28 +10:00
Ryan Dwyer 4dc030259e Decompile hoverbikeUpdateMovement 2022-08-30 21:05:10 +10:00
Ryan Dwyer fef42c842e Decompile propPickupByPlayer 2022-08-30 19:39:48 +10:00
Ryan Dwyer c092d37ffb Decompile func0f177a54 2022-08-30 18:42:57 +10:00
Ryan Dwyer fb42f18163 Decompile bgunConsiderToggleGunFunction 2022-08-30 17:43:26 +10:00
Ryan Dwyer 14ba2d2d94 Decompile hovercarTick 2022-08-29 22:50:36 +10:00
Ryan Dwyer cdea85a415 Decompile text0f154f38 2022-08-29 18:00:52 +10:00
Ryan Dwyer 42a32bebbb Decompile text0f1552d4 2022-08-28 23:18:36 +10:00
Ryan Dwyer 6d0ae48576 Decompile bgunTickMasterLoad 2022-08-28 16:00:56 +10:00
Ryan Dwyer 050e51ff4e Decompile bgunDrawHudGauge 2022-08-28 13:34:00 +10:00
Ryan Dwyer b38a8af242 Decompile bgunDrawHud 2022-08-28 00:22:15 +10:00
Ryan Dwyer 56c927ac9b Decompile texLoad 2022-08-27 19:56:29 +10:00
Ryan Dwyer fdb0b4990a Decompile weaponTick 2022-08-24 23:07:51 +10:00
Ryan Dwyer 83d0268f19 Decompile bootPhase1 2022-08-22 20:24:50 +10:00
Ryan Dwyer 9da91a226d Decompile mainInit 2022-08-22 17:38:33 +10:00
Ryan Dwyer e1c9bdf80f Decompile pheadAllocateTextures 2022-08-20 22:46:08 +10:00
Ryan Dwyer 012325fec9 Decompile func0f14d2c8 2022-08-20 21:59:24 +10:00
Ryan Dwyer 9f149a80f6 Decompile propsnd0f094940 2022-08-20 21:18:31 +10:00
Ryan Dwyer 50128c1553 Decompile botTestPropForPickup 2022-08-20 20:45:39 +10:00
Ryan Dwyer c6bafcdd1a Decompile mpChooseTrack 2022-08-20 20:08:41 +10:00
Ryan Dwyer 87bfa11a98 Decompile bgunTickIncReload 2022-08-20 18:40:38 +10:00
Ryan Dwyer 36a634bd2a Decompile bgun0f09a6f8 2022-08-20 17:45:47 +10:00
Ryan Dwyer 3949d4df63 Decompile shieldhitCreate 2022-08-20 17:30:04 +10:00
Ryan Dwyer 1394962ce2 Decompile cdFindGroundInIntTile 2022-08-20 14:26:43 +10:00
Ryan Dwyer 55d9379fb2 Decompile ciHangarHolographMenuDialog 2022-08-20 10:28:34 +10:00
Ryan Dwyer 2f910c96f2 Decompile bgunTickIncIdle 2022-08-20 00:30:37 +10:00
Ryan Dwyer 0b69011f27 Decompile menuitemMarqueeRender 2022-08-20 00:12:34 +10:00
Ryan Dwyer 71c317cd40 Decompile playerExecutePreparedWarp 2022-08-19 21:26:22 +10:00
Ryan Dwyer 9517024fed Decompile lasersightRenderBeam 2022-08-19 17:57:32 +10:00
Ryan Dwyer 31b6615254 Decompile lasersightRenderDot 2022-08-19 17:51:16 +10:00
Ryan Dwyer 04d1519ef2 Decompile lang0f16e3fc 2022-08-18 23:25:39 +10:00
Ryan Dwyer dcf93a4c78 Decompile bbikeApplyMoveData 2022-08-18 23:16:52 +10:00
Ryan Dwyer fc478ce2ad Decompile padUnpack 2022-08-18 22:19:18 +10:00
Ryan Dwyer feeda3a6e7 Decompile menugfxDrawPlane 2022-08-18 21:47:19 +10:00
Ryan Dwyer f733be00f0 Decompile formatTime 2022-08-18 20:57:37 +10:00
Ryan Dwyer 9bbcf75c1b Decompile hudmsgsRender 2022-08-18 19:15:34 +10:00
Ryan Dwyer 2dc046fa13 Decompile hudmsgRenderMissionTimer 2022-08-18 18:40:02 +10:00
Ryan Dwyer e319815d67 Decompile propsTickPlayer 2022-08-18 17:16:56 +10:00
Ryan Dwyer 62370c325f Rename src/files/setup to src/setups 2022-08-17 17:55:15 +10:00
Ryan Dwyer 28e82578e4 Rename and split some files
* Rename game_0b28d0.c to modelmgr.c
* Split playerreset.c to modelmgrreset.c
* Split chr.c to proptick.c
2022-08-17 17:33:55 +10:00
Ryan Dwyer b20aa02961 Decompile modelmgrAllocateSlots 2022-08-17 17:22:08 +10:00
Ryan Dwyer c819597646 Decompile chraTickBg 2022-08-16 17:35:32 +10:00
Ryan Dwyer 8c32465e25 Decompile propCalculateShadeColour 2022-08-14 19:39:13 +10:00
Ryan Dwyer 9611f9aa22 Decompile door0f068c04 2022-08-14 14:35:20 +10:00
Ryan Dwyer abafe7f81b Decompile func0f06a730 2022-08-14 12:16:35 +10:00
Ryan Dwyer b5f65ae016 Decompile door0f08f604 2022-08-14 10:39:50 +10:00
Ryan Dwyer 70dfbefab4 Decompile doorInitMatrices 2022-08-14 00:29:58 +10:00
Ryan Dwyer 2750ca0fc3 Decompile chopperTickFall 2022-08-13 22:09:14 +10:00
Ryan Dwyer 5b5aaf8bfc Decompile setupCreateObject 2022-08-13 21:12:03 +10:00
Ryan Dwyer 81da795dac Decompile setupCreateDoor 2022-08-13 19:57:56 +10:00
Ryan Dwyer 55d9c7854f Decompile chrTickRobotAttack 2022-08-13 16:31:54 +10:00
Ryan Dwyer 03eb56ef30 Decompile menuRenderBanner 2022-08-13 13:38:38 +10:00
Ryan Dwyer 6bea6c85ec Decompile menuProcessInput 2022-08-13 12:34:53 +10:00
Ryan Dwyer 42012806bb Decompile func0f0f1d6c 2022-08-13 11:26:41 +10:00
Ryan Dwyer f830d5327a Decompile menuRenderModels 2022-08-13 11:15:22 +10:00
Ryan Dwyer e199987839 Decompile setupLoadBriefing 2022-08-12 17:08:56 +10:00
Ryan Dwyer e846114e15 Decompile pak0f118674 2022-08-11 23:56:48 +10:00
Ryan Dwyer bee6ac7d58 Decompile bgBuildTables 2022-08-11 20:31:08 +10:00
Ryan Dwyer baf9f8b659 Decompile sky0f123fd4 2022-08-10 23:25:45 +10:00
Ryan Dwyer 0c3d9faf76 Decompile sky0f122d4c 2022-08-10 18:14:25 +10:00
Ryan Dwyer 204cdbf8c0 Decompile func0f1579cc 2022-08-08 22:36:27 +10:00
Ryan Dwyer 9d2805430e Decompile bgTestHitOnObj 2022-08-08 17:50:48 +10:00
Ryan Dwyer 3ef6cb880b Decompile stageLoadAllAilistModels 2022-08-07 21:03:30 +10:00
Ryan Dwyer b3452a02a2 Attempt to decompile bgTestHitOnChr 2022-08-07 19:26:34 +10:00
Ryan Dwyer 5185e672ab Decompile chrGetAttackEntityPos 2022-08-07 16:48:01 +10:00
Ryan Dwyer d828328563 Decompile aiIfSafety2LessThan 2022-08-07 10:41:37 +10:00
Ryan Dwyer b00e534bf1 Decompile aiSpeak 2022-08-07 10:27:14 +10:00
Ryan Dwyer 69323c57ac Decompile aiIfChrSameFloorDistanceToPadLessThan 2022-08-07 10:09:32 +10:00
Ryan Dwyer a85b9e7f7f Decompile botTick 2022-08-07 01:05:58 +10:00
Ryan Dwyer ec964133f7 Decompile bgTestHitInVtxBatch 2022-08-07 00:21:47 +10:00
Ryan Dwyer 03cedcf233 Rename bootbufferthing to artifact 2022-08-06 10:03:50 +10:00
Ryan Dwyer 7364fb8e0e Decompile artifactsRenderGlaresForRoom 2022-08-05 22:59:59 +10:00
Ryan Dwyer 59a216bc2a Decompile utilsInit 2022-08-05 17:11:23 +10:00
Ryan Dwyer d40a638cb1 Decompile pakInit 2022-08-05 08:04:00 +10:00
Ryan Dwyer 899e0d3264 Decompile func0f0d5690 2022-08-05 00:17:25 +10:00
Ryan Dwyer 47b802ba20 Decompile func0f0d55a4 2022-08-05 00:15:59 +10:00
Ryan Dwyer 4e35c03150 Decompile filesInit 2022-08-04 23:26:16 +10:00