Table of Contents

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

MemoryEndian

LibRetroPluginName

Name of the libretro core plugin - used to retrieve and load the correct core

string LibRetroPluginName { get; }

Property Value

string

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

string

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

bool

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 IMemoryAccess

Memory accessor

address int

Offset to apply checksum to

Returns

ReadOnlySpan<byte>

Checksum bytes