VICE - Le Bottin des Jeux Linux

VICE

🗃️ Specifications

📰 Title: VICE 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Commodore 🌍️ Browser version:
🔖 Tags: Emulation; Multi-platform; libretro compatible; COMMODORE; BIOS ROM required; Controller 📦️ Package Name: vice
🐣️ Approx. start: 1994-01-24 📦️ Arch package:
🐓️ Latest: 2021-03-21 📦️ RPM package:
📍️ Version: Latest: 3.5 / Dev. : r39868 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2+ 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 13367 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-02-12

📖️ Summary

[en]: A libre, multi-platform, SP/MP, emulator for 8-bit Commodore microcomputers (VIC-20, C64, C128, PET, Plus / 4, CBM-500, CBM-600 & CBM-700) allowing to play Commodore games on Linux. Its software library is not limited to old games, as developers continue to publish (good) new games for Commodore. VICE is a reference in its category. It is very complete, supports joysticks, Scale 2X, and tons of options related to these computers. [fr]: Un émulateur libre, multi-plateforme, solo/multi, de micro-ordinateurs Commodore 8 bits (VIC-20, C64, C128, PET, Plus/4, CBM-500, CBM-600 & CBM-700) permettant notamment de jouer sous Linux avec des jeux conçus pour ces micro-ordinateurs. Sa logithèque ne se limite pas à d'anciens jeux, car des développeurs continuent à publier de (bons) nouveaux jeux pour Commodore. VICE est une référence dans sa catégorie. Il est très complet, supporte les joysticks, le Scale 2X, et des tonnes d'options liées à ces ordinateurs.

🎥️ Videos

🕯️ How To: (202xxx), (202xxx), [fr](202xxx),


🎮️ Showcase:
• Recent games: Super bread box (itch.io) (202xxx), Rocket Smash ex (itch.io) (202xxx), Galencia (itch.io) (202xxx),

• Original collection / old games: (202xxx), (202xxx), (202xxx),


🐧 Linux plays: Pierpaolo Romanelli (202xxx), Gigabytes Technologies LLC (202xxx),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) id(202xxx) r(202xxx) lp(202xxx) lp(202xxx) ht(202xxx) ht(202xxx) ht[fr](202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) d(202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
• Port of this engine to libretro: [Libretro (VICE) (Libretro WIKI)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Raspberry Pi Foundation (VICE - A ‘Beginners Guide’ to Compiling and using the commodore 64)]

🐘 Social
Devs (VICE team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (VICE) [fr] [en] [de]]
[Wikipedia (Commodore) [fr] [en] [de]]
[Wikipedia (Commodore 64) [fr] [en] [de]] - [Wikipedia (Commodore 128) [fr] [en] [de]]
[Wikipedia (Commodore VIC-20) [fr] [en] [de]] - [Wikipedia (Commodore Plus/4) [fr] [en] [de]]
[Wiki ubuntu-fr [fr]] [The Linux Game Tome] [HOLaRSE [de]] [Debian/Ubuntu]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 3.5 (20201224)]

🕊️ Source of this Entry: [Site on Mastodon (date)]

🐘 Social Networking Update (on Mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🐘 From:

🏝️ https://invidious.lunar.icu/
🦉️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🕵️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️[fr] https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/

📕 Description [en]

📕🐧"A libre, SP/MP, emulator for 8-bit Commodore microcomputers (VIC-20, C64, C128, PET, Plus / 4, CBM-500, CBM-600 & CBM-700)"🐧📕.

VICE is a program that runs on a Unix, MS-DOS, Win32, OS/2, BeOS, QNX 4.x, QNX 6.x, Amiga, Syllable or Mac OS X machine and executes programs intended for the old 8-bit computers. The current version emulates the C64, the C64DTV, the C128, the VIC20, practically all PET models, the PLUS4 and the CBM-II (C610/C510). An extra emulator is provided for C64 expanded with the CMD SuperCPU.


🍥️ Debian:

Versatile Commodore Emulator

VICE emulates well the hardware of the Commodore Business Machines of the pre-Amiga era. Supported are the various Pets, the VIC-20, the Commodore 64, the Commodore 128, the CBM-II series, and the PLUS/4.

Some alternate keywords for the above: VIC20, C64, C=64, C64 DTV, C128, C=128, CBM-500, CBM-600, CBM-700, PLUS4 .

This package does not contain the various ROM images needed to actually use the emulators; they are available separately from other locations (see the README.ROMs file). A corporation in the Netherlands called Tulip holds the copyrights to the ROM images, and redistribution is not permitted, but VICE itself is unencumbered.


🌍️ Wikipedia:

The software program VICE, standing for VersatIle Commodore Emulator, is a free and cross platform emulator for Commodore's 8-bit computers. It runs on Linux, Amiga, Unix, MS-DOS, Win32, Mac OS X, OS/2, RISC OS, QNX, GP2X, Pandora (console), Dingoo A320, Syllable, and BeOS host machines. VICE is free software, released under the GNU General Public Licence.

VICE for Microsoft Windows (Win32) is known as WinVICE, the OS/2 variant is called Vice/2, and the emulator running on BeOS is called BeVICE.

History

Development of VICE began in 1993 by a Finnish programmer Jarkko Sonninen, who was the founder of the project. Sonninen retired from the project in 1994.

As of version 2.1, released December 19, 2008, VICE emulates the Commodore 64, the C128, the VIC-20, the Plus/4, the C64 Direct-to-TV (with its additional video modes) and all the PET models including the CBM-II but excluding the 'non-standard' features of the SuperPET 9000. WinVICE supports digital joysticks via a parallel port driver, and, with a CatWeasel PCI card, is planned to perform hardware SID playback (requires optional SID chip installed in socket).

As of 2004, VICE was one of the most widely used emulators of the Commodore 8-bit personal computers. It is also one of the few usable Commodore emulators to exist on free *NIX platforms, and one of the first to be distributed under GNU GPL. It is available for most GNU/Linux and BSD distributions.

Bibliography

(...)

📕 Description [fr]

Un émulateur de micro-ordinateurs Commodore 8 bits (VIC-20, C64, C128, PET, Plus/4, CBM-500, CBM-600 & CBM-700), par la VICE team.

VICE (pour Versatile Commodore Emulator) est un émulateur libre, multi-plateforme, solo/multi, de micro-ordinateurs Commodore 8 bits (VIC-20, C64, C128, PET, Plus/4, CBM-500, CBM-600 & CBM-700) permettant notamment de jouer sous Linux avec des jeux conçus pour ces micro-ordinateurs. Sa logithèque ne se limite pas à d'anciens jeux, car des développeurs continuent à publier de (bons) nouveaux jeux pour Commodore. VICE est une référence dans sa catégorie. Il est très complet, supporte les joysticks, le Scale 2X, et des tonnes d'options liées à ces ordinateurs.

Nota:
• Un fork du source (voir la section "Resources" ci-dessus) le rend compatible avec libretro (pour plus de précision concernant l'application libreto, voir la fiche "Libretro (& RetroArch)"
• Cet émulateur nécessite un BIOS externe pour fonctionner.
• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.

Consoles de jeux émulées / Game consoles emulated (avec doc Bottin): Commodore 64, Commodore 128, Commodore VIC-20, Commodore Plus/4,

Ressources : voir la fiche "Ressources - Emulation (Nom de la console émulée)".


VICE est un programme qui tourne sur un ordinateur Unix, MS-DOS, Win32, OS / 2, BeOS, QNX 4.x, QNX 6.x, Amiga, Syllable ou Mac OS X et exécute des programmes destinés à d'anciens ordinateurs 8-bit. La version actuelle émule le C64, le C64DTV, le C128, le VIC20, pratiquement tous les modèles PET, le PLUS4 et le CBM-II (aussi appelé C610 / C510). Un émulateur supplémentaire est fourni pour C64 étendu avec le CMD SuperCPU.


🍥️ Debian (traduction du Bottin):

Emulateur Commodore Polyvalent

VICE émule bien le matériel des machines Commodore Business Machines de l’ère pré-Amiga. Les différentes variantes de PET, le VIC-20, le Commodore 64, le Commodore 128, la série CBM-II et le PLUS/4 sont pris en charge.

Quelques mots-clés alternatifs pour ce qui précède: VIC20, C64, C=64, C64 DTV, C128, C=128, CBM-500, CBM-600, CBM-700, PLUS4 .

Ce paquet ne contient pas les différentes images de la ROM nécessaires à l’utilisation effective des émulateurs; ils sont disponibles séparément à partir d’autres emplacements (voir le fichier README.ROMs). Aux Pays-Bas, une société appelée Tulip détient les droits d'auteur sur les images ROM. La redistribution n'est pas autorisée, mais VICE est "unencumbered" (n'est pas livré avec ces ROMS).

🚧️ Installation [fr]

🔧️ INSTALLATION:

⚙️ Installation à partir du binaire du jeu :

L'émulateur est en dépôt, il suffit d'installer le paquet.
Néanmoins cette version des dépôts est livrée sans les fichiers (non libres) nécessaires à son fonctionnement (le kernal, le BASIC, le "chargen" et les drivers de lecteurs de disques du Commodore pour les jeux au format .d64).
Voir notamment: [WIKI (ROM files)])

Pour obtenir un environnement complet et utilisable, il vous faudra :
• soit compiler VICE (voir le paragraphe "Installation à partir du source du jeu" ci-après) qui livre tous ces fichiers,
• soit récupérer ces fichiers ailleurs (ci-dessous).

Je vous propose ci-dessous une petite doc permettant de faire fonctionner les jeux qui ne livrent pas les ROMs de base.
(testée avec succès avec le jeu: [Invasive Action], dont le livrable est uniquement un fichier invasive_action.t64)

Rappel : si vous utilisez les paquets Debian de votre distribution, vous ne pourrez pas jouer aux jeux livrés au format .d64 qui nécessitent en plus les ROMs/drivers des lecteurs de disques (non libres), néanmoins si vous installez le paquet "vice" ci-dessous, vous devriez (non testé, juste analysé pour y rechercher les fichiers des lecteurs de disques : fournis) pouvoir y jouer.

• Créez un répertoire,
• Copiez-y la ROM de votre jeu (fichier .crt, .t64 ou autre, compressée dans un zip ou non : il faudra juste sélectionner le type lors du chargement),
• Récupérez les fichiers du jeu [Super bread box] (ou d'un autre): kernal, basic, chargen, x11_sym.vkm, x11_symger.vkm
• Copiez ces livrables dans votre répertoire ci-dessus.
• Si vous souhaitez jouer aux jeux au format .d64, installez le paquet vice correspondant à votre architecture, livré avec ce même jeu.

Il ne vous restera plus qu'à lancer l'émulateur en console (avec la commande : $ x64) et à le paramétrer (voir plus bas).
Sous l'émulateur, pour charger votre ROM (fichier "disque" (fichier .t64)): Fichier ➜ Insertion intelligente d'un disque/datassette... ➜ (sélectionnez votre fichier)
Pour charger les ROMs au format ".d64" (après avoir installé les drivers des lecteurs de disques), lancez au préalable : Menu Paramètres ➜ Paramètres des lecteurs ➜ Modèle du lecteur #8 ➜ 1541 (à adapter).


📄️ Installation à partir du source du jeu :

L'intérêt est non seulement d'obtenir la version la plus récente, mais aussi d'installer VICE avec toutes les ROMs nécessaires (libres et non libres, livrées avec le source d'origine, ce qui fait que VICE fonctionnera dès le démarrage avec les jeux ayant l'extension ".d64").

Installation :
• Installez au préalable les paquets suivants : # apt install byacc flex dos2unix xa65 libreadline-dev libxaw7-dev libvte-dev libgif-dev libintl-perl

• Décompressez son source, puis dans son répertoire racine lancez successivement :

Au choix, pour obtenir une interface :
- Ultra-moche : $ ./configure
- ou Moche (au choix aussi :):
ou : $ ./configure --enable-sdlui
ou : $ ./configure --enable-sdlui2
ou : $ ./configure --with-xaw3d
- ou Jolie : $ ./configure --enable-gnomeui
(elle autorise Cairo rendering support et Pango support)

Puis :
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)

• Puis, avec les droits root (nécessaire):
# make install

• Si plus tard vous souhaitez désinstaller :
# make uninstall


🚀️ LANCEMENT DE L'ÉMULATEUR :

Rappel :
- Je vous recommande la compilation de l'émulateur qui installe tous les fichiers nécessaires (toutes les ROMs y compris celles des lecteurs de disques).
- Si vous utilisez la version des dépôts Debian, il vous faudra au préalable installer quelques ROMs de base (voir ci-dessus " Installation simplifiée de l'environnement d'un jeu"), mais vous ne pourrez pas jouer aux jeux portant l'extension .d64 (utilisant les lecteurs de disque).

• Pour un test rapide (vous obtiendrez l'interface avec une version du langage BASIC), en console lancez : $ x64
Vous pouvez ensuite charger manuellement votre jeu en fonction du livrable :
- fichier "cartouche" (fichier .crt): Fichier ➜ Insérer une cartouche ➜ Insertion intelligente d'une image de cartouche CRT... ➜ (sélectionnez votre jeu au format ".crt")
- fichier "disque" (fichier .d64, .t64): Fichier ➜ Insertion intelligente d'un disque/datassette... ➜ (sélectionnez votre jeu au format ".d64")

• Si vous avez installé le jeu depuis le site Itch.io :

J'ai testé VICE avec succès avec les jeux :
- [Space Lords] (g(202xxx))
- [Super bread box] (g(202xxx)) - [Site]
- [Rocket Smash ex] (g(202xxx))
- [Aviator Arcade II] (g(202xxx)): extension .d64

L'auteur livre ses jeux avec des scripts pour différentes plateformes permettant de lancer le jeu (une fois installé manuellement) avec l'émulateur. Il livre aussi l'émulateur VICE (sous forme de paquets Debian 32-bit / 64-bit à installer manuellement) permettant de faire fonctionner les jeux avec l'extension ".d64" (contenant les drivers des lecteurs de disques Commodore, contrairement à la version des dépôts Debian qui ne livre que les fichiers libres) .

Exemple d'installation des jeux Space Lords et Super bread box :
Décompressez le livrable, puis dans son répertoire linux/, rendez le script run_me exécutable (clic droit sous votre gestionnaire de fichier).
Puis dans le répertoire racine du jeu lancez :
$ cd linux
$ ./run_me


PARAMETRAGE DE L'EMULATEUR :

Ci-après quelques infos et paramètres que j'ai retenu.

• Pour faire fonctionner le son (j'utilise Pulseaudio):
Menu Paramètres ➜ Paramètres son ➜ Nom du périphérique son ➜ pulse
Menu Paramètres ➜ Paramètres son ➜ Activer le son

• Pour améliorer le rendu graphique :
Menu Paramètres ➜ Paramètres VIC-II ➜ Filtre de rendu ➜ Scale2x
Menu Paramètres ➜ Paramètres VIC-II ➜ Couleurs ➜ VICE

• Pour faire fonctionner les jeux utilisant les lecteurs de disques (fichier avec extension ".d64") :
(il faut disposer des ROMs/drivers des lecteurs, ce que ne fourni pas la version des dépôts Debian, et dans ce cas l'option reste inactive)
Avec le jeu "Aviator Arcade II" (je ne sais pas si ça marche avec tous les jeux .d64, il faudra sans doute sélectionner l'un des autres drivers en fonction des jeux) :
Menu Paramètres ➜ Paramètres des lecteurs ➜ Modèle du lecteur #8 ➜ 1541

• Par défaut, les jeux se contrôlent avec le clavier : touches fléchées pour les directions, touche Ctrl Gauche ou ESPACE pour le tir / lancer la partie. Certains jeux font aussi appel aux touches de fonction et à la touche RETURN.

• Pour utiliser le joystick :
Ma tablette et mon joystick ont été détectés et affectés respectivement aux périphériques js0 et js1 (d'où l'intérêt de lancer l'émulateur en console) :
Joystick: /dev/input/js0 is Wacom Intuos3 9x12 Pad
Joystick: /dev/input/js1 is Logitech Logitech RumblePad 2 USB
Pour utiliser mon joystick en /dev/input/js1 :
Menu Paramètres ➜ Paramètre des joysticks ➜ Joystick #2 ➜ Joystick analogue 1
Menu Paramètres ➜ Control port settings ➜ Control port 2 ➜ Joystick
Certains jeux sont programmés "en dur" pour utiliser le stick gauche, et d'autres le droit (spécificité du Commodore 64 si j'ai bien compris).
Si ça ne fonctionne pas du 1er coup, on permute les joysticks : Menu Paramètres ➜ Paramètre des joysticks ➜ Permuter les ports Joysticks
En bas de l'interface vous devriez voir une ou plusieurs petites croix (ressemblant à des signes "+"), sous forme de 5 pixels qui s'allument lorsque vous sélectionnez le contrôle correspondant de votre joystick (les 4 directions, et au centre la touche servant au tir avec le joystick, correspondant à la touche "Ctrl" du clavier).
Par contre ensuite je ne suis pas parvenu à remettre le clavier :)) (juste pour faire cette doc)

• Pour relancer le jeu : Fichier ➜ Réinitialiser ➜ à chaud

• Les paramètres que vous sauvegardez sont enregistrés dans : ~./vice/vicerc

🔍️ Test [fr]

🕵️ Test (x64 3.2 (GTK+)) de goupildb :

🎯️ Objectif de ce test: rédiger/mettre à jour/valider sa notice d'installation et tester son fonctionnement.

J'ai testé VICE avec succès avec les jeux :
- [Space Lords] (g(202xxx))
- [Super bread box] (g(202xxx)) - [Site]
- [Rocket Smash ex] (g(202xxx)) (superbe bande son).

L'auteur livre ses jeux avec l'émulateur VICE (l'émulateur est livré sous forme de paquets Debian 32-bit / 64-bit à installer manuellement, mais il est plus simple d'utiliser la version des dépôts) avec des scripts pour différentes plateformes permettant de lancer le jeu (une fois installé manuellement) avec l'émulateur.

Space Lords : C'est une variante solo/multi d'un casse-brique où l'objectif est inversé : empêcher les autres joueurs ou IAs de détruire votre base, à l'aide de votre raquette. La balle est une boule de feu. À intervalles réguliers de nouvelles balles sont ajoutées en jeu (avec 3 ou 4 balles en jeu, ça devient vite difficile de les arrêter). Très bien.

Super Bread Box : un clone de Super Crate Box pour Commodore C64, où l'on doit ramasser un certain nombre de caisses pour passer au tableau suivant, tout en éliminant un nombre croissant d'ennemis de plus en plus puissants, avec un bonus dans chaque caisse ramassée.

Rocket Smash ex : un shooter spatial dans lequel le protagoniste tir sur tout ce qui bouge et ramasse des bonus, pendant que son vaisseau est assemblé automatiquement.

Ces jeux sont sous licence "Name your own price", ils fonctionnent bien.

J'ai aussi testé avec VICE le jeu [Aviator Arcade II], (il réclame en plus le paquet libcanberra-gtk-module). Dans un 1er temps je n'étais pas parvenu à démarrer le jeu avec l'émulateur des dépôts Debian. J'ai ensuite compris que c'était parce que ce jeu (au format ".d64") est une version utilisant les lecteurs de disques du Commodore, et que la version des dépôts Debian est livrée SANS les drivers de ces disques (car non libres).
J'ai ensuite compilé et installé VICE manuellement et le jeu fonctionne bien.