| Both sides previous revision Previous revision Next revision | Previous revision |
| systems:c64 [2021/12/18 00:40] – cleanup atari | systems:c64 [2022/02/07 13:02] (current) – [Emulators] (x64sc) kugelblitz |
|---|
| ^ Emulators ^ Accepted ROM formats ^ | ^ Emulators ^ Accepted ROM formats ^ |
| | [[#libretro:_vice_x64|libretro: VICE_X64]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.m3u'', ''.zip'', ''.7z'' | | | [[#libretro:_vice_x64|libretro: VICE_X64]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.m3u'', ''.zip'', ''.7z'' | |
| | | [[#libretro:_vice_x64|libretro: VICE_X64SC]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.m3u'', ''.zip'', ''.7z'' | |
| | [[#vice:_x64|VICE: X64]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.zip'' | | | [[#vice:_x64|VICE: X64]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.zip'' | |
| | [[#vice:_x64dtv|VICE: X64DTV]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.zip'' | | | [[#vice:_x64dtv|VICE: X64DTV]] | ''.d64'', ''.d81'', ''.crt'', ''.prg'', ''.tap'', ''.t64'', ''.zip'' | |
| ===== Emulators ===== | ===== Emulators ===== |
| |
| There are four emulators included for the C64 group. The default is [[#libretro:_vice_x64|libretro: VICE_X64]] which is preferred due to better configuration via EmulationStation and some more display options. | There are five emulators included for the C64 group. The default is [[#libretro:_vice_x64|libretro: VICE_X64]] which is preferred due to better configuration via EmulationStation and some more display options. For high specced machines there also is a VICE_X64SC emulator, which is functional identical but has higher accuracy. It is only recommended on X64 machines. The higher accuracy usually is not needed for games although some graphics intensive demos need it. |
| |
| There are three supplementary standalone variants: VICE: X64, VICE: X64DTV and VICE: XSCPU64. The first one, X64, emulates a standard C64. The X64DTV is for the C64DTV [[WP>C64_Direct-to-TV]] which has more graphical capabilities, but does not have many specific games. The XSCPU64 emulates a modified C64 [[WP>SuperCPU]] with a 20 MHz CPU and 16 MB of RAM instead of the standard 1 MHz CPU and 64 KB of RAM. It usually requires modified software. | There are three supplementary standalone variants: VICE: X64, VICE: X64DTV and VICE: XSCPU64. The first one, X64, emulates a standard C64. The X64DTV is for the C64DTV [[WP>C64_Direct-to-TV]] which has more graphical capabilities, but does not have many specific games. The XSCPU64 emulates a modified C64 [[WP>SuperCPU]] with a 20 MHz CPU and 16 MB of RAM instead of the standard 1 MHz CPU and 64 KB of RAM. It usually requires modified software. |
| ==== Border Graphics and Zoom Mode ==== | ==== Border Graphics and Zoom Mode ==== |
| |
| While the C64 officially has a screen resolution of 200 lines, in reality the video chip draws the equivalent of 288 lines (for PAL) - 200 lines of image (interlaced) and 88 extra lines above and below that image. Some these are never visible due to overscan, but on a real C64 you always have a large visible border on the display. Officially this border can only be set to one of the 16 colors of the C64 palette, so the default setting of LIBRETRO: VICE X64 is to moderately zoom into the screen so that only part of the border is visible. With this setting you can still see border palette changes like loading or decrunching bars. | While the C64 officially has a screen resolution of 200 lines, in reality the video chip draws the equivalent of 288 lines (for PAL) - 200 lines of image (interlaced) and 88 extra lines above and below that image. Some these are never visible due to overscan, but on a real C64 you always have a large visible border on the display. Officially this border can only be set to one of the 16 colors of the C64 palette, so most games will fill the screen and not display the border at all. |
| |
| {{:systems:c64-zoom.png?200|Zoomed (Default)}} {{:systems:c64-nozoom.png?200|Zoom off}} | {{:systems:c64-zoom.png?200|Zoomed (Default)}} {{:systems:c64-nozoom.png?200|Zoom off}} |
| **Left:** Zoom active, border graphics cut off. **Right:** Zoom deactivated. | **Left:** Zoom active, border graphics cut off. **Right:** Zoom deactivated. |
| |
| With programming tricks this border are can be used to display graphics, extending the screen for example for score displays and life counters. These would appear cut off with the default settings. This requires you to turn off the zoom so that you can see the full graphics. You can achieve this by either pusing ''[R3]'' or setting the **ZOOM MODE** in the **ADVANCED GAME OPTIONS** for a specific game. | With programming tricks this border are can be used to display graphics, extending the screen for example for score displays and life counters. These would appear cut off with the default settings. This requires you to turn off the zoom so that you can see the full graphics. The current implementation of lr-vice has a detection logic to automatically zoom out once border graphics are displayed. If this fails with a specific game, you can set the **ZOOM (HIDE BORDERS)** setting in the **ADVANCED GAME OPTIONS** for a specific game. |
| |
| ==== Color Palettes ==== | ==== Color Palettes ==== |
| </WRAP> | </WRAP> |
| |
| The C64 has two joystick ports and every joystick only has four digital directions and one fire button. The C64 also has a keyboard that is extensively used in many games. The controller mapping has been optimized to cover most use cases for known C64 games, but there will be limitations. There also is a virtual keyboard available for those keys that are not mapped. | The C64 has two joystick ports and every original joystick only has four digital directions and one fire button. Additional fire buttons were added later and are usually not seen by any original games. The C64 also has a keyboard that is extensively used in many games. The controller mapping has been optimized to cover most use cases for known C64 games, but there will be limitations. There also is a virtual keyboard available for those keys that are not mapped. |
| | |
| | Many Jump'n'Run games of the C64 use "Joystick Up" for a jump (as there is only one button). As a quality-of-life hack the {{:wiki:east.png?nolink&20|East button (A SNES)}} button has been mapped to "Up". You can change this for the full system or a single game, either in **ADVANCED SYSTEM SETTINGS** or in **ADVANCED GAME OPTIONS** with the **JUMP ON A** option. If you turn this off, this button is mapped to a 2nd controller button that is only used in some more modern C64 games. You might want to turn it off if that behaviour is irritating in other games. |
| |
| Here are the default Commodore 64's controls shown on a [[:configure_a_controller|Batocera Retropad]]: | Here are the default Commodore 64's controls shown on a [[:configure_a_controller|Batocera Retropad]]: |
| | D-Pad | Joystick directions | Joystick directions | | | D-Pad | Joystick directions | Joystick directions | |
| | Left Stick | Joystick directions | Joystick directions | | | Left Stick | Joystick directions | Joystick directions | |
| | {{:wiki:east.png?nolink&20|East button (A SNES)}}| Joystick Fire | Joystick Fire | | | {{:wiki:east.png?nolink&20|East button (A SNES)}}| Up or Button 2 | Joystick Fire | |
| | {{:wiki:south.png?nolink&20|South button (B SNES)}}| Space (keyboard) | Space (keyboard) | | | {{:wiki:south.png?nolink&20|South button (B SNES)}}| Joystick Fire | Space (keyboard) | |
| | {{:wiki:west.png?nolink&20|West button (Y SNES)}}| Y (keyboard) | Y (keyboard) | | | {{:wiki:west.png?nolink&20|West button (Y SNES)}}| Space (keyboard) | Y (keyboard) | |
| | {{:wiki:north.png?nolink&20|North button (X SNES)}}| N (keyboard) | N (keyboard) | | | {{:wiki:north.png?nolink&20|North button (X SNES)}}| Turbo Fire Toggle | N (keyboard) | |
| | ''[Select]'' | Short press: Virtual keyboard\\ Longer press: Statusbar on/off\\ Even longer press: Fast Forward | Virtual Keyboard| | | ''[Select]'' | Short press: Virtual keyboard\\ Longer press: Statusbar on/off\\ Even longer press: Fast Forward | Virtual Keyboard| |
| | ''[Start]'' | Return (keyboard) | VICE Main Menu | | | ''[Start]'' | Return (keyboard) | VICE Main Menu | |
| | ''[R2]'' | Shift key | | | | ''[R2]'' | Shift key | | |
| | ''[L3]'' | Switch Joystick ports | | | | ''[L3]'' | Switch Joystick ports | | |
| | ''[R3]'' | Zoom on/off | | | | ''[R3]'' | Virtual keyboard | | |
| | ''[HOTKEY]'' + ''[L2]'' | Switch disk (.m3u required) | | | | ''[HOTKEY]'' + ''[L2]'' | Switch disk (.m3u required) | | |
| | ''[HOTKEY]'' + ''[R2]'' | Switch disk (.m3u required) | | | | ''[HOTKEY]'' + ''[R2]'' | Switch disk (.m3u required) | | |
| Pushing ''[L3]'' will switch the controller between Port #1 and Port #2. | Pushing ''[L3]'' will switch the controller between Port #1 and Port #2. |
| |
| Pushing ''[R3]'' will switch the Zoom function on and off to see more or less of the border. (For the standalone emulators this will get you to the main VICE menu). | Pushing ''[R3]'' will turn the virtual keyboard on or off. (For the standalone emulators this will get you to the main VICE menu). |
| |
| Using ''[L2]'' and ''[R2]'' together with the ''[HOTKEY]'' will switch disks from an .m3u playlist (see Multi Disk above). | Using ''[L2]'' and ''[R2]'' together with the ''[HOTKEY]'' will switch disks from an .m3u playlist (see Multi Disk above). |