Commit Graph

1989 Commits

Author SHA1 Message Date
LagoLunatic 56528e2e29 demo progress for d_menu_fmap and ghostship 2026-09-04 19:36:03 -04:00
Teddy Heidmann 7735a21e14 d_menu_fmap (#1195)
* checkDspLargeMapLink()

* close on dispEndSalvageLargeMark()

* setDspHugeMapLink(), dispEndSalvageHugeMark()

* checkDspHugeMapLink(), checkDspHugeMapShip(), _close_normalMode()

* _delete()

* decomp.me help

* FmapProcMain()

* SelectGrid(), zoom1000x1000Init()

* ZoomGridLv1In()

* ZoomGridLv2Out(), fmap2Move(), paneTransBase(), paneTranceZoomMapAlpah()

* paneTranceZoomMap()

* paneTranceZoom2Map(), _open_warpMode(), init_warpMode()

* enums for procIdx values

* paneTranceWarpMsg(), paneAlphaWarpMsgBack(), fmMapWrite(), fmMapWait(), paneAlphaZoom2Map()

* wrapMove()

* warpAreaAnime0(), warpSelCursorAnime()

* areaTextChangeAnimeInit()

* fmDispArea(), fmZoomGridLv1/2In/Out

* wtf setDspWarpBackCornerColor

* screenSet() .data order

* cleanup u8/bool

* field renames

* bool/BOOL cleanup, enum for confusing fmapZoom

* configure.py

* GZLP01

* GZLJ01
2026-09-04 18:01:21 -04:00
LagoLunatic 6401d64e51 Remove fake CButton enum, use SDK button defines instead 2026-09-04 14:33:00 -04:00
LagoLunatic 94a5eadb5f Add DEAD_STRING macro to clearly distinguish unused strings 2026-08-31 16:08:40 -04:00
LagoLunatic e7e0e8e581 m_Do demo work (#1189)
* m_Do_controller_pad and m_Do_Reset OK for demo, m_Do_machine 100% with weak func order

* Add machine.pch, m_Do_machine OK for demo

* m_Do_gba_com and m_Do_MemCardRWmng OK for demo

* m_Do_graphic work

* m_Do_graphic JPN/PAL version diffs
2026-08-31 15:52:01 -04:00
Jcw87 18e0b77903 fix TEnumerator (#1192) 2026-08-31 12:37:06 -04:00
LagoLunatic e9f0482395 JASChannelMgr and JASBankMgr OK 2026-08-28 20:42:59 -04:00
LagoLunatic e5b3616f36 JASDSPChannel inline fixes, match TDSPChannel::alloc 2026-08-28 17:27:58 -04:00
LagoLunatic 6bafbce0af fvb OK 2026-08-28 16:34:27 -04:00
LagoLunatic f2be4dc1ff Various J3D inline fixes 2026-08-28 15:03:03 -04:00
LagoLunatic 60a05bdb83 Fix J3DGXColor ctors for clang 2026-08-28 14:53:14 -04:00
Jcw87 9234aa8286 Compiler compatibility, other fixes (#1188)
* add missing data

* fix return value

* d_camera fix

* missing GXEnd

* struct fixes

* fix include
2026-08-28 14:07:33 -04:00
LagoLunatic 77f9369fd6 J3DMatBlock OK 2026-08-28 12:57:22 -04:00
LagoLunatic d27955c04d Some d_map matches and inlines 2026-08-27 14:48:27 -04:00
Jcw87 f252856245 d_map (#1184) 2026-08-26 21:29:33 -04:00
LagoLunatic 7ac30822c3 d_a_kb OK + several demo matches 2026-08-26 17:52:15 -04:00
LagoLunatic 519652534f d_menu_dmap almost matching for demo 2026-08-26 15:43:30 -04:00
Teddy Heidmann efe690876c d_menu_dmap (#1166)
* initial structure from ghidra

* dMd_HIO_c fields and constructor

* screenSet progress

* More screenSet

* boss door

* initialize

* treasureDraw

* largest method ever

* alphas

* cursors

* notes

* itemScale

* so many pointers

* pls no more string logic

* boss animes

* deletes are weird in ghidra

* _draw()

* cleanup for review, configure matching

* fix dMap_GetFloorNoForDmap

* not matching GZLJ01

* different fix for d_map.h

* GZLJ01

* GZLP01

* D44J01

* missing import

* replace !=0 with != NULL for pointers

* Revert "D44J01"

This reverts commit b0ce19b9f1.
2026-08-26 14:11:18 -04:00
LagoLunatic 445abf5629 himo3 OK 2026-08-25 14:38:49 -04:00
LagoLunatic e93a21702a several more TUs OK for demo 2026-08-24 20:30:40 -04:00
LagoLunatic e051378deb hsehi1 inlines and demo match 2026-08-24 17:38:54 -04:00
Spoony 69332d9167 Match d_a_obj_hsehi1 (#1182)
* [WIP] In-progress work on hseh1

* [WIP] Implement talk/message methods

* [WIP] Implement action state machine

* [WIP] Implement action methods

* [WIP] Implement most other functions

* Fully implement hseh1

* Add comments for Japanese text in HIO settings

* Fix pEmitter flags access

* Update matched builds for hseh1

* Address feedback, match JP game version
2026-08-24 16:57:11 -04:00
LagoLunatic 0195ac864a d_a_bridge OK, cXyz inline cleanup 2026-08-24 14:34:25 -04:00
LagoLunatic afa5b9ca56 Rename fmap_sv.h -> fmapSv.h to fix assertion 2026-08-23 22:48:05 -04:00
LagoLunatic a4e1d2bd4b fmap and fmap_sv: Fix several mixups
Add missing aramCmapDat_c class (runtime version of the separate aramCmapDatPat_t struct) to fix inline signature.
Fix inlines and fields for dMenu_FmapSv_c being mixed up.
2026-08-23 22:47:08 -04:00
LagoLunatic 19bf9bdc77 fmap: fix a couple near-matches 2026-08-23 21:03:39 -04:00
Teddy Heidmann a2817a5702 d_menu_fmap Progress (#1148)
* class model

* g_mfHIO

* more progress

* more matching

* menu interactions

* zoom functions

* zoom map alpha set

* zoom 200

* more zooms

* gship

* inlines

* g_cursorTable and best practices

* create

* some screenSet and rodata

* worst constructor ever

* review cleanup

* forgot a file

* undo fmap_sv type changes

* wrapSelWarp

* .data renames

* initialize()

* displayinit()

* calcGetMapCount

* dispEndSalvageMark()

* checkMarks

* pane fns

* selMaskAlphaCtrl()

* salvage/are txt chgs

* checkMarkCheck3 and CursorAnime fns

* collapse arrays

* setDspWindAngle()

* windArrowColorAnime()

* checkMarkAnime(), setDispIslandPos()

* setDspNormalMapLink()

* setDspLargeMapLink()

* Added enums, NULL checks for pointers, remove inlines
2026-08-23 18:56:14 -04:00
Jcw87 85047b9356 GFGeometry, GFLight, GFPixel, GFTev, GFTransform (#1180) 2026-08-23 10:32:03 -04:00
LagoLunatic 927142114a misc demo matches 2026-08-22 19:00:05 -04:00
LagoLunatic 9606f1a781 several d_meter matches 2026-08-22 18:04:19 -04:00
LagoLunatic 863f0b22ed Implement some JPA inlines 2026-08-22 16:43:46 -04:00
Roman Sandu 49ab3bbb5c JPA improvements (#1139) 2026-08-22 13:55:34 -04:00
LagoLunatic 03d27aa143 d_s_name equivalent except PAL 2026-08-18 15:10:27 -04:00
LagoLunatic 48bb9796bc Add stdint.h to types.h 2026-08-18 10:41:11 -04:00
LagoLunatic 443b783b1e Fix d_s_name to use camera_class struct 2026-08-17 23:43:12 -04:00
LagoLunatic a1c70c7ede Fix camera_class view member 2026-08-17 23:24:18 -04:00
LagoLunatic a01d1af37b Fix drawlist view member 2026-08-17 23:09:40 -04:00
LagoLunatic f0d5cd7b6a Fix camera structs being swapped
`camera_process_class` and `camera_class` were swapped according to TP's RTTI info.
2026-08-17 23:03:22 -04:00
LagoLunatic e3f5172595 d_camera fixes for demo and inlines 2026-08-17 22:16:25 -04:00
LagoLunatic ae817a9745 Fix fakematches in JKRExpHeap and d_scope 2026-08-17 15:06:39 -04:00
Jcw87 e3550e01e1 d_particle (#1176) 2026-08-17 13:18:33 -04:00
LagoLunatic e389a9b814 demo work (#1172)
* Some d_message demo matches

* More demo matches

* fix jpn
2026-08-16 18:05:17 -04:00
LagoLunatic 150819d7ed Silence unused param warnings for debug genMessage funcs 2026-08-16 12:11:34 -04:00
LagoLunatic e08dff3c73 Debug build improvements (#1170) 2026-08-16 12:09:07 -04:00
Jcw87 80c7719636 Compiler compatibility (#1171)
* mark functions with duplicate names as static

* make std::__tag_va_List work with other compilers

* fix some offset comments

* use inlines in J3DJointFactory, JUTCacheFont

* fix class/struct mismatch

* improve const correctness

* fix missing return values

* make some JAudio namespaces more explicit
2026-08-16 11:15:07 -04:00
LagoLunatic 7f5f5983fd GXAttr OK 2026-08-13 21:58:48 -04:00
LagoLunatic 2fe7e48e10 d_menu_collect closer 2026-08-13 19:06:17 -04:00
Mattias Blum 56f975b580 d_menu_collect mostly matching for GZLE01 (#1164)
* more progress

* more progress

* more progress

* more progress

* d_menu work

d_menu_collect class members cleaned up, some functions at 100% matching

* added `Nonmatching` tag to unmatched functions

* more functions at 100%

* more functions matching

* more functions matching

* more progress

* more progress

* d_menu mostly matching for GZLE01

* fixed broken member names
2026-08-13 16:27:09 -04:00
LagoLunatic 37f7baaaf0 Several demo matches (#1165) 2026-08-13 16:19:28 -04:00
LagoLunatic e1e081f37b d_a_obj_ikada OK 2026-08-13 14:23:30 -04:00