Skip to content
Merged

pr #6

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
59fd9f3
Fix incorrect forward declare keywords (#3107)
PJB3005 Feb 23, 2026
96ffd91
Fix JASGlobalInstance instance definitions (#3108)
PJB3005 Feb 23, 2026
02607a4
Minor JKRSolidHeap fixes (#3109)
PJB3005 Feb 24, 2026
f54661f
Fix MORE wrong forward declares (struct/class) (#3110)
PJB3005 Feb 24, 2026
a096caa
Fix broken J3DTexture assert (#3111)
PJB3005 Feb 25, 2026
d017a3c
d_a_alink debug improvements (#3112)
caseif Feb 27, 2026
c900a04
Some GCC compilation fixes (#3114)
encounter Feb 28, 2026
ebe7c7a
ShieldD: Clean up a bunch of 99% matching TUs (#3113)
caseif Feb 28, 2026
06ebc17
E rd documentation (#3106)
Luzagar Feb 28, 2026
b5d3b8c
Another round of GCC fixes (#3115)
encounter Feb 28, 2026
6a48380
More GCC compatibility/warning fixes (#3118)
encounter Mar 1, 2026
80e603b
gdb checkpoint
Pheenoh Mar 1, 2026
dde0737
rm tmp crash screen impl
Pheenoh Mar 1, 2026
6e14981
d_s_logo / d_s_play debug work, d_a_kago cleanup, misc cleanup (#3116)
TakaRikka Mar 1, 2026
9649319
Reorganize library code into `libs/` (#3119)
encounter Mar 1, 2026
6c72b91
JUTDataFileHeader (#3121)
qwertyquerty Mar 3, 2026
9f590ae
checkpoint
Pheenoh Mar 5, 2026
30e839c
d_s_room / d_s_name / d_a_title debug work (#3123)
TakaRikka Mar 7, 2026
c89d6f4
gdb support
Pheenoh Mar 7, 2026
c25a925
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 7, 2026
5b8eb37
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 7, 2026
2d2aef4
revert to pre-merge
Pheenoh Mar 7, 2026
b5ecc28
continue merging
Pheenoh Mar 7, 2026
e3c8b72
make post-build opt in
Pheenoh Mar 7, 2026
aa97f72
update README with gdb info
Pheenoh Mar 7, 2026
b9d907e
use gdb wrapper script
Pheenoh Mar 7, 2026
64ee668
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 7, 2026
2654105
nintendont gdb support, skip building gdb on windows
Pheenoh Mar 8, 2026
8396480
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 8, 2026
0b0fdd1
Actor status consolidation & process profile definition editing (#3117)
marwernerh Mar 10, 2026
a02b8de
prep for penumbra release
Pheenoh Mar 10, 2026
47f2a71
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
1c3afba
Add --penumbra flag to inline debug info generation, remove build_gdb
Pheenoh Mar 10, 2026
503228b
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
04a32a7
Update connecting section to reference bundled penumbra debug adapter
Pheenoh Mar 10, 2026
5d18237
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
888f0f3
Add packaged penumbra debug adapter VSIX for VS Code installation
Pheenoh Mar 10, 2026
0a236af
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
ef415f3
Regenerate penumbra debug adapter VSIX with Python zipfile for compat…
Pheenoh Mar 10, 2026
c836fbc
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
6bb5afa
Fix penumbra debug adapter .exe lookup on Windows
Pheenoh Mar 10, 2026
6d8cbc0
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
8d76ed7
Fix DWARF file paths on Windows by normalizing backslashes to forward…
Pheenoh Mar 10, 2026
52cc647
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
6363e68
Fix DWARF debug info generation on Windows
Pheenoh Mar 10, 2026
31bfb14
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
560efda
Merge remote-tracking branch 'upstream/main'
Pheenoh Mar 10, 2026
bb6043f
fixes from upstream merge
Pheenoh Mar 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gdbinit
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
set confirm off
source /home/pheenoh/git/cpp/decompgz/build/GZ2E01/load_rel_symbols.py
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,6 @@ test*.py

# gz patches
*.patch

# GDB init (generated by ninja post-build)
.gdbinit
47 changes: 47 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Penumbra: Attach to Nintendont",
"type": "penumbra",
"request": "attach",
"program": "${workspaceFolder}/build/${input:gameId}/framework.elf",
"debugInfo": "${workspaceFolder}/build/${input:gameId}/debug_info.o",
"target": "${input:wiiAddress}:${input:gdbPort}"
},
{
"name": "Penumbra: Attach to Dolphin",
"type": "penumbra",
"request": "attach",
"program": "${workspaceFolder}/build/${input:gameId}/framework.elf",
"debugInfo": "${workspaceFolder}/build/${input:gameId}/debug_info.o",
"target": "${input:dolphinAddress}:${input:gdbPort}"
}
],
"inputs": [
{
"id": "gameId",
"type": "promptString",
"description": "Game ID (e.g. GZ2E01)",
"default": "GZ2E01"
},
{
"id": "wiiAddress",
"type": "promptString",
"description": "Wii IP address",
"default": "192.168.1.100"
},
{
"id": "dolphinAddress",
"type": "promptString",
"description": "Dolphin IP address",
"default": "127.0.0.1"
},
{
"id": "gdbPort",
"type": "promptString",
"description": "GDB port",
"default": "2159"
}
]
}
Binary file added .vscode/penumbra-debug.vsix
Binary file not shown.
28 changes: 28 additions & 0 deletions .vscode/penumbra-debug/extension.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const vscode = require('vscode');
const path = require('path');
const fs = require('fs');

function activate(context) {
const exe = process.platform === 'win32' ? 'penumbra.exe' : 'penumbra';
context.subscriptions.push(
vscode.debug.registerDebugAdapterDescriptorFactory('penumbra', {
createDebugAdapterDescriptor(_session) {
// Look for penumbra in build/binutils/ (downloaded by build system)
const workspaceFolder = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath;
if (workspaceFolder) {
const buildPath = path.join(workspaceFolder, 'build', 'binutils', exe);
if (fs.existsSync(buildPath)) {
return new vscode.DebugAdapterExecutable(buildPath, ['--dap']);
}
}

// Fallback to PATH
return new vscode.DebugAdapterExecutable(exe, ['--dap']);
}
})
);
}

function deactivate() {}

module.exports = { activate, deactivate };
78 changes: 78 additions & 0 deletions .vscode/penumbra-debug/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"name": "penumbra-debug",
"displayName": "Penumbra Debug Adapter",
"description": "Debug adapter for PowerPC targets via GDB Remote Serial Protocol",
"version": "0.0.2",
"publisher": "pheenoh",
"engines": {
"vscode": "^1.80.0"
},
"categories": [
"Debuggers"
],
"activationEvents": [
"onDebugResolve:penumbra"
],
"main": "./extension.js",
"contributes": {
"debuggers": [
{
"type": "penumbra",
"label": "Penumbra",
"configurationAttributes": {
"attach": {
"required": [
"program",
"target"
],
"properties": {
"program": {
"type": "string",
"description": "Path to the ELF executable (e.g. build/GZ2E01/framework.elf)"
},
"debugInfo": {
"type": "string",
"description": "Path to the DWARF debug info object (e.g. build/GZ2E01/debug_info.o)"
},
"target": {
"type": "string",
"description": "RSP target as ip:port (e.g. 192.168.1.100:2159)"
},
"verbose": {
"type": "boolean",
"description": "Enable verbose diagnostic output in the debug console",
"default": false
}
}
}
},
"configurationSnippets": [
{
"label": "Penumbra: Attach to Nintendont",
"description": "Attach to a Wii running Nintendont with GDB stub",
"body": {
"type": "penumbra",
"request": "attach",
"name": "Attach to Nintendont",
"program": "^\"\\${workspaceFolder}/build/\\${input:gameId}/framework.elf\"",
"debugInfo": "^\"\\${workspaceFolder}/build/\\${input:gameId}/debug_info.o\"",
"target": "^\"\\${input:wiiAddress}:\\${input:gdbPort}\""
}
},
{
"label": "Penumbra: Attach to Dolphin",
"description": "Attach to Dolphin emulator with GDB stub",
"body": {
"type": "penumbra",
"request": "attach",
"name": "Attach to Dolphin",
"program": "^\"\\${workspaceFolder}/build/\\${input:gameId}/framework.elf\"",
"debugInfo": "^\"\\${workspaceFolder}/build/\\${input:gameId}/debug_info.o\"",
"target": "^\"\\${input:dolphinAddress}:\\${input:gdbPort}\""
}
}
]
}
]
}
}
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,36 @@ To add new features to the practice ROM:
- Look at existing custom files in `src/gz/` for examples of how to structure and integrate new code
- Re-run `python configure.py -v VERSION` and `ninja` to include your changes

## GDB Remote Debugging

Umbra includes a GDB remote stub for source-level debugging of game code. It supports both real hardware via [umbra-nintendont](https://github.com/zsrtp/umbra-nintendont) and emulation via [umbra-dolphin](https://github.com/zsrtp/umbra-dolphin).

### Setup

To include debug info (DWARF 2 conversion + REL symbol loader) as part of the default build, configure with `--penumbra`:

```sh
python configure.py --penumbra
ninja
```

This converts MetroWerks DWARF 1 debug info to DWARF 2 and generates the GDB symbol loader script during the normal build. Debug info is regenerated automatically when source files change.

### Connecting

Install the bundled debug adapter extension (one-time setup):

```sh
code --install-extension .vscode/penumbra-debug.vsix
```

Then use the launch configurations in `.vscode/launch.json`:

- **Penumbra: Attach to Nintendont** -- connect to a Wii running the GDB stub
- **Penumbra: Attach to Dolphin** -- connect to Dolphin's GDB stub

Symbols and debug info are loaded automatically on connect.

## Adding Custom Assets

- Place your custom asset into the `mod_assets` directory. The directory structure will be copied 1:1 to the final disc image.
Expand Down
2 changes: 1 addition & 1 deletion config/RZDE01_02/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32765,7 +32765,7 @@ j3dDefaultColInfo = .sdata2:0x80526310; // type:object size:0x4 data:byte
j3dDefaultAmbInfo = .sdata2:0x80526314; // type:object size:0x4 data:byte
j3dDefaultNumChans = .sdata2:0x80526318; // type:object size:0x1 data:byte
j3dDefaultTevOrderInfoNull = .sdata2:0x80526319; // type:object size:0x4 data:4byte
j3dDefaultIndTexOrderNull = .sdata2:0x8052631D; // type:object size:0x4
j3dDefaultIndTexOrderNull = .sdata2:0x8052631D; // type:object size:0x4 data:4byte
j3dDefaultTevColor = .sdata2:0x80526322; // type:object size:0x8 scope:global align:2 data:2byte
j3dDefaultTevKColor = .sdata2:0x8052632A; // type:object size:0x4 data:byte
j3dDefaultTevSwapModeTable = .sdata2:0x8052632E; // type:object size:0x4
Expand Down
2 changes: 1 addition & 1 deletion config/ShieldD/rels/d_a_b_mgnD/splits.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ d/actor/d_a_b_mgn.cpp:
.ctors start:0x00000000 end:0x00000004
.rodata start:0x00000000 end:0x000002AC
.data start:0x00000000 end:0x00000734
.bss start:0x00000004 end:0x00000028
.bss start:0x00000000 end:0x00000028
14 changes: 12 additions & 2 deletions config/ShieldD/rels/d_a_b_mgnD/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@122971 = .rodata:0x00000284; // type:object size:0x4 scope:local align:4 data:float
cNullVec__6Z2Calc = .rodata:0x00000288; // type:object size:0xC scope:global
@46916 = .rodata:0x00000294; // type:object size:0x4 scope:local
lbl_139_rodata_298 = .rodata:0x00000298; // type:object size:0x14
@LOCAL@signaling_NaN__Q23std17numeric_limits<d>Fv@x = .rodata:0x00000298; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN_2__Q23std17numeric_limits<d>Fv@x = .rodata:0x000002A0; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN__Q23std17numeric_limits<f>Fv@x = .rodata:0x000002A8; // type:object size:0x4 align:4 data:float
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_prim = .data:0x00000000; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_env@0 = .data:0x00000008; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@eff_id@1 = .data:0x00000010; // type:object size:0x6 scope:local
Expand Down Expand Up @@ -294,6 +296,14 @@ lbl_139_data_440 = .data:0x00000440; // type:object size:0x24
@123082 = .data:0x00000648; // type:object size:0xC scope:local
@123083 = .data:0x0000066C; // type:object size:0x11 scope:local data:string
@123084 = .data:0x00000694; // type:object size:0xD scope:local data:string
lbl_139_data_6A1 = .data:0x000006A1; // type:object size:0x93
@STRING@getJointNodePointer__12J3DJointTreeCFUs@2 = .data:0x000006B0; // type:object size:0x5 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@1 = .data:0x000006B8; // type:object size:0xF scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@0 = .data:0x000006C8; // type:object size:0x14 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs = .data:0x000006DC; // type:object size:0xF scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@2 = .data:0x000006EC; // type:object size:0x5 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@1 = .data:0x000006F4; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@0 = .data:0x00000708; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs = .data:0x0000071C; // type:object size:0x14 scope:local data:string
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .data:0x00000730; // type:object size:0x3 scope:local data:string
hio_set = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte
l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte
6 changes: 4 additions & 2 deletions config/ShieldD/rels/d_a_e_cr_eggD/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@116845 = .rodata:0x00000038; // type:object size:0x4 scope:local align:4 data:float
cNullVec__6Z2Calc = .rodata:0x0000003C; // type:object size:0xC scope:global
@46916 = .rodata:0x00000048; // type:object size:0x4 scope:local
lbl_172_rodata_4C = .rodata:0x0000004C; // type:object size:0x18
@LOCAL@signaling_NaN__Q23std17numeric_limits<d>Fv@x = .rodata:0x00000050; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN_2__Q23std17numeric_limits<d>Fv@x = .rodata:0x00000058; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN__Q23std17numeric_limits<f>Fv@x = .rodata:0x00000060; // type:object size:0x4 align:4 data:float
@LOCAL@e_cr_egg_move__FP14e_cr_egg_class@spy = .data:0x00000000; // type:object size:0xC scope:local
@116895 = .data:0x0000000C; // type:object size:0x1B scope:local data:string
@116896 = .data:0x00000028; // type:object size:0x5 scope:local data:string
Expand Down Expand Up @@ -60,4 +62,4 @@ lbl_172_data_178 = .data:0x00000178; // type:object size:0x24
@117050 = .data:0x000002F8; // type:object size:0x10 scope:local data:string
@117051 = .data:0x0000031C; // type:object size:0x9 scope:local data:string
@117052 = .data:0x0000033C; // type:object size:0x9 scope:local data:string
lbl_172_data_345 = .data:0x00000345; // type:object size:0xF
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .data:0x00000350; // type:object size:0x3 data:string
16 changes: 13 additions & 3 deletions config/ShieldD/rels/d_a_e_fbD/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@117898 = .rodata:0x000000A0; // type:object size:0x4 scope:local
cNullVec__6Z2Calc = .rodata:0x000000A4; // type:object size:0xC scope:global
@46916 = .rodata:0x000000B0; // type:object size:0x4 scope:local
lbl_179_rodata_B4 = .rodata:0x000000B4; // type:object size:0x18
@LOCAL@signaling_NaN__Q23std17numeric_limits<d>Fv@x = .rodata:0x000000B8; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN_2__Q23std17numeric_limits<d>Fv@x = .rodata:0x000000C0; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN__Q23std17numeric_limits<f>Fv@x = .rodata:0x000000C8; // type:object size:0x4 align:4 data:float
@117003 = .data:0x00000000; // type:object size:0xF scope:local
@117004 = .data:0x00000010; // type:object size:0xD scope:local
@117007 = .data:0x00000020; // type:object size:0x13 scope:local
Expand Down Expand Up @@ -142,8 +144,16 @@ lbl_179_data_320 = .data:0x00000320; // type:object size:0x24
@118009 = .data:0x00000508; // type:object size:0xC scope:local
@118010 = .data:0x0000052C; // type:object size:0x11 scope:local data:string
@118011 = .data:0x00000554; // type:object size:0xD scope:local data:string
lbl_179_data_561 = .data:0x00000561; // type:object size:0x93
@STRING@getJointNodePointer__12J3DJointTreeCFUs@2 = .data:0x00000570; // type:object size:0x5 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@1 = .data:0x00000578; // type:object size:0xF scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@0 = .data:0x00000588; // type:object size:0x14 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs = .data:0x0000059C; // type:object size:0xF scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@2 = .data:0x000005AC; // type:object size:0x5 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@1 = .data:0x000005B4; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@0 = .data:0x000005C8; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs = .data:0x000005DC; // type:object size:0x14 scope:local data:string
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .data:0x000005F0; // type:object size:0x3 scope:local data:string
hio_set = .bss:0x00000000; // type:object size:0x1 scope:local data:byte
l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte
mFireTimer = .bss:0x00000028; // type:object size:0x4 scope:global data:4byte
lbl_179_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte
lbl_188_bss_7C = .bss:0x0000002C; // type:object size:0x1 data:byte
2 changes: 1 addition & 1 deletion config/ShieldD/rels/d_a_e_gbD/splits.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ d/actor/d_a_e_gb.cpp:
.ctors start:0x00000000 end:0x00000004
.rodata start:0x00000000 end:0x000001D4
.data start:0x00000000 end:0x00000644
.bss start:0x00000008 end:0x00000028
.bss start:0x00000000 end:0x00000028
8 changes: 5 additions & 3 deletions config/ShieldD/rels/d_a_e_gbD/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@120500 = .rodata:0x000001A8; // type:object size:0x4 scope:local align:4 data:float
cNullVec__6Z2Calc = .rodata:0x000001AC; // type:object size:0xC scope:global
@46916 = .rodata:0x000001B8; // type:object size:0x4 scope:local
lbl_183_rodata_1BC = .rodata:0x000001BC; // type:object size:0x18
@LOCAL@signaling_NaN__Q23std17numeric_limits<d>Fv@x = .rodata:0x000001C0; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN_2__Q23std17numeric_limits<d>Fv@x = .rodata:0x000001C8; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN__Q23std17numeric_limits<f>Fv@x = .rodata:0x000001D0; // type:object size:0x4 align:4 data:float
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_prim = .data:0x00000000; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_env@0 = .data:0x00000008; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@eff_id@1 = .data:0x00000010; // type:object size:0x6 scope:local
Expand Down Expand Up @@ -219,6 +221,6 @@ lbl_183_data_3D0 = .data:0x000003D0; // type:object size:0x24
@120617 = .data:0x000005D8; // type:object size:0xC scope:local
@120618 = .data:0x000005FC; // type:object size:0x11 scope:local data:string
@120619 = .data:0x00000624; // type:object size:0xD scope:local data:string
lbl_183_data_631 = .data:0x00000631; // type:object size:0x13
lbl_183_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .data:0x00000640; // type:object size:0x3 data:string
data_806C7928 = .bss:0x00000000; // type:object size:0x1 data:byte
l_HIO = .bss:0x00000008; // type:object size:0x20 scope:global data:byte
17 changes: 14 additions & 3 deletions config/ShieldD/rels/d_a_e_hzD/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@122055 = .rodata:0x000000F0; // type:object size:0x4 scope:local
cNullVec__6Z2Calc = .rodata:0x000000F4; // type:object size:0xC scope:global
@46916 = .rodata:0x00000100; // type:object size:0x4 scope:local
lbl_192_rodata_104 = .rodata:0x00000104; // type:object size:0x18
@LOCAL@signaling_NaN__Q23std17numeric_limits<d>Fv@x = .rodata:0x00000108; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN_2__Q23std17numeric_limits<d>Fv@x = .rodata:0x00000110; // type:object size:0x8 align:8 data:float
@LOCAL@signaling_NaN__Q23std17numeric_limits<f>Fv@x = .rodata:0x00000118; // type:object size:0x4 align:4 data:float
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_prim = .data:0x00000000; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@e_env@0 = .data:0x00000008; // type:object size:0x8 scope:local
@LOCAL@setMidnaBindEffect__FP13fopEn_enemy_cP15Z2CreatureEnemyP4cXyzP4cXyz@eff_id@1 = .data:0x00000010; // type:object size:0x6 scope:local
Expand Down Expand Up @@ -193,11 +195,20 @@ lbl_192_data_308 = .data:0x00000308; // type:object size:0x24
@122166 = .data:0x000004E0; // type:object size:0xE scope:local data:string
@122167 = .data:0x000004F0; // type:object size:0xC scope:local
@122168 = .data:0x00000514; // type:object size:0x11 scope:local data:string
lbl_192_data_525 = .data:0x00000525; // type:object size:0x8F
@STRING@getJointNodePointer__12J3DJointTreeCFUs@2 = .data:0x00000530; // type:object size:0x5 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@1 = .data:0x00000538; // type:object size:0xF scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs@0 = .data:0x00000548; // type:object size:0x14 scope:local data:string
@STRING@getJointNodePointer__12J3DJointTreeCFUs = .data:0x0000055C; // type:object size:0xF scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@2 = .data:0x0000056C; // type:object size:0x5 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@1 = .data:0x00000574; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs@0 = .data:0x00000588; // type:object size:0x14 scope:local data:string
@STRING@getMaterialNodePointer__16J3DMaterialTableCFUs = .data:0x0000059C; // type:object size:0x14 scope:local data:string
@STRING@showAssert__12JUTAssertionFUlPCciPCc = .data:0x000005B0; // type:object size:0x3 scope:local data:string
...bss.0 = .bss:0x00000000; // type:label scope:local
hio_set = .bss:0x00000000; // type:object size:0x1 scope:global data:byte
l_HIO = .bss:0x00000004; // type:object size:0x3C scope:global data:byte
m_near_bomb = .bss:0x00000040; // type:object size:0x4 scope:global
m_near_carry = .bss:0x00000044; // type:object size:0x4 scope:global
m_near_weapon = .bss:0x00000048; // type:object size:0x4 scope:global
lbl_192_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte
@GUARD@setWaterEffect__8daE_HZ_cFv@sc = .bss:0x0000004C; // type:object size:0x1 data:byte
@LOCAL@setWaterEffect__8daE_HZ_cFv@sc = .bss:0x00000050; // type:object size:0xC scope:local
Loading
Loading