Artifact 06 · ROM build

ROM build map
where every KB of ludexel.gba comes from

devkitARM · gcc-arm-none-eabi
build 0.9.286
arm-none-eabi-size build/*.o

Where the memory-map artifact shows where bytes land at runtime, this shows where they come from at build time. Every rectangle is one translation unit — hand-written C from src/engine/ or a header generated by tools/ from project/**. Sized by pre-link .text (code + read-only data). Same "where the bytes go" story as a webpack bundle-analyzer, but for a GBA cartridge.

ROM shipped
347 KB
from ludexel.elf .text + .rodata
Pre-link total
506 KB
sum of object .text sections
Objects
40+
27 scene maps · 13 engine
Cartridge
1%
of the 32 MB GBA address space
Engine + main Generated maps Static maps Engine subsystems Misc modules
main.o
117 KB · world loader + scene registry
runtime.o
82 KB · engine runtime + game loop
text.o
19 KB · glyphs
village.o
11 KB
gen_darkwood.o
10.4 KB
gen_warcamp.o
10.3 KB
gen_kingsroad.o
10.3 KB
gen_harbor.o
10.3 KB
gen_dawnhold.o
10.3 KB
gen_barracks.o
10.3 KB
gen_yard.o
10.1 KB
gen_market.o
10.1 KB
gen_gatehouse.o
10.1 KB
gen_watchtower.o
10.0 KB
gen_throne.o
10.0 KB
gen_temple.o
10.0 KB
gen_ruins.o
10.0 KB
gen_rampart.o
10.0 KB
gen_keep.o
10.0 KB
battle.o
10.5 KB
gen_causeway.o
10.0 KB
gen_catacombs.o
10.0 KB
gen_armory.o
10.0 KB
gen_courtyard.o
10.0 KB
forge_int.o
10.0 KB
tinytown_demo.o
9.5 KB
gen_millbrook.o
8.1 KB
gen_emberworks.o
6.5 KB
gen_thornwood.o
5.8 KB
menu_runtime.o
5.6 KB
save · stats · portal · notif · bg · collision
audio · menus · flags · dialogue · items
Object · Source path
Family
.text
% pre-link
main.osrc/main.c — world loader + scene registry engine 117KB 23%
runtime.osrc/engine/runtime.c — game loop + dispatch engine 82KB 16%
gen_*.o × 27generated scenes — tilemaps, palettes, walkability generated 225KB 45%
static maps × 3village · forge_interior · tinytown_demo static 31KB 6%
text.osrc/engine/text.c — font, glyphs, bar tiles subsystem 19KB 4%
battle.osrc/engine/battle.c — party card, move menu subsystem 10.5KB 2%
menu_runtime + save + stats + …portal · notif · bg · collision subsystem 13KB 3%
miscaudio · menus · flags · dialogue · items · inventory misc 4KB 1%
Pre-link totalsum of build/*.o .text sections — · before dedup 506KB 100%
ROM shippedarm-none-eabi-size ludexel.elf — .text + .rodata — · post-link 347KB −31%