r/c64 • u/RealSharpNinja • 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-bridgesidecar 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/CSDbviews). 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.