• win64-main-d4bb282 d4bb282c49

    Ghost released this 2026-07-11 17:54:42 -04:00 | 530 commits to 1016_part3 since this release

    Publish launcher status to Discord over its local IPC named pipe with
    no external dependency: framed-JSON handshake and SET_ACTIVITY, a
    background worker with reconnection and latest-state dedup, and silent
    no-op behavior when Discord is not running.

    • "Browsing the library" (game count, session elapsed) while idle;
      "Playing " with title id and elapsed time during emulation.
      Activities always carry timestamps: Discord accepts but does not
      render activities without them
    • Presence flips back to browsing immediately on Stop instead of
      waiting for process exit: a game wedged in a GPU driver call can
      outlive termination for a while. Stop also terminates the job
      object so the whole child tree dies even in that state
    • Toggle in the Options panel (persisted); client id configurable in
      gui-settings.json; SHARPEMU_LOG_DISCORD=1 traces queue/send/failure
    Downloads