ViceSharp.Core
1.1.0
dotnet add package ViceSharp.Core --version 1.1.0
NuGet\Install-Package ViceSharp.Core -Version 1.1.0
<PackageReference Include="ViceSharp.Core" Version="1.1.0" />
<PackageVersion Include="ViceSharp.Core" Version="1.1.0" />
<PackageReference Include="ViceSharp.Core" />
paket add ViceSharp.Core --version 1.1.0
#r "nuget: ViceSharp.Core, 1.1.0"
#:package ViceSharp.Core@1.1.0
#addin nuget:?package=ViceSharp.Core&version=1.1.0
#tool nuget:?package=ViceSharp.Core&version=1.1.0
ViceSharp.Core
The managed C64 emulation core for ViceSharp, a C#/.NET 10 port of VICE (the Versatile Commodore Emulator).
What it is
ViceSharp.Core is a bundle package: a single NuGet that carries the five emulation-core assemblies (ViceSharp.Abstractions, ViceSharp.Chips, ViceSharp.RomFetch, ViceSharp.Core, and ViceSharp.Architectures). Abstractions is the emulator contract (33+ interfaces and value types); Core provides the bus, system clock, mutation queue, lock-free pub/sub, snapshots, and media recorders; Chips implements the CPU (6502/6510/8502), VIC-II, SID, CIA, VIA, and PLA; Architectures defines the C64 machine. The design is library-first with a zero-allocation per-cycle loop, POCO state, and deterministic (bit-exact) replay: the managed C64 runs in cycle-exact lockstep with VICE x64sc, and the SID is validated bit-exact against reSID.
Install
dotnet add package ViceSharp.Core
Notes
This package ships no Commodore ROMs. Point VICESHARP_ROM_PATH (or VICE_DATA_PATH) at a VICE data root that contains the C64/ and DRIVES/ resources, or put x64sc.exe on your PATH; ViceSharp.RomFetch resolves the ROMs from there. Runtime dependencies are Microsoft.Extensions.Configuration(.Abstractions) for the settings provider and YamlDotNet for machine definitions.
License: GPL-2.0-or-later (derivative of VICE). Part of the ViceSharp project: https://github.com/sharpninja/vice-sharp
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Configuration (>= 10.0.9)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9)
- YamlDotNet (>= 18.1.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on ViceSharp.Core:
| Package | Downloads |
|---|---|
|
ViceSharp.Monitor
ViceSharp - C# port of VICE (Versatile Commodore Emulator) |
|
|
ViceSharp.Host
ViceSharp - C# port of VICE (Versatile Commodore Emulator) |
|
|
ViceSharp.Launcher
ViceSharp launcher argument parsing and machine bootstrap (VICE-compatible command line). |
|
|
ViceSharp.AdhocHelper
ViceSharp - C# port of VICE (Versatile Commodore Emulator) |
|
|
SharpNinja.CbmEngine
.NET 10 Commodore 64 game and media engine backed by ViceSharp emulation, with C64 memory, VIC-II, SID, cartridge, video, and MonoGame host surfaces. |
GitHub repositories
This package is not used by any popular GitHub repositories.