1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 06:24:30 +00:00

Decompile most effect files in "code" (#144)

- `z_effect`: Matched and essentially all documented.
- `z_eff_spark.c`: Decompiled (1 non matching left) and mostly documented.
- `z_eff_shield_particle.c`: Matched and mostly documented.
- `z_eff_blure.c`: Decompiled (5 non matchings left) and partially documented.
- `z_effect_soft_sprite.c`: Matched and mostly documented.
- `z_eff_ss_dead.c`: Matched but not documented.
- `z_effect_soft_sprite_dlftbls.c`: "Matched" (only data, contains the effect ss overlay table).
- `z_effect_soft_sprite_old_init.c`: Not decompiled, but functions are categorized by effect ss overlay. And they should be decompiled at the same time as their corresponding effect ss in the future.

Other changes:
- Added a lot of types/enums to `z64effect.h`and moved+renamed some structs from `z64.h` to this header
- Added effect ss overlay segments to `segment_symbols.h` and effect ss init vars to `initvars.h`
- Added a macro called `VTX_T` to generate a `Vtx_t` in the same style as `VTX`
- Fixed `flg_set.c` .bss to be in the right file
- Removed `tools/overlayhelpers/batchdisasm` since it's no longer relevant
- Removed unused leftover asm from recent PRs
This commit is contained in:
Roman971 2020-05-18 20:24:00 +02:00 committed by GitHub
parent 785011c33c
commit e29b77919b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
227 changed files with 3739 additions and 8132 deletions

View file

@ -35,7 +35,7 @@ extern u32 D_03012B20;
//extern ? D_04002280;
//extern ? D_04003238;
extern u32 D_04004298;
//extern ? D_04006020;
extern u8 D_04006020[];
extern Gfx D_0400C820[];
extern u32 D_0400CB70;
extern u32 D_04010130;
@ -46,7 +46,7 @@ extern u32 D_0401E370;
//extern ? D_0402CF30;
//extern ? D_04037730;
//extern ? D_04038F00;
//extern ? D_04038FB0;
extern u8 D_04038FB0[];
extern u32 D_0403B030;
extern u32 D_0403BBA0;
extern u32 D_0403BCD8;
@ -153,14 +153,6 @@ extern u8 D_80114930[];
//extern ? D_801157DC;
//extern ? D_801157EC;
//extern ? D_801157FC;
//extern ? D_80115810;
//extern ? D_80115860;
//extern ? D_80115868;
//extern ? D_8011587C;
//extern ? D_801158A4;
extern EffectTableInfo EffectSS2Info; // 801158B0
//extern ? D_801158B4;
//extern u32 D_801158B8;
//extern ? D_801158C0;
//extern ? D_801158CC;
//extern ? D_801158D0;
@ -184,15 +176,14 @@ extern EffectTableInfo EffectSS2Info; // 801158B0
//extern ? D_801159A8;
//extern ? D_801159A9;
//extern ? D_801159AA;
//extern ? D_801159C0;
//extern ? D_801159CC;
extern EffectSsOverlay gEffectSsOverlayTable[37];
//extern ? D_80115DC0;
//extern ? D_80115F68;
//extern ? D_80115F6C;
//extern ? D_80115F70;
extern Gfx D_80116280[];
extern ActorOverlay gActorOverlayTable[471]; // original name: "actor_dlftbls" 801162A0
extern s32 gMaxProfile;
extern s32 gMaxActorId; // original name: "MaxProfile"
//extern ? D_80119E2C;
//extern ? D_80119E52;
//extern ? D_80119E54;
@ -850,8 +841,6 @@ extern s32 gSystemArenaLogSeverity;
extern s32 D_80134D20;
//extern ? D_80135130;
//extern ? D_80135158;
extern char D_80135180[];
extern char D_80135194[];
//extern ? D_801351A8;
//extern ? D_801351BC;
//extern ? D_801351F8;
@ -906,7 +895,6 @@ extern char D_80135194[];
//extern ? D_80135780;
//extern ? D_8013579C;
//extern ? D_801357C0;
extern char D_801357DC[];
//extern ? D_801357F8;
//extern ? D_8013581C;
//extern ? D_80135838;
@ -3297,19 +3285,7 @@ extern char D_80146238[];
extern u8 D_80155F50[];
extern u8 D_80157580[];
extern u8 D_80157D30[];
extern GlobalContext* D_80157DA0;
//extern ? D_80157DA4;
//extern ? D_80157DA8;
//extern ? D_80158304;
//extern ? D_80158BF8;
//extern ? D_80158BFC;
//extern ? D_80158C00;
//extern ? D_8015910C;
//extern ? D_8015A7D0;
//extern ? D_8015B62C;
//extern ? D_8015B630;
//extern ? D_8015BB90;
//extern ? D_8015BB94;
//extern ? D_8015BC30;
//extern ? D_8015BC3C;
//extern ? D_8015BC48;