On this page, you’ll find quick, easy answers that are up to date for the latest firmware – slanted more towards “power users” or old school Commodore 64 aficionados that may be coming from real hardware or emulation packages.

Configuration Files / CJM / Filename Parameters

With emulators, I can set certain things like joystick and turbo loading speeds, etc.  Can I do that somehow with TheC64Mini?

Designed to be simple, TheC64Mini does not have many “emulation” features available in the user interface.  However, it is very robust with methods of controlling several emulation features.  This is done using a simple filename rename of the game or using a “companion” text file named the same as the disk with the .cjm extension.

What emulation options can be changed?

  • Default Joystick port to use (port 2 is the default)
  • Whether “accurate drive emulation” is on or off
  • PAL or NTSC settings
  • Read Only option so the disk cannot be written to
  • Hiding the drive loading icon when in “accurate drive emulation” mode
  • Vertical display shifting of pixels (if a game intrudes on C64 borders)
  • Button mapping – allowing many keyboard keys to be mapped to controller buttons (only with .cjm file)

How do I use the filename to control the emulation options of a game?

By adding an underscore and upper case letters to the end of a game’s filename, you control how it runs in TheC64Mini.

Supposing you have a game file called ghostbusters.d64.  By adding the following letters, you can make those changes:

Flags can be in any order and can be mixed:

ghostbusters_J1.d64 = Game runs with the controller mapped to port 1.

ghostbusters_AD.d64 = Game runs with “true drive emulation”.

ghostbusters_TNADJ1.d64 = Game runs with true drive emulation, using port 1 and runs as NTSC.