• win64-main-48a694e 48a694e509

    Ghost released this 2026-07-11 06:17:10 -04:00 | 546 commits to 1016_part3 since this release

    • GUI: redesign library as a cover-art grid with game management

    Replace the sidebar game list with a full-width grid of cover tiles.
    Cover art is loaded automatically from each game's sce_sys/icon0.png
    (pic0.png fallback) and decoded off the UI thread; games without art
    get a deterministic gradient placeholder with the title's initials.

    • New layout: search/scan toolbar, tile grid with hover and selection
      states, bottom launch bar with cover thumbnail, collapsible launch
      options and console panels (console auto-opens on launch)
    • Right-click context menu on tiles: launch, open game folder, copy
      path/title ID, remove from library
    • Removed games persist in an ExcludedGames settings list; re-adding
      a folder restores any removed games beneath it
    • Search now also matches title IDs
    • Fix: placeholder brushes were constructed on the scan thread, which
      throws in Avalonia and was silently swallowed, yielding empty scans
    • GUI: show full install folder size instead of eboot.bin size

    The library previously displayed the size of eboot.bin alone, which
    wildly understates a game's real footprint. The install folder is now
    totaled recursively in the existing background pass (after cover art,
    which is cheaper and more visible), and each tile updates live once
    its size is ready.

    • GUI: selection backdrop, smaller tiles, controller navigation

    Address review feedback on the library redesign:

    • Selecting a game fades its key art (sce_sys/pic0.png, pic1.png
      fallback) in as the window backdrop, dimmed by a gradient scrim;
      decoded off the UI thread and cached per entry
    • Cover tiles reduced from 156px to 128px
    • The library can be driven with a DualSense: d-pad/left stick moves
      the selection (hold-to-repeat, row-aware), Cross launches, Circle
      stops; input is ignored while the launcher window is unfocused.
      Reuses the pad HID reader by compile-linking its dependency-free
      sources instead of referencing all of SharpEmu.Libs
    Downloads