• v0.3.9 fdaca5ce7d

    v0.3.9 Stable

    intpa released this 2026-10-14 08:41:57 -04:00 | 210 commits to main since this release

    0.3.9 — draw-slot budgets trimmed in the ImGui backend

    The embedded ImGui backend is built from fork intpa/imgui-smash commit c185303 (archive 09b296a0…, 13,851,844 B; the companion crate pin is 77cdab7). Each of the backend's eight draw slots held a 256 KiB + 256 KiB command pool and a 64 KiB + 64 KiB control block in game heap, 5 MiB in all, for recordings that never exceeded 1,256 B of command memory or 120 B of control memory across the Eden evidence (Deluxe and Elite menus open together through menus, character select, a match and results). Each slot now plans 32 KiB + 32 KiB of command memory, exactly one 64 KiB NX memory-pool page, and 8 KiB + 8 KiB of control memory: 640 KiB over eight slots, with more than 25x the observed maximum before the reserve is touched. An oversized frame is still finished from the reserve and discarded rather than aborting. Geometry buffers stay demand-grown (64 KiB initial, 1 MiB cap); the 4 KiB uniform buffer is unchanged.

    Deluxe's own code is unchanged; the NRO size is the same because only constants moved. renderer-status.txt shows the live maxima on the embedded host (imgui_draw_max_command, imgui_draw_max_control, imgui_draw_overflow).

    Standalone companion. Built from the same fork commit: libimgui_smash.nro 888,832 B, SHA-256 946de84f98546cb791640e40fbf5848ea3965c511631ef18b32e5c805b67d50e, identical segment layout, export set, 1.92.7 WIP (19263) tag and text_offset == 0 as the 0.3.8 companion (a3f794b2…). It ships from the fork's release.

    Eden acceptance (2026-10-14, isolated profile, Astra low driver): three runs with Deluxe 0.3.9: external host with the draw-stats build of the companion plus Elite (both windows open on the main menu and the character select, every Deluxe view, then a Shulk vs Wolf match with the compact strip, pause, quit, results and CSS return), embedded host (all views on the main menu and the CSS, portrait hovers), and reversed load order with the release companion plus Elite. All at 59.9–60.0 fps, no crash, assert or window loss. Live counters: run 1 standalone 29,658 submissions, 0 command overflows, 0 failed or pending slots, largest recording 1,448 B command / 120 B control (4.4 % of the 32 KiB initial budget); run 2 embedded 13,201 submissions, 0 overflows, max 1,040 B / 120 B. Details and screenshots in docs/VALIDATION.md and the tangent imgui-fork-1014/eden-test/slots-N-shots/.

    Also in this tag: docs/VALIDATION.md records the Astra analysis of the four hardware CSS captures from the 0.3.7 boot (css-budget/hw-0.3.7-1014/ANALYSIS.md): in genuine two-image LessLag the character-select dips are texture-ready fence stalls after acquire (81 % of the directional-input increment), not acquire/present calls and not backoff pickup; ranked next experiments stay in existing visual-request hooks.

    Gates: 303 host tests, host and Skyline Clippy with warnings denied, cargo build --no-default-features, rustfmt, tools/test_prepare_imgui.py, fork host tests (command_memory_reserve_test with the new layout assertions, draw_slot_rules_test, both frame-guard tests), Skyline release build.

    Asset SHA-256 Size
    libssbu_online_deluxe_rewrite.nro 8c20799f3974f45beaf28c2373982bcc546f08f6496ee58ed95852fd78496cca 1531904

    Build 0.3.9-4fd77a238f9e-1791980278, module 8910f60912630c0f4f273a88ffc0889e236e68a7f41c54c1590ae1041955628b, game 13.0.5. manifest.json carries the ELF, source-archive and imgui archive digests.

    Downloads