GWGUI.Emulation.SDK
1.0.1
dotnet add package GWGUI.Emulation.SDK --version 1.0.1
NuGet\Install-Package GWGUI.Emulation.SDK -Version 1.0.1
<PackageReference Include="GWGUI.Emulation.SDK" Version="1.0.1" />
<PackageVersion Include="GWGUI.Emulation.SDK" Version="1.0.1" />
<PackageReference Include="GWGUI.Emulation.SDK" />
paket add GWGUI.Emulation.SDK --version 1.0.1
#r "nuget: GWGUI.Emulation.SDK, 1.0.1"
#:package GWGUI.Emulation.SDK@1.0.1
#addin nuget:?package=GWGUI.Emulation.SDK&version=1.0.1
#tool nuget:?package=GWGUI.Emulation.SDK&version=1.0.1
GWGUI.Emulation.SDK
GWGUI.Emulation.SDK provides the public contracts used to develop independent emulation modules
for GW GUI. A module can define machines, settings, runtimes, media, input, video, audio, saved
states and its own update source without referencing GWGUI.App.
Install
<PackageReference Include="GWGUI.Emulation.SDK" Version="1.0.1" />
The package targets .NET 10. The current host API is 1.0, and the current module.json schema is
2.
Start a module
- Copy the
sdk/module-templatedirectory into a new repository. - Replace the example project identity, namespace, assembly name and values in
module.json. - Implement
IEmulationModuleFactoryand return anIEmulationModulefromCreate. - Keep
hostApiMinimumandhostApiMaximumat1.0while targeting this SDK API. - Set
updateCatalogUrlto the stable HTTPS JSON catalogue published by the module repository. - Package the result with this structure:
Modules/<module-id>/
module.json
gwgui.emulation.<module-id>.dll
<private dependencies>
GW GUI validates the manifest, API range, identity, archive paths and checksum before installation. Adding, updating or removing a module takes effect after restarting GW GUI.
Main contracts
IEmulationModuleFactoryis the module entry point.IEmulationModuledescribes machines, settings, configurations and runtime creation.IEmulatedMachineexposes lifecycle, input, media, video, audio and saved-state services.IEmulationEmulatorManager,IEmulationFirmwareManager,IEmulationInputSettingsManagerandIEmulationStorageSettingsManageradd optional capabilities.IEmulationModuleLocalizationsupplies translations embedded in the module.
The complete contract, manifest rules, packaging format and publication workflow are documented in the module authoring guide. SDK compatibility and version changes are documented in the versioning policy.
Version compatibility
The NuGet package follows semantic versioning. Every module declares an inclusive host API range in
module.json; compatibility beyond that range is never assumed. A package revision can improve
documentation or internal implementation while retaining host API 1.0.
License
MIT
| 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
- LTRData.DiscUtils.ExFat (>= 1.0.88)
- LTRData.DiscUtils.Ext (>= 1.0.88)
- LTRData.DiscUtils.Fat (>= 1.0.88)
- LTRData.DiscUtils.HfsPlus (>= 1.0.88)
- LTRData.DiscUtils.Ntfs (>= 1.0.88)
- LTRData.DiscUtils.Vdi (>= 1.0.88)
- LTRData.DiscUtils.Vhd (>= 1.0.88)
- LTRData.DiscUtils.Vhdx (>= 1.0.88)
- LTRData.DiscUtils.Vmdk (>= 1.0.88)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.