Command-Line Options


Frodo's settings are stored in an editable text file:

With the command-line option -c <file> you can specify a different configuration file when starting Frodo:

Frodo -c /path/to/config

You can also override individual settings from the file on the command line by giving them in the form <Item>=<Value>, for example:

Frodo FullScreen=true

Frodo supports skipping the settings window entirely and starting directly from a disk or tape image, a cartridge file, or a C64 BASIC program (PRG) file specified on the command line:

Frodo /path/to/disk.d64
Frodo /path/to/tape.tap
Frodo /path/to/cartridge.crt
Frodo /path/to/program[.prg]

This is equivalent to:

Frodo DrivePath8=/path/to/disk.d64 AutoStart=true
Frodo TapePath=/path/to/tape.tap AutoStart=true
Frodo Cartridge=/path/to/cartridge.crt
Frodo LoadProgram=/path/to/program[.prg] AutoStart=true

Settings Items

The following settings items are supported on the command line:

ItemDescription
DrivePath8=<file>
DrivePath9=<file>
DrivePath10=<file>
DrivePath11=<file>
File or directory paths for floppy drives 8..11
Emul1541Proc=[false|true] Enable processor-level 1541 floppy drive emulation
TapePath=<file> File path for Datasette tape drive 1
LoadProgram=<file> File path for C64 BASIC program to load on startup (must be used with AutoStart=true)
AutoStart=[false|true] Auto-start from drive 8 or 1 on startup, don't show settings window
MapSlash=[false|true] Enable forward↔backward slash character mapping in 1541 directory mode
Cartridge=<file> File path for cartridge
DisplayType=[WINDOW|SCREEN] Whether to use windowed or full screen display
ScalingNumerator=<number> Initial window scaling numerator
ScalingDenominator=<number> Initial window scaling denominator (not available in settings window)
Palette=[PEPTO|COLODORE] Color palette to use
SpriteCollisions=[false|true] Enable sprite collision detection
ShowLEDs=[false|true] Show speed and drive LED status overlay on screen
SIDType=[6581|8580|SIDCARD] SID type to emulate
Joystick1Port=<number> SDL index of controller to use for joystick port 1 (-1 = autodetect)
Joystick2Port=<number> SDL index of controller to use for joystick port 2 (-1 = autodetect)
JoystickSwap=[false|true] Swap joystick ports
TwinStick=[false|true] Enable twin stick controller mode
TapeRumble=[false|true] Enable controller rumble via tape motor signal
ButtonMap=<string> Name of game controller button mapping to use (empty = standard)
LimitSpeed=[false|true] Limit speed to 100% of original C64
FastReset=[false|true] Enable fast reset
REUType=[NONE|128K|256K|512K|GEORAM] RAM expansion to emulate
ROMSet=<string> Name of firmware ROM set to use (empty = built-in)
NormalCycles=<number> CPU clock cycles per line (only in Frodo Lite)
BadLineCycles=<number> CPU clock cycles per bad line (only in Frodo Lite)
CIACycles=<number> CIA clock cycles per line (only in Frodo Lite)
FloppyCycles=<number> 1541 CPU clock cycles per line (only in Frodo Lite)
CIAIRQHack=[false|true] Enable CIA IRQ hack (only in Frodo Lite)
TestBench=[false|true] Enable VICE testbench mode (no video display, exit by write to $D7FF)
TestMaxFrames=<number> Maximum number of frames to run in testbench mode before timeout
TestSnapshot=<file.bmp> Save screenshot of C64 display to BMP file when exiting in testbench mode