mirror of
https://github.com/thunderbrewhq/binana.git
synced 2025-12-12 09:52:28 +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>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
typedef struct CRect CRect;
|
||||||
|
typedef struct CiRect CiRect;
|
||||||
|
|
||||||
struct CRect {
|
struct CRect {
|
||||||
float minY; // t
|
float minY; // t
|
||||||
float minX; // l
|
float minX; // l
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
#include "tempest/vector.h"
|
#include "tempest/vector.h"
|
||||||
|
|
||||||
|
typedef struct CAaSphere CAaSphere;
|
||||||
|
|
||||||
struct CAaSphere {
|
struct CAaSphere {
|
||||||
C3Vector n;
|
C3Vector n;
|
||||||
float d;
|
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.
|
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.
|
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
|
```c
|
||||||
void Name__Space__Thing();
|
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