-
v0.3.9 Stable
released this
2026-10-14 08:41:57 -04:00 | 210 commits to main since this release0.3.9 — draw-slot budgets trimmed in the ImGui backend
The embedded ImGui backend is built from fork
intpa/imgui-smashcommitc185303(archive09b296a0…, 13,851,844 B; the companion crate pin is77cdab7). 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.txtshows 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.nro888,832 B, SHA-256946de84f98546cb791640e40fbf5848ea3965c511631ef18b32e5c805b67d50e, identical segment layout, export set,1.92.7 WIP (19263)tag andtext_offset == 0as 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.mdand the tangentimgui-fork-1014/eden-test/slots-N-shots/.Also in this tag:
docs/VALIDATION.mdrecords 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_testwith the new layout assertions,draw_slot_rules_test, both frame-guard tests), Skyline release build.Asset SHA-256 Size libssbu_online_deluxe_rewrite.nro8c20799f3974f45beaf28c2373982bcc546f08f6496ee58ed95852fd78496cca1531904 Build
0.3.9-4fd77a238f9e-1791980278, module8910f60912630c0f4f273a88ffc0889e236e68a7f41c54c1590ae1041955628b, game 13.0.5.manifest.jsoncarries the ELF, source-archive and imgui archive digests.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)