tools: function names for the Ghidra project, Hold-Key test helper
- tools/names.txt lists identified sacred.exe functions ("0xADDR
Class::Method"); rename.ps1 / Rename.java apply them to the persistent
Ghidra project, so decompiles read with real names.
- decompile.ps1: parameters other than the addresses are named-only (the
first address was taken as -Out).
- game-input.ps1: Hold-Key for polled keys such as movement.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
09f7dcc0f4
commit
52db0f79f9
6 files changed
+182
-1
No files matched your search
+2
-1
@@ -10,6 +10,7 @@ passed explicitly.
|
||||
| `find-imm.mjs <exe> /regex/` | every instruction whose text matches (e.g. `/96AB0h\]/`) |
|
||||
| `rtti.mjs <exe> <Class>` | vtables of an MSVC class via RTTI |
|
||||
| `decompile.ps1 <addr...>` | decompile from the persistent Ghidra project `ghidra/` |
|
||||
| `rename.ps1` | apply the function names in `names.txt` to the Ghidra project (add names there as functions are identified) |
|
||||
|
||||
## Persistent Ghidra project (`ghidra/`, not in git)
|
||||
|
||||
@@ -36,5 +37,5 @@ settings to `build\x86-debug\sacred_re.ini` (restored afterwards), e.g.
|
||||
```
|
||||
|
||||
Click positions assume the classic menu layout scaled onto a 3440x1440
|
||||
monitor. `game-input.ps1` has the building blocks (start, click, key,
|
||||
monitor. `game-input.ps1` has the building blocks (start, click, key, hold key,
|
||||
screenshot). Don't touch mouse/keyboard while a test runs.
|
||||
Reference in new issue
Block a user