Interface ISystemPlugin
- Namespace
- RetroEditor.Plugins
- Assembly
- RetroEditor.dll
Defines a system plugin (e.g. Megadrive, NES, etc)
public interface ISystemPlugin
Properties
Endian
Memory Endianess of the system
MemoryEndian Endian { get; }
Property Value
LibRetroPluginName
Name of the libretro core plugin - used to retrieve and load the correct core
string LibRetroPluginName { get; }
Property Value
Name
Name of the system, used in IRetroPlugin to determine which system is needed for the particular game
public static abstract string Name { get; }
Property Value
RequiresReload
Whether the system requires a reload of the core when the rom data is changed. In general cartridge based systems require a reload
bool RequiresReload { get; }
Property Value
Methods
ChecksumCalculation(IMemoryAccess, out int)
Checksum calculation for the system - used to recompute the checksum for systems that require it
ReadOnlySpan<byte> ChecksumCalculation(IMemoryAccess rom, out int address)
Parameters
rom
IMemoryAccessMemory accessor
address
intOffset to apply checksum to
Returns
- ReadOnlySpan<byte>
Checksum bytes