objdiff symbol matching refinements

With name mangling, objdiff.json no longer needs massive lists of which
names to match to what.  Some function signatures were also minorly
refined.
This commit is contained in:
KeybadeBlox 2026-02-12 21:19:46 -05:00
parent d372c17094
commit 022582003d
3 changed files with 22 additions and 176 deletions

View file

@ -196,7 +196,7 @@ void GameObj::removeChildrenFromObjList(GameObj * firstChild) {
// Address: 0x00011C80
// Matching: yes
void GameObj::drawDefault(int unknown) {}
void GameObj::drawDefault(unsigned unknown) {}
// Address: 0x00011C90
// Matching: yes
@ -212,7 +212,7 @@ void GameObj::execEvent() {}
void GameObj::postExecEvent() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawEvent(int unknown) {}
void GameObj::drawEvent(unsigned unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execCoveredPause() {}
@ -221,7 +221,7 @@ void GameObj::execCoveredPause() {}
void GameObj::postExecCoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawCoveredPause(int unknown) {}
void GameObj::drawCoveredPause(unsigned unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execFreezeCam() {}
@ -230,7 +230,7 @@ void GameObj::execFreezeCam() {}
void GameObj::postExecFreezeCam() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawFreezeCam(int unknown) {}
void GameObj::drawFreezeCam(unsigned unknown) {}
// Eliminated by link time code generation (aliased with 0x00011C90)
void GameObj::execUncoveredPause() {}
@ -239,7 +239,7 @@ void GameObj::execUncoveredPause() {}
void GameObj::postExecUncoveredPause() {}
// Eliminated by link time code generation (aliased with 0x00011C80)
void GameObj::drawUncoveredPause(int unknown) {}
void GameObj::drawUncoveredPause(unsigned unknown) {}
// Address: 0x00011CA0
// Matching: no
@ -336,7 +336,7 @@ void Game::exec() {
// Address: 0x00012580
// Matching: no
void Game::drawObj(GameObj * obj, int unknown) {
void Game::drawObj(GameObj * obj, unsigned unknown) {
}
// Address: 0x000125E0
@ -510,7 +510,7 @@ void Game::appendToDrawPriorityList(GameObj * obj) {
// Address: 0x00012A20
// Matching: no
void Game::sortDrawPriorityListSingleLevel(char sortKeyBitOffset) {
void Game::sortDrawPriorityListSingleLevel(unsigned char sortKeyBitOffset) {
for (
unsigned i = 0;
i < sizeof this->drawPriorityListsByKeyHeads/sizeof *this->drawPriorityListsByKeyHeads;

View file

@ -146,23 +146,23 @@ struct GameObj {
// frame.
virtual void execDefault();
virtual void postExecDefault();
virtual void drawDefault(int);
virtual void drawDefault(unsigned);
virtual void execEvent();
virtual void postExecEvent();
virtual void drawEvent(int);
virtual void drawEvent(unsigned);
virtual void execCoveredPause();
virtual void postExecCoveredPause();
virtual void drawCoveredPause(int);
virtual void drawCoveredPause(unsigned);
virtual void execFreezeCam();
virtual void postExecFreezeCam();
virtual void drawFreezeCam(int);
virtual void drawFreezeCam(unsigned);
virtual void execUncoveredPause();
virtual void postExecUncoveredPause();
virtual void drawUncoveredPause(int);
virtual void drawUncoveredPause(unsigned);
void recursivePostExecDefault();
void recursivePostExecEvent();
@ -297,7 +297,7 @@ struct Game {
Game(unsigned *, unsigned);
virtual ~Game();
void exec();
void drawObj(GameObj * obj, int);
void drawObj(GameObj * obj, unsigned);
void drawList_(
GameObjFlags flagFilterAny1,
int drawArg1,
@ -339,7 +339,7 @@ struct Game {
void clearDrawPriorityList();
GameObj * getDrawPriorityListHead();
void appendToDrawPriorityList(GameObj * obj);
void sortDrawPriorityListSingleLevel(char sortKeyBitOffset);
void sortDrawPriorityListSingleLevel(unsigned char sortKeyBitOffset);
void setFallbackBgColour(D3DCOLOR colour, BOOL useFallback);
void initRootExecObj();