Gopher2600 - Le Bottin des Jeux Linux

Gopher2600

🗃️ Specifications

📰 Title: Gopher2600 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D
🏷️ Category: Emulation ➤ Engine ➤ ATARI 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; ATARI; atari 2600; HLE BIOS; Multi-platform; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2018-04-08 👫️ Played: Single & Multi
🐓️ Latest: 2024-07-19 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 0.34.0 / Dev: 769331f ❤️ Like it: 3. 👍️⭐⭐⭐ (very good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2024-07-22 🐜️ Updated: 2024-07-24

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 💥️ New 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 👻️ Temporary:
🎰️ ID: 16441

📖️ Summary

📜️[en]: A libre, multi-platform emulator of the Atari 2600. It's highly accurate, and among other things offers emulation of 6507, TIA and RIOT chips, supercharger, Harmony, UnoCart and PlusCart cartridges, stick, paddle, keyboard and SEGA Genesis-type controllers, and support for the network, AtariVox and SaveKey, CRT TV effects, screen capture, game recording and playback, game rewind, ROM selection with live preview, boxart. Its graphical debugger allows interaction at CPU and color clock level, breakpoints, traps, watches on various CPU, TIA and RIOT targets, and ARM monitoring. 📜️[fr]: Un émulateur libre et multi-plateforme d'Atari 2600. Il est très précis, et offre notamment l'émulation des puces 6507, TIA et RIOT, le supercharger, les cartouches Harmony, UnoCart et PlusCart, le stick, paddle, le clavier et les manettes de type SEGA Genesis, et le support du réseau, de l'AtariVox et du SaveKey, des effets CRT TV, de la capture d'écran, de l'enregistrement et de la lecture de parties, du retour en arrière dans les jeux, de la sélection de ROM avec prévisualisation en direct de l'émulation avec boxart. Son débogueur graphique permet l'interaction au niveau CPU et de l'horloge couleur, les points d'arrêt, les interruptions, le contrôle sur diverses cibles CPU, TIA et RIOT, et la surveillance ARM.

🎥️ Videos


💎 Features: TV Colour Controls (202404), ROM Select ZIP support (202403), Rewinding (202205),


📰 Progress: (202407),


🎮️ Showcase:
• Mappy (0.15/202111), A random assortment of games (202004), Solaris (202011),

• The 30 Best Games, by Old Style Gaming (201909), Top 30 Games, by Retro Shovel (201606), Top 50 Games, by Joseph J.Y.A. (202106),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202404) ft(202403) ft(202205) ft(202111) t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(201909) d(201606) d(202106) g(0.15/202111) g(202004) g(202011) gd(202011) g(202110) g[fr](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

🔘️ ROMs
• 🗿️Abandonware sites (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [Internet Archive 1] [Internet Archive 2] [Internet Archive 3] [Internet Archive 4]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Current Status]

🦣️ Social
Devs (Gopher2600 Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Stephen Illingworth (JetSetIlly) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

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

🕊️ Source of this Entry: [Mr. Sujano (202407)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Gopher2600
🦊️ What's: A libre emulator of the Atari 2600
🏡️ -
🐣️ https://github.com/JetSetIlly/Gopher2600
🔖 #LinuxEmulation #Atari #atari2600
📦️ #Libre #Bin
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.34.0
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/JetSetIlly/Gopher2600/releases
🦣️ From: https://www.youtube.com/embed/Pg9ha1pHdPg?start=305
🛜️ https://github.com/JetSetIlly/Gopher2600/releases.atom

🎮️ https://www.youtube.com/embed/BZwHhgBHSxI
🎮️ https://www.youtube.com/embed/I6-w_z8nzVc
🎮️ https://www.youtube.com/embed/HlhSxG46UQc

🕶️ A view of the game Demon Attack (a kind of Galaxian in which 3 ships move in various motions and shoot at the player's ship at the bottom of the screen) running on Gopher2600 on my PC.

📚️ Gopher2600 is a libre, multi-platform emulator of the Atari 2600. It's highly accurate, and among other things offers emulation of 6507, TIA and RIOT chips, supercharger, Harmony, UnoCart and PlusCart cartridges, stick, paddle, keyboard and SEGA Genesis-type controllers, and support for the network, AtariVox and SaveKey, CRT TV effects, screen capture, game recording and playback, game rewind, ROM selection with live preview, boxart. Its graphical debugger allows interaction at CPU and color clock level, breakpoints, traps, watches on various CPU, TIA and RIOT targets, and ARM monitoring.

📕 Description [en]

📜️ "A libre emulator of the Atari 2600" 📜️

Gopher2600 is an emulator for the Atari 2600 written in Go.

Accuracy is very high and and there are no known problems with the emulation of the 6507, TIA or RIOT chips.

The key features of the emulator:

✅️ Support for many of the known cartridge formats
⚬ emulation of the Supercharger - supports loading from WAV files
✅️ Emulation of the ARM7TDMI as found in the Harmony cartridge
⚬ Preliminary support for the ARMv7-M as used in the UnoCart and PlusCart is also included
✅️ Network access through PlusROM emulation
✅️ AtariVox and SaveKey support
⚬ Speech support via Festival
✅️ CRT TV Effects
✅️Flexible screenshot features
✅️ Accurate audio reproduction (and optional stereo output)
✅️ Support for common TIA revisions
✅️ Implementation of Movie Cart
✅️ Gameplay rewinding
✅️ Tracker/Piano Keys visualisation
✅️ Gameplay recording and playback
✅️ Support for (and auto-detection of) the stick, paddle, keypad and also Sega Genesis style controllers
✅️ ROM selector with live emulation preview and optional support for boxart and the standard stella.pro file

The graphical debugger:

✅️ CPU and Color Clock level interaction
✅️ Breakpoints, traps, watches on various CPU, TIA and RIOT targets
✅️ Terminal interface (headless operation optional)
✅️ Advanced ARM monitoring
⚬ Performance profiling
⚬ Source code inspection and breakpoints
⚬ DWARF support (global & local variable inspection)

📕 Description [fr]

Un émulateur libre d'Atari 2600, par la Gopher2600 Team, initié par Stephen Illingworth (JetSetIlly).
En Go.

Gopher2600 est un émulateur libre et multi-plateforme d'Atari 2600. Il est très précis, et offre notamment l'émulation des puces 6507, TIA et RIOT, le supercharger, les cartouches Harmony, UnoCart et PlusCart, le stick, paddle, le clavier et les manettes de type SEGA Genesis, et le support du réseau, de l'AtariVox et du SaveKey, des effets CRT TV, de la capture d'écran, de l'enregistrement et de la lecture de parties, du retour en arrière dans les jeux, de la sélection de ROM avec prévisualisation en direct de l'émulation avec boxart. Son débogueur graphique permet l'interaction au niveau CPU et de l'horloge couleur, les points d'arrêt, les interruptions, le contrôle sur diverses cibles CPU, TIA et RIOT, la surveillance ARM.


Gopher2600 est un émulateur pour l'Atari 2600 écrit en Go.

La précision est très élevée et il n'y a pas de problèmes connus avec l'émulation des puces 6507, TIA ou RIOT.

Les principales caractéristiques de l'émulateur :

✅️ Prise en charge de la plupart des formats de cartouches connus
⚬ émulation du Supercharger - prise en charge du chargement à partir de fichiers WAV
✅️ Emulation de l'ARM7TDMI tel qu'on le trouve dans la cartouche Harmony
⚬ Prise en charge préliminaire de l'ARMv7-M utilisé dans les cartouches UnoCart et PlusCart.
✅️ Accès au réseau via l'émulation PlusROM
✅️ Support AtariVox et SaveKey
⚬ Prise en charge de la parole via Festival
✅️ Effets CRT TV
✅️ Fonctions de capture d'écran flexibles
✅️ Reproduction audio précise (et sortie stéréo en option)
✅️ Prise en charge des révisions TIA courantes
✅️ Mise en œuvre de Movie Cart
✅️ Retour en arrière en jeu
✅️ Visualisation du tracker/des touches de piano
✅️ Enregistrement et lecture de parties de jeu
✅️ Prise en charge (et auto-détection) du stick, du paddle, du clavier et des manettes de type Sega Genesis
✅️ Sélecteur de ROM avec prévisualisation en direct de l'émulation et prise en charge optionnelle du boxart et du fichier stella.pro standard

Le débogueur graphique :

✅️ Interaction au niveau du CPU et de l'horloge couleur
✅️ Points d'arrêt, interruptions, contrôles sur diverses cibles CPU, TIA et RIOT
✅️ Interface de terminal (fonctionnement sans en-tête en option)
✅️ Surveillance ARM avancée
⚬ Profilage des performances
⚬ Inspection du code source et points d'arrêt
⚬ Support DWARF (inspection des variables globales et locales)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] gopher2600_linux_amd64 ou $ gopher2600_linux_amd64
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./gopher2600_linux_amd64

💡 Nota : les jeux doivent être décompressés pour êtres reconnus par l'interface


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier, à la souris ou au gamepad.
(Liste des contrôles non exhaustive)

[Hotkeys]

• Accès au menu de chargement des jeux : [TAB]
• Quitter (l'émulateur) : [ESC]
• Tirer : [SPACE]
• Validations de tirs (dans certains jeux) : [F1] et [F2]

🕵️ Test [fr]

🫕️ Installation :
▸ (✔ v. 0.34.0) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au binaire fourni.


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface simple, dépouillée,
🟢️ Elle offre notamment un redimensionnement de sa fenêtre par glisser-déposer, le BIOS HLE (=BIOS compatible et libre, permettant de se passer de BIOS externe), l'affichage des ROMs reconnues, la prévisualisation animée des jeux via leur émulation depuis le menu de sélection,
🟠️ Point(s) faible(s) relevé(s) : il lui manque de l'intuitivité, davantage d'accompagnement de l'utilisateur (une aide sur les touches disponibles),

‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier / souris / gamepad.
🟠️ Point(s) faible(s) relevé(s) : il lui manque une meilleure utilisation des touches du clavier (l'interface utilise notamment les touches F7 à F12 que je réserve aux commandes multimédia), un support fonctionnel du gamepad (mon gamepad Xbox Elite Wireless ne fonctionne pas / n'est pas reconnu),

‣ 🏞️ Graphismes
🟢️ Un graphisme émulant un affichage CRT de TV


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur libre et multi-plateforme d'Atari 2600.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s) :
⚪️ J'ai effectué quelques tests très rapides.
⚪️ Je ne présente pas ci-dessous tous les jeux testés, mais un échantillon.

‣ 🎲️ Résultat des tests :
🟠️ A peu près 20% des jeux ne fonctionnent pas.
🟢️ La bonne nouvelle est que même si un jeu ne fonctionne pas, il ne fait pas planter l'interface : la touche [TAB] permet de revenir au menu d sélection (ou [ESC] pour revenir au bureau).

🔍️ Dig Dug : (🐞️)
🟠️ Le jeu ne semble pas fonctionner : son écran reste figé

🔍️ Conquest of Mars : (⭐⭐)
🟢️ On est à bord d'un vaisseau qui chute constamment dans une grotte et l'on tire sur différents structures aliens. On perd du carburant, et le fait de tirer sur des réservoirs en fait gagner. Pas mal.

🔍️ Congo Bongo : (🐞️)
🟠️ Le jeu ne démarre pas (écran noir)

🔍️ Deadly Duck : (⭐)
🟢️ Une sorte de Space-invader avec des canards qui tirent du bas de l'écran vers le haut

🔍️ Demon Attack : (⭐⭐)
🟢️ Une sorte de Galaxian.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👍️⭐⭐⭐ (very good)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (it works)

🟠️ Tous les jeux ne fonctionnent pas, néanmoins à peu près 80% de l'échantillon testé.
🟠️ Il présente quelques défauts (mon gamepad n'est pas reconnu, l'affichage par défaut des jeux n'est pas nette, il manque un menu de paramétrage clair, les menus sont visiblement accessibles via les touches de fonction que j'utilise pour les contrôles multi-média et le lancement rapide d'applications).
🟢️ J'aime beaucoup le menu dynamique de sélection des jeux avec la simulation en temps réel de ces jeux (une bonne idée à retenir dans d'autres émulateurs).
🟢️ Il est très fiable (même si tous les jeux ne fonctionnent pas, en revanche on garde toujours le contrôle).
🟢️ Un excellent outil
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !