Le Commodore 64 est un ordinateur personnel 8 bits présenté au CES de janvier 1982 et commercialisé la même année. Son nom vient de ses 64 kilo-octets de mémoire vive, une quantité considérable pour un ordinateur grand public de l'époque. Vendu d'abord dans les magasins de jouets et les grandes surfaces plutôt que chez les revendeurs informatiques, il a démocratisé l'ordinateur familial.
Avec des estimations allant de 12,5 à 17 millions d'exemplaires, le C64 est généralement considéré comme le modèle d'ordinateur personnel le plus vendu de l'histoire. Sa ludothèque dépasse les dix mille titres, et sa puce sonore SID, capable de synthèse soustractive à trois voix, a créé une culture musicale entière — les fameux « SID tunes » — encore vivante aujourd'hui.
Le C64 appartient à une gamme plus large : Commodore a décliné le même savoir-faire sur le VIC-20 qui l'a précédé, sur le Plus/4 et le C16, sur le Commodore 128 qui lui a succédé, et bien avant tout cela sur les PET et les CBM-II destinés au monde professionnel. C'est cette famille entière que l'émulateur VICE, utilisé par Recalbox, sait reproduire.
Disponibilité des émulateurs par board :
| Émulateur | RPI3/RPI02W | RPI4/400 | RPI5/500 | OGA/OGS/RG351 | PC | RG353 |
|---|---|---|---|---|---|---|
| Libretro VICE x64 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_x64sc | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xplus4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xpet | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xvic | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_x128 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xscpu64 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xcbm2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Libretro vice_xcbm5x0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xcbm5x0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xcbm2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xscpu64 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| x128 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xvic | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xpet | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| xplus4 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| x64sx | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| x64 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Tous ces émulateurs viennent du même projet, VICE, mais sous deux formes : les entrées Libretro vice_… sont les cores libretro exécutés dans RetroArch, les entrées x64, x128, xvic… sont l'émulateur VICE autonome, lancé directement. Le core par défaut est Libretro vice_x64, disponible sur toutes les boards. Le netplay n'est pas disponible sur ce système, et les RetroAchievements ne sont pas pris en charge. L'affichage CRT est géré par le core par défaut Libretro vice_x64.
Un clavier est obligatoire sur ce système. Le Commodore 64 démarre sur un interpréteur BASIC : charger une disquette, taper
LOAD"*",8,1puisRUN, saisir son nom dans un jeu ou simplement appuyer sur une touche demandée par le programme réclame un vrai clavier USB ou Bluetooth. La manette reste recommandée en complément pour les jeux d'action, et la souris est facultative (elle sert aux quelques logiciels prévus pour la souris 1351).
Chaque core VICE émule une machine différente de la gamme Commodore. Le système c64 de Recalbox les regroupe tous : choisissez le core correspondant à la machine d'origine du jeu.
| Core | Machine émulée |
|---|---|
x64 / vice_x64 |
Commodore 64 (émulation rapide, celle par défaut) |
x64sc / vice_x64sc |
Commodore 64, émulation cycle par cycle — plus fidèle, plus gourmande |
xscpu64 / vice_xscpu64 |
Commodore 64 équipé de la carte accélératrice SuperCPU |
x128 / vice_x128 |
Commodore 128 |
xplus4 / vice_xplus4 |
Commodore Plus/4 et Commodore 16 |
xvic / vice_xvic |
VIC-20 |
xpet / vice_xpet |
Commodore PET |
xcbm2 / vice_xcbm2 |
CBM-II, séries 600 et 700 |
xcbm5x0 / vice_xcbm5x0 |
CBM-II série 500 (P500) |
Le VIC-20 dispose aussi de son propre système dans Recalbox : si vous ne jouez qu'à des jeux VIC-20, préférez-le au système
c64.
Avec l'émulateur VICE autonome, Recalbox choisit la machine à émuler d'après le nom du dossier qui contient la rom, ce qui évite de changer d'émulateur jeu par jeu. Rangez vos jeux dans des sous-dossiers nommés ainsi :
| Nom de dossier | Machine lancée |
|---|---|
commodore-64, commodore64, commodore 64 |
x64 |
c64sc, commodore-64sc, commodore64sc |
x64sc |
scpu64, supercpu64, super-cpu-64 |
xscpu64 |
c128, commodore-128, commodore128 |
x128 |
cplus4, commodore-plus4, commodore plus 4 |
xplus4 |
vic20, commodore-vic20, commodore-vic-20 |
xvic |
pet, commodore-pet, commodorepet |
xpet |
cbm2, cbm-2, cbm 2 |
xcbm2 |
cbm5x0, cbm-5x0, cbm 5x0 |
xcbm5x0 |
Aucun BIOS n'est obligatoire : les cores VICE embarquent les ROMs système nécessaires. Les fichiers ci-dessous sont facultatifs et n'apportent que des fonctions supplémentaires.
| Nom de fichier | Description | MD5 | Émulateurs concernés |
|---|---|---|---|
vice/JiffyDOS_C64.bin |
JiffyDOS — kernal accéléré du C64 | be09394f0576cf81fa8bacf634daf9a2 | vice_x64, vice_x64sc, vice_x128 |
vice/JiffyDOS_C128.bin |
JiffyDOS — kernal accéléré du C128 | cbbd1bbcb5e4fd8046b6030ab71fc021 | vice_x64, vice_x64sc, vice_x128 |
vice/JiffyDOS_1541-II.bin |
JiffyDOS — firmware du lecteur 1541-II | 1b1e985ea5325a1f46eb7fd9681707bf | vice_x64, vice_x64sc, vice_x128 |
vice/JiffyDOS_1571_repl310654.bin |
JiffyDOS — firmware du lecteur 1571 | 41c6cc528e9515ffd0ed9b180f8467c0 | vice_x64, vice_x64sc, vice_x128 |
vice/JiffyDOS_1581.bin |
JiffyDOS — firmware du lecteur 1581 | 20b6885c6dc2d42c38754a365b043d71 | vice_x64, vice_x64sc, vice_x128 |
vice/SCPU64/scpu-dos-1.4.bin |
DOS 1.4 de la SuperCPU 64 | cda2fcd2e1f0412029383e51dd472095 | vice_xscpu64 |
vice/SCPU64/scpu-dos-2.04.bin |
DOS 2.04 de la SuperCPU 128 | b2869f8678b8b274227f35aad26ba509 | vice_xscpu64 |
Placez les BIOS comme ceci :
/recalbox/share/bios/vice/
├── JiffyDOS_C64.bin
├── JiffyDOS_C128.bin
├── JiffyDOS_1541-II.bin
├── JiffyDOS_1571_repl310654.bin
├── JiffyDOS_1581.bin
└── SCPU64/
├── scpu-dos-1.4.bin
└── scpu-dos-2.04.bin
Placez vos jeux dans :
/recalbox/share/roms/c64/
Extensions acceptées selon l'émulateur :
| Émulateur | Extensions |
|---|---|
Cores libretro vice_… (sauf vice_xvic) |
.bin .cmd .crt .d2m .d4m .d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g41 .g4z .g64 .g6z .m3u .nbz .nib .p00 .prg .t64 .tap .tcrt .vfl .vsf .x64 .x6z .z64 .zip .7z .gz |
| Libretro vice_xvic | .20 .40 .60 .a0 .b0 .bin .cmd .crt .d2m .d4m .d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g41 .g4z .g64 .g6z .m3u .nbz .nib .p00 .prg .rom .t64 .tap .vfl .vsf .x64 .x6z .z64 .zip .7z .gz |
VICE autonome (x64, x128, xvic…) |
.bin .cmd .crt .d1m .d2m .d4m .d64 .d67 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .d90 .dhd .g41 .g4z .g64 .g6z .m3u .nbz .nib .p00 .p64 .prg .t64 .tap .tcrt .vfl .vsf .x64 .x6z .zip .7z .gz |
Quelques repères sur ces formats :
.d64 est le format de disquette 1541 le plus courant, .d71 et .d81 correspondent aux lecteurs 1571 et 1581 ;.crt est une image de cartouche, .prg et .p00 des programmes chargés directement ;.tap et .t64 sont des images de cassette ;z (.d6z, .g6z, .x6z, .nbz) sont les versions compressées des formats correspondants ;.zip ou .7z se lancent sans être décompressés.Pour un jeu réparti sur plusieurs disquettes, créez un fichier
.m3ulistant les images dans l'ordre, une par ligne, et lancez ce.m3u: le changement de disquette se fait alors depuis le menu de l'émulateur, sans quitter le jeu.