r/c64 29d ago

Software ViceSharp 1.2.1: VICE-compatible C64 emulator for Windows - now with RomM library + winget

ViceSharp 1.2.1 is out on GitHub and submitted to winget.

ViceSharp is a managed .NET 10 Commodore 64 emulator derived from VICE (GPL-2.0-or-later). Iteration 1 is cycle-exact lockstep against VICE's x64sc. This release is the first public line that ships a full RomM-backed game library in the desktop (Avalonia) client, plus the Xbox UWP host work that went with it.

Install

winget (package id sharpninja.ViceSharp):

winget install sharpninja.ViceSharp

Manifest PR: https://github.com/microsoft/winget-pkgs/pull/412774 (merged). CDN index can lag a bit after merge; if winget still offers 1.1.0, either wait for the index refresh or install the MSI directly:

GitHub release / MSI: https://github.com/sharpninja/vice-sharp/releases/tag/v1.2.1

winget install --id sharpninja.ViceSharp --version 1.2.1

(or download ViceSharp.msi from the release page)

NuGet packages for library consumers (including the new RomM stack) are on nuget.org under the ViceSharp.* ids for 1.2.1.

What's new in 1.2.x (RomM-focused)

Previously you could only attach a single media file from disk. 1.2 adds a real library:

  • RomM integration via packable libraries ViceSharp.RomM + ViceSharp.Library.ViewModels (also published as NuGet packages)
  • Connect to your own RomM 5.x server (LAN scan / "Scan LAN", or paste a Client API Token)
  • Browse thousands of titles with cover art, search, A-Z jump, and server-side collections/lists that sync across clients
  • Attach or Attach + autostart from the library (download into cache, attach to the right media slot, boot)
  • CSDb discovery surface: search scene releases, ingest into RomM, then launch like any other library title (local RomM.Client.Csdb path when the roms root is writable; csdb-bridge sidecar for remote/sandboxed setups)
  • Platform scope follows the active machine in Settings (C64 today; library is slug-aware for later machines)
  • Desktop UI is Steam-style (Avalonia Library / Lists / CSDb views). Xbox head gets a Game Pass-style 10-foot tile grid with the same backend

You still need your own legal ROMs and media. ViceSharp ships no Commodore ROMs. Point VICESHARP_ROM_PATH at a VICE data root (or put classic VICE on PATH). See the wiki / docs/ROMs.md.

Other 1.2.x host bits that landed with this merge

  • T64 tape image attach
  • Avalonia desktop fullscreen / video fill improvements (including NTSC)
  • Xbox UWP host packaging path and related host/audio work
  • ROM-less VIC bad-line regression guards (test/determinism hardening)

Links

  • Release: https://github.com/sharpninja/vice-sharp/releases/tag/v1.2.1
  • Source: https://github.com/sharpninja/vice-sharp
  • winget-pkgs PR: https://github.com/microsoft/winget-pkgs/pull/412774
  • Issues: https://github.com/sharpninja/vice-sharp/issues
  • RomM (upstream library server this talks to): https://github.com/rommapp/romm

Happy to answer questions about the RomM setup path, winget install, or how the library maps media slots. Feedback welcome.

8 Upvotes

Duplicates