OptionalallowOptionalaudioPreferred size, in samples, of the audio buffer. Smaller buffers reduce latency but increase the chance of underruns, larger buffers increase latency but are more stable.
Typical values: 256..4096
Default: 1024
OptionalaudioRequested audio sample rate in Hz for the audio output. The core will attempt to use this rate, actual output depends on the host audio device (best effort).
Typical values: 22050, 32000, 44100, 48000
Default: 48000
OptionalaudioIf true, synchronizes the video frame rate to the audio output speed.
Default: false
OptionalautoEnable/disable periodic auto save state capture.
Default: true
OptionalautoInterval in seconds between periodic auto save state captures.
Typical values: 10..30
Default: 30
OptionalbaseTarget base frames-per-second for the emulation core. Used by timing and frame-rate calculations.
Typical values: 60, 30
Default: 60
OptionalframeNumber of frames to skip rendering between screen paints.
Typical values: 0..10
Default: 0
OptionalrestoreIf true, attempts to load the latest auto save state after a game load/reset.
Default: true
OptionalrewindMaximum number of rewind states to keep in memory. Larger values allow longer rewind history at the cost of consumed memory. Value is a count of historical entries in the buffer.
Typical values: 100..10000 is reasonable depending on memory pressure and
the rewind interval.
Default: 600
OptionalrewindThe speed at which rewind snapshots are taken. Larger numbers mean rewind happens faster.
Typical values: 1..10
Default: 1
OptionalrewindEnable/disable rewind support.
Default: true
OptionalshowIf true, show an on-screen true FPS counter overlay.
Default: false
OptionalthreadedIf true, render video on a separate thread (if supported).
Default: false
OptionaltimestepIf true, the core will sync using discrete timestep increments based on the baseFpsTarget value rather than variable-step delta timing (audio/video).
Default: true
OptionalvideoIf true, synchronize the video frame rate to the host display refresh rate (vsync).
Default: false
If true, allows opposing directional inputs (ex. left + right) to be accepted simultaneously. When false, only a single directional input is accepted at a time.
Default: true