Files
Mihawk d2a91b395b Port native mGBA and fix core/menu lifecycle rendering
Build pinned mGBA with this PS5 SDK, official metadata and both GB/GBA engines.
Support validated C initializer arrays, native directory/time imports and an
explicit config path. Map large title/core allocations so GBA archives load.
Correct mGBA callback colours and cached frame ownership, crop padded core
textures during presentation, and use the native shell exit after cleanup.

Verified: bash tools/verify.sh (format, unit, build, integration, evidence;
58 tests), then bash tools/run-title.sh --no-build --core-test=mgba --watch 180.
Owner confirms GB/GBC/GBA loading, correct colours/native Quit, and clean menu
and next game. Final capture has zero Vulkan refusals, GPU failure records or
kernel fatal-signal reports; normal frontend exit occurred before window end.

Evidence: evidence/mgba-native/{capture,expectation,iterations,build,abi}.json,
loader/recovery reports and exact linked-driver hashes. Replay with
bash tools/verify.sh evidence. Final build identity:
82024b89e74bbad4ad2ce2e2916d1a49baf26ac325fef20fc71a2c168b862337.

Patch count is deliberately 139: archive diagnostics, menu/cache ownership and
padded-source sampling edits. PS5_Vulkan was not modified. Saves/states,
long-run timing and a fresh FCEUmm/XMB transition matrix remain unverified.
2026-09-19 16:00:01 -04:00

37 lines
1.6 KiB
JSON

{
"build_identity": "82024b89e74bbad4ad2ce2e2916d1a49baf26ac325fef20fc71a2c168b862337",
"current_build_launches": 1,
"geometry": [
"[INFO] [Core] Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.",
"[INFO] [Core] Geometry: 240x160, Aspect: 1.500, FPS: 59.73, Sample rate: 65536.00 Hz.",
"[INFO] [Core] Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.",
"[INFO] [Core] Geometry: 160x144, Aspect: 1.111, FPS: 59.73, Sample rate: 131072.00 Hz.",
"[INFO] [Core] Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz."
],
"lines": [
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader test: passed=1 cycles=8 exports=25 api=1 name=mGBA error=",
"core loader: ran 21 initializers",
"core recovery test: passed=1 selection_accepted=0 content_accepted=0 menu_context_preserved=1 menu_core_load=1",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"core loader: ran 21 initializers",
"rarch_main returned = 0",
"native quit: frontend status = 0"
]
}