mirror of
https://github.com/thunderbrewhq/binana.git
synced 2025-12-12 01:42:29 +00:00
fix(include): fix up type abbreviations
This commit is contained in:
parent
b8e5ccb9ae
commit
58f7996e35
5 changed files with 34 additions and 1 deletions
|
|
@ -3,6 +3,9 @@
|
|||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct CRect CRect;
|
||||
typedef struct CiRect CiRect;
|
||||
|
||||
struct CRect {
|
||||
float minY; // t
|
||||
float minX; // l
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
|
||||
#include "tempest/vector.h"
|
||||
|
||||
typedef struct CAaSphere CAaSphere;
|
||||
|
||||
struct CAaSphere {
|
||||
C3Vector n;
|
||||
float d;
|
||||
|
|
|
|||
13
3.3.5a/symbol/gx/func.sym
Normal file
13
3.3.5a/symbol/gx/func.sym
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
GxDevApi 00682d20 f
|
||||
GxDrawLockedElements 00682340 f
|
||||
GxLog 006817e0 f
|
||||
GxPrimIndexPtr 00681ab0 f
|
||||
GxPrimLockVertexPtrs 006828c0 f
|
||||
GxPrimVertexPtr_FFP 00682400 f ; this is one of the functions named 'GxPrimVertexPtr' that uses the fixed-function pipeline
|
||||
GxuDetermineQuotedCode 006bd5a0 f
|
||||
GxuFontAddToBatch 006bce10 f
|
||||
GxuFontCreateString 006be2b0 f
|
||||
GxuFontDestroyString 006bdfc0 f
|
||||
GxuFontGetMaxCharsWithinWidth 006bcea0 f
|
||||
GxuFontGetTextExtent 006bce60 f
|
||||
GxuFontSetStringPosition 006bd0a0 f
|
||||
0
3.3.5a/symbol/main.sym
Normal file
0
3.3.5a/symbol/main.sym
Normal file
17
README.md
17
README.md
|
|
@ -8,7 +8,18 @@ You can use the information here to get a headstart when working on the [Whoa pr
|
|||
|
||||
To make reverse engineering easier, C header files matching the original memory layout are provided.
|
||||
|
||||
The header `<game version>/include/main.h` to import type definitions into your analysis repository.
|
||||
## Importing headers
|
||||
|
||||
To use these headers in Ghidra,
|
||||
|
||||
1. go to `File` > `Parse C Source...`.
|
||||
2. Select `clib.prf` as your parse configuration, and clear all source files and input paths.
|
||||
3. Add the header `<game version>/include/main.h` to the `Source files to parse` combo box.
|
||||
4. press `Parse to Program`.
|
||||
|
||||
TODO: equivalent guide for IDA Pro.
|
||||
|
||||
## Maintaining headers
|
||||
|
||||
Headers should be restricted at all times to the C programming language only. C++ syntax will break type analysis.
|
||||
|
||||
|
|
@ -23,3 +34,7 @@ should become:
|
|||
```c
|
||||
void Name__Space__Thing();
|
||||
```
|
||||
|
||||
# Symbol files
|
||||
|
||||
Symbol files are text files that map function names and data labels to addresses.
|
||||
Loading…
Add table
Add a link
Reference in a new issue