📰 Title: | gopher64 | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Emulation | 👁️ Visual: | 2D |
🏷️ Category: | Emulation ➤ Engine ➤ Nintendo | 🏝️ Perspective: | Third person |
🔖 Tags: | Emulation; Multi-platform; NINTENDO; n64; HLE BIOS; Keyboard; Controller; Force Feedback | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2023-10-01 | 👫️ Played: | Single |
🐓️ Latest: | 2025-02-20 | 🚦 Status: | 05. Tested & Playable (status) |
📍️ Version: | Latest: 💥️ 1.0.3➜1.0.8 / Dev: a068363 | ❤️ Like it: | 2. 👏️⭐⭐⭐⭐ (excellent) |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 2. 🏅️⭐⭐⭐⭐ (good) |
🏛️ License: | GPL-3 | ✨️ (temporary): | |
🐛️ Created: | 2024-11-19 | 🐜️ Updated: | 2025-02-20 |
📦️ Package name: | ..... 📦️ Arch: | ||
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | |
⚙️ Generic binary: | ![]() |
..... 📦️ Deb: | |
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ![]() |
|
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 🦍️ Signific. vers. | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | ![]() |
👔️ Already shown: | |
🎨️ Significant improvement: | 💭️ New version published (to be updated): | ||
🎖️ This work: | ![]() |
🚧️ Some work remains to be done: | |
👫️ Contrib.: | goupildb | 🦺️ Work in progress: | |
🎰️ ID: | 16463 |
📜️[en]: | A libre, multi-platform Nintendo 64 emulator focused on performance and ease of use. It features an HLE BIOS (requires no external BIOS to run), and supports gamepads (4 simultaneous). | 📜️[fr]: | Un émulateur libre et multiplateforme de Nintendo 64 axé sur la performance et la facilité d'utilisation. Il dispose d'un BIOS HLE (ne nécessite pas de BIOS externe pour fonctionner), et supporte les gamepads (4 simultanés). |
---|
📰 Progress: Mr. Sujano (1.0.0/202501),
🕯️ How To: (202409),
🎮️ Showcase: (202402), (202404),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202402) d(202404) ht(202409) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] [Changelog 1 2 3]
💰 Commercial
• (empty)
🍩️ Resources
• (empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (gopher64 Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Logan McNaughton (loganmc10) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
[Wikipedia (Nintendo 64) [fr] [en] [de]]
📦️ 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 on YouTube (0.1.10/202411)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: gopher64
🦊️ What's: A libre Nintendo 64 emulator
🏡️ -
🐣️ https://github.com/gopher64
🔖 #LinuxEmulation #Nintendo #n64
📦️ #Libre #Bin #Flatpak
📖 Our entry: 🛒️Homeless
🕵 0.1.10: 👏️⭐⭐⭐⭐
🥁️ Update: 1.0.3➜1.0.8
⚗️ Signific. vers. 🦍️
📌️ Changes: https://github.com/gopher64/gopher64/releases
🦣️ From: 🛜️ https://github.com/gopher64/gopher64/releases.atom
🕯️https://www.youtube.com/embed/mFOPEer8Be4
🎮️ https://www.youtube.com/embed/H2rcISPimJM?start=573
🎮️ https://www.youtube.com/embed/y4ct8VQZfV4
🕶️ A view of its UI with the Spider-Man game. He lunges to jump from the roof of one building to another.
📚️ gopher64 is a libre, multi-platform Nintendo 64 emulator focused on performance and ease of use. It features an HLE BIOS (requires no external BIOS to run), and supports gamepads (4 simultaneous).
📜️ "A libre Nintendo 64 emulator" 📜️
N64 emulator written in Rust
Goals
✅️ Performance. I want to be able to use this emulator on my laptop.
✅️ Easy to use.
✅️ Easy to work on. Dynamic recompilers perform well, but they are very hard to read and understand. This emulator will only have interpreters for the CPU and RSP. Additionally, it is completely written in Rust (besides Parallel-RDP), a modern programming language with a growing user base. I've tried to avoid the use of macros, which can reduce some repetitiveness in the code, but also reduce readability.
Contributing
I am very open to contributions! Please reach out to me via a GitHub issue, or via discord (loganmc10) before doing substantial work on a PR.
Un émulateur libre de Nintendo 64, par la gopher64 Team, initié par Logan McNaughton (loganmc10).
En Rust.
gopher64 est un émulateur libre et multiplateforme de Nintendo 64 axé sur la performance et la facilité d'utilisation. Il dispose d'un BIOS HLE (ne nécessite pas de BIOS externe pour fonctionner), et supporte les gamepads (4 simultanés).
Emulateur N64 écrit en Rust
Objectifs
✅️ Performance. Je veux pouvoir utiliser cet émulateur sur mon ordinateur portable.
✅️ Facile à utiliser.
✅️ Facile à travailler. Les recompilateurs dynamiques sont performants, mais ils sont très difficiles à lire et à comprendre. Cet émulateur n'aura que des interprètes pour le CPU et le RSP. De plus, il est entièrement écrit en Rust (en dehors de Parallel-RDP), un langage de programmation moderne dont le nombre d'utilisateurs ne cesse de croître. J'ai essayé d'éviter l'utilisation de macros, qui peuvent réduire la répétitivité du code, mais aussi sa lisibilité.
Contribuer
Je suis très ouvert aux contributions ! Merci de me contacter via une question GitHub, ou via discord (loganmc10) avant de faire un travail substantiel sur un PR.
⚙️ 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 (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.
💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software
• [The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
• [The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom
🚀️ LANCEMENT DE L'ÉMULATEUR
▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] gopher64 ou $ gopher64
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./gopher64
▸ Flatpak :
• Si vous l'avez installé à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).
💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que Alt F3) en saisissant ses premières lettres.
• 📜️ Préambule :
⚬ 1ere édition : le 19 novembre 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.
• 🫕️ Installation :
▸ (🧪️not_tested) Paquet Flatpak : NON TESTE.
▸ (✔ v. 0.1.10) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.
• 🏗️ Réalisation :
‣ 📟️ Interface
🟢️ Une interface sobre, simple, ergonomique, claire/intuitive,
🟢️ 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),
🟠️ Point(s) faible(s) relevé(s) : il lui manque un meilleur graphisme (peu/pas d'effets graphiques, rendu minimaliste pixelisé ou flou), la mémorisation de l'emplacement des données (à chaque changement de jeu il est nécessaire de le lui repréciser),
‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier ou au gamepad.
🟢️ Il/Elle bénéficie de contrôles simples, redéfinissables, du support des touches fléchées (important pour les claviers non anglophones), du support de plusieurs gamepads simultanés, d'un bon support du gamepad, d'une reconnaissance à chaud du périphérique utilisé (l'interface l'utilise immédiatement), et il se joue aussi très bien avec les touches fléchées.
🟢️ Cet émulateur est clairement adapté pour être joué au gamepad.
🟠️ Point(s) faible(s) relevé(s) : (🐞️) au 1er démarrage et configuration du gamepad il ne reconnaît pas celui-ci (mais permet la configuration des contrôles. Ce n'est qu'au 2nde démarrage de l'émulateur qu'il affiche le nom de mon gamepad et fonctionne correctement.
‣ 🎧️ Son
🟢️ L'émulateur bénéficie d'un bon support du son.
‣ 🏞️ Graphismes
⚪️ La Nintendo 64 est sortie en 1996, ses résolutions d'affichage sont 640×480, 320×240 ou 256×224. Pour les écrans actuels, ces résolutions sont très faibles.
🟠️ Point(s) faible(s) relevé(s) : il lui manque la possibilité d'améliorer son graphisme via des filtres semblables à ceux des émulateurs (SuperEagle, 2xSaI, Super2xSaI, hq2x, ...),
‣ 🍯️Contenu
🟢️ Il/Elle offre le glisser-déposer de contenu, la lecture du contenu compressé,
🟠️ Point(s) faible(s) relevé(s) : il lui manque le support du glisser-déposer de contenu,
‣ 👤️ Solo
🟢️ Son interface permet notamment le jeu solo,
‣ 👥️ Multi-joueur / Développement collaboratif
🟢️ Son interface supporte le jeu multi-joueurs via plusieurs gamepads connectés,
• 👾️ Gameplay / Usage / Contenu :
‣ ⛳️ Objectif / Thème
⚪️ C'est émulateur de Nintendo 64.
‣ 🐮️ Spécificités
⚪️ Il est axé sur la performance et la facilité d'utilisation. Il dispose d'un BIOS HLE (ne nécessite pas de BIOS externe pour fonctionner), et supporte les gamepads (4 simultanés).
• 🧪️ Tests effectués :
‣ 🧫️ Conditions du test, objectif(s)
‣ 🏕️ Avec un contenu Commercial : ✔ tested
‣ 👤️ Solo : ✔ tested
‣ 👥️ Multi-joueur : (🧪️not_tested)
‣ 🎲️ Résultat des tests
🟢️ L'émulateur est simple à utiliser : on lance le binaire, il présente son interface, on configure le gamepad, on lui précise où se trouve la ROM compressée du jeu, et il démarre celui-ci aussitôt dans une fenêtre externe sans nécessiter de décompresser cette ROM.
🟢️ La fenêtre d'affichage du jeu est assez petite (une dizaine de centimètre de côté), mais l'on peux l'agrandir par glisser-déposer.
🟠️ Le gros point faible est le graphisme flou et peu détaillé. Il manque clairement des filtres graphiques pour améliorer l'ensemble.
🟠️ Même si l'on ne perd pas le contrôle de l'émulateur, lorsqu'un jeu plante il est nécessaire de redémarrer l'émulateur, car le jeu suivant ne démarre pas.
🔍️ Spider-Man: (⭐)
⚪️ Je n'ai testé que le début du jeu. Cette phase nécessite de maîtriser le saut dans le vide en jetant un fil vers l'immeuble suivant pour s'y accrocher.
🟢️ Spider-Man est toujours en mouvement, même au repos il semble s'échauffer. La scène d'intro est assez bien faite et les mouvements sont fluides. Le saut d'un immeuble à l'autre est assez sympa, et si l'on tombe, on recommence près de l'endroit où l'on était. L'ambiance sonore de la ville (vent d'altitude, klaxons, sirènes de police, ..) ajoute au réalisme.
🟠️ Les actions semblent un peu répétitives et le graphisme n'est pas très détaillé.
🔍️ Jet Force Gemini: (🐞️)
🟢️ Un belle scène d'intro.
🟠️ Le jeu plante sur une erreur "SP CRASHED, gfx=80223138, version 9.6" après la scène d'intro et le lancement.
🔍️ Beetle Adventure Racing!: (⭐)
⚪️ Un rallye automobile avec la voiture éponyme (coccinelle) entre village et campagne.
🟠️ Il est question de retour de force du gamepad dans les menus, mais il ne semble pas fonctionner / être émulé.
🟢️ Pas facile de maîtriser la direction (j'ai tendance à osciller entre droite et gauche), néanmoins le gameplay est assez sympa.
🔍️ Army Men - Sarge's Heroes 2: (⭐)
⚪️ Le joueur est à la tête d'une petite escouade de soldats en plastiques vert et doit effectuer différentes missions. Je n'ai fait que la 1ere mission de recrutement et d'élimination des soldats ennemis
🟠️ Le protagoniste manque un peu de précision dans les déplacements (c'est peut-être moi qui ne suis pas bon).
🟢️ Le gameplay est assez bon.
• 🧭️ Conclusion :
🕵️ Impression globale : 👍️
❤️ Like it: 👏️⭐⭐⭐⭐ (excellent)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (good)
🟠️ Le graphisme de la Nintendo 64 est assez pauvre. Il manque des filtres graphiques pour améliorer la restitution qui est floue et sans grand détails.
🟠️ Il y a un petit bug sur la reconnaissance du gamepad - qui se résout facilement en redémarrant l'émulateur.
🟢️ Un émulateur simple à paramétrer et à utiliser, qui accomplit parfaitement le job.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !