• v1.0.1 82f4bf7c78

    v1.0.1 Stable

    intpa released this 2026-10-24 21:03:16 -04:00 | 0 commits to main since this release

    imgui-smash 1.0.1

    The deluxe branch is now merged into main. This release packages that renderer
    under the crate's existing 1.0.1 version with refreshed documentation and a
    brief AI-assisted, human-directed project note.

    Included

    • Per-slot GPU command/control storage, nonblocking fence checks and a frame guard.
    • Eight draw slots with 64 KiB command and 16 KiB control budgets per slot.
    • Demo/debug/default-font trims; the default NRO has diagnostic writers disabled.
    • Pinned deterministic static archive and standalone host; upstream exports and
      Dear ImGui 1.92.7 WIP (19263) layout retained.
    • Updated installation, developer integration, build/check and validation docs.
      The former upstream-only main and Makefile instructions have been corrected.

    Downloads

    • libimgui_smash.nro — put in
      sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/, replacing an
      existing host rather than installing a second copy. Fully restart Smash.
    • libimgui_smash.a — static archive for plugin developers; not an SD-card file.
    • manifest.json — source/submodule, hashes, build identities and checks.

    Deluxe alone embeds its renderer and does not require the standalone NRO.
    Other plugins use this host to draw independent ImGui windows.

    Validation

    Runtime source is unchanged from deluxe-0.3.9 / 77cdab7. The pinned archive
    rebuild, four C++ helper tests, Rust host checks, host/Skyline Clippy with warnings
    denied, no-default build and actual Skyline release build passed. The host-only
    Rust configuration has zero unit tests; the four C++ tests exercise renderer helpers.

    Existing Eden records cover standalone/embedded hosts and reversed load order.
    The operator reports the Deluxe/FX stack working on an Erista Switch; that is a
    separate broad report, not a new exact-package ImGui hardware run. The manifest
    keeps runtime_tested: false for this packaging operation. No FPS gain or universal
    plugin compatibility is claimed.

    Target: Smash Ultimate 13.0.5. Runtime references checked 2026-10-25:
    firmware 23.0.1,
    Atmosphère 1.12.1,
    Skyline beta 2eb226f.

    See the README
    and validation record.
    Original upstream authors and the GPL v2 backend license remain credited.

    Downloads
  • deluxe-0.3.9 77cdab7198

    deluxe-0.3.9 Stable

    intpa released this 2026-10-14 08:40:45 -04:00 | 3 commits to main since this release

    deluxe-0.3.9 — standalone backend with the draw-slot budget trim

    Branch deluxe at 77cdab7 (budgets commit c185303): upstream Coolsonickirby/imgui-smash bb47b205 plus the renderer correction (per-slot command/control/geometry/uniform storage, nonblocking fence reuse, frame guard), demo windows and debug tools disabled, unused default fonts dropped, and now per-slot budgets of 32 KiB + 32 KiB command memory (one 64 KiB NX memory-pool page; was 256 KiB + 256 KiB) and 8 KiB + 8 KiB control memory (was 64 KiB + 64 KiB). Over the eight slots the game-heap cost falls from 5 MiB to 640 KiB. The largest recording seen across the Eden evidence with Deluxe and Elite open together used 1,256 B of command memory and 120 B of control memory; an oversized frame is still finished from the reserve and discarded.

    Asset SHA-256 Size
    libimgui_smash.nro (release companion; replaces the Elite-shipped standalone) 946de84f98546cb791640e40fbf5848ea3965c511631ef18b32e5c805b67d50e 888832
    libimgui_smash.a (static archive Deluxe 0.3.9 links) 09b296a0f5c67641d229bb4a6d8b170f75281368da3957d666af424476bc2731 13851844

    Same segment layout, export set, 1.92.7 WIP (19263) tag and text_offset == 0 as the previous companion a3f794b2… (0.3.8). Two clean Docker builds (devkitpro/devkita64@sha256:1fc388c3…, deterministic ar qcD/ranlib -D) produced the archive byte for byte. Host checks: crate clippy with warnings denied, host no-default build, command_memory_reserve_test (with the new layout assertions on the NX constants), draw_slot_rules_test, both frame-guard tests. Eden acceptance is recorded in Deluxe's docs/VALIDATION.md (0.3.9).

    Downloads