Commit Graph

615 Commits

Author SHA1 Message Date
theo3 8205744abc implement map::Object getters 2020-11-16 15:48:20 -08:00
Léo Lam b0498a15bf
ksys/act: Fix one matching issue 2020-11-16 20:44:20 +01:00
Léo Lam 9ee0c750f2
ksys/res: Add ModelResourceDivide header 2020-11-16 15:01:36 +01:00
Léo Lam 1cbf7fae43
ksys/act: Start adding ActorInfoData 2020-11-16 02:31:22 +01:00
Léo Lam ff80573a97
ksys/Byaml: Add getter wrappers 2020-11-15 23:11:35 +01:00
Léo Lam f6379c323b
data: Add missing functions 2020-11-15 22:05:40 +01:00
Léo Lam e9dacfa3d3
ksys/Byaml: Implement al::ByamlIter::operator= more accurately 2020-11-15 21:49:36 +01:00
Léo Lam 3dbd022014
ksys/act: Implement async ActorParamMgr functions 2020-11-15 15:17:16 +01:00
Léo Lam ffe38d0076
ksys/act: Implement more ActorParamMgr functions 2020-11-14 21:06:08 +01:00
Léo Lam d9356ffa90
ksys/res: Add stubs for the remaining ActorParam resource classes
* RagdollConfig
* Physics
* Chemical
* RagdollBlendWeight
* AISchedule
* BoneControl
* AnimInfo
2020-11-14 18:21:32 +01:00
Léo Lam aa636bd44a
ksys/res: Add AttClient header 2020-11-14 14:36:40 +01:00
Léo Lam dcdb1fa70e
ksys/res: Add AS header 2020-11-14 14:19:43 +01:00
Léo Lam c59f8d3dce
ksys/res: Add RagdollConfigList to build 2020-11-14 14:19:27 +01:00
Léo Lam 73d39268fd
Merge pull request #14 from wildex999/Byaml
ksys/utils/byaml: First iteration of implementation.
2020-11-14 14:08:36 +01:00
Wildex999 56f9c3ac0c ksys/utils/byaml: First iteration of implementation.
4 Functions are still not fully matching with their inlined functions,
and at least one function is still missing.
2020-11-14 13:07:07 +01:00
Léo Lam 7b813bdddf
ksys/res: Add RagdollConfigList header 2020-11-14 12:13:39 +01:00
Léo Lam 272926a797
ksys/res: Add AttClientList header 2020-11-14 00:24:58 +01:00
Léo Lam c639c70c5b
ksys/res: Add ASList header 2020-11-13 20:19:27 +01:00
Léo Lam 4c18e03834
ksys/res: Add UMii 2020-11-13 19:03:47 +01:00
Léo Lam c3d665f1c1
ksys/res: Add ModelList (incomplete) 2020-11-13 16:36:40 +01:00
Léo Lam 13d1f0d0be
ksys/res: Add TempResourceLoader 2020-11-12 12:38:47 +01:00
Léo Lam 2f80f2b581
ksys/res: Add ArchiveWork
Required for TempResourceLoader, which is used by ActorParamMgr among
other things
2020-11-12 00:12:56 +01:00
Léo Lam 2abce16984
ksys/act: Implement more ActorParamMgr functions 2020-11-11 19:17:31 +01:00
Léo Lam 68c9ffeede
tools: Add support for data symbol checking for GOT entries 2020-11-11 17:31:52 +01:00
Léo Lam b53135a885
tools/check: Improve error reporting 2020-11-11 17:00:25 +01:00
Léo Lam 96a8bb104e
tools: Read entire ELF ahead of time to reduce seek/read overhead 2020-11-11 13:54:01 +01:00
Léo Lam 27afd0aa6a
ksys/gdt: Implement Manager increase functions 2020-11-11 12:35:59 +01:00
Léo Lam e0a8e69d8b
Add decompiled GameData functions to CSV 2020-11-11 02:07:57 +01:00
Léo Lam fc4536b0d3
ksys/gdt: Add reset wrappers to Manager and CommonFlags 2020-11-11 02:04:17 +01:00
Léo Lam b4178ad2b9
tools/check: Only print mismatch details if they exist 2020-11-11 00:58:58 +01:00
Léo Lam 2cb268dcab
data: Add missing functions 2020-11-11 00:34:04 +01:00
Léo Lam d2eab6d2a4
tools: Add IDA script to get rid of function tails 2020-11-11 00:30:24 +01:00
Léo Lam acda8ab02c
ksys/gdt: Fix typo 2020-11-10 23:11:13 +01:00
Léo Lam f2bce04e0c
Fixup 93b1b17 2020-11-10 22:01:36 +01:00
Léo Lam 93b1b17979
Fix matching errors 2020-11-10 21:52:48 +01:00
Léo Lam 7e7a76f926
tools: Print mismatch cause
Makes it easier to identify what's wrong.
2020-11-10 21:35:58 +01:00
Léo Lam dc9b346d7e
tools: Add function call checking 2020-11-10 21:25:45 +01:00
Léo Lam a3abb115b9
ksys/res: Fix missing destructor for Resource 2020-11-10 21:25:45 +01:00
Léo Lam 0a16b78855
data: Add functions that were missed because of IDA's function tail system 2020-11-10 18:48:52 +01:00
Léo Lam 24ef7add9b
data: Add several gdt functions that were missed 2020-11-10 18:36:52 +01:00
Léo Lam 8fd9863e1a
ksys/gdt: Fix "no check, force" setters for vector flags
And add the other setters to the CSV.
2020-11-10 17:51:41 +01:00
Léo Lam 9b516acad0
cmake: Pass -B argument for linking, not for compiling 2020-11-10 16:44:36 +01:00
Léo Lam fdfc9fd4d0
lib: Update sead to fix TypedLongBitFlag matching issues 2020-11-10 15:49:56 +01:00
Léo Lam 42c9511b11
tools: Update asm-differ 2020-11-10 15:49:55 +01:00
Léo Lam b3b1eef99d
lib: Update sead to fix LongBitFlags 2020-11-10 02:29:34 +01:00
Léo Lam 29bfe9fdba
lib: Update sead again 2020-11-10 02:09:27 +01:00
Léo Lam 7dea1dd379
lib: Update sead 2020-11-10 02:02:35 +01:00
Léo Lam 9b8ef52e05
Add most GameData CommonFlags functions to CSV 2020-11-10 00:39:54 +01:00
Léo Lam ce5ff17666
tools: Add script to automatically identify matches
Given a list L of functions to identify and a small list of
candidates C, this tool will attempt to automatically identify matches
by checking each function in L against each function in C.

Very slow, but this should work well enough for small lists.
2020-11-09 23:46:57 +01:00
Léo Lam 844db4220c
tools: Do not use a global capstone disassembler instance
Instead, use one instance per function checker.
2020-11-09 21:23:23 +01:00