BizHawk - Le Bottin des Jeux Linux

BizHawk

🗃️ Specifications

📰 Title: BizHawk 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Multi 🌍️ Browser version:
🔖 Tags: Emulation; Multi Emulation; libretro compatible; HLE BIOS; BIOS ROM required; Keyboard; ARCADE CABINET; namco; sega system; taito; APPLE; apple2; ATARI; atari 2600; atari 7800; atari lynx; COLECO; colecovision; COMMODORE; c64; NINTENDO; famicom; virtual boy; gb; gbc; gba; n64; nes; snes; ds; dsi; MATTEL; intellivision; NEC; pc engine; supergrafx; pc-fx; SNK; neo-geo pocket; nes; famicom; MAGNAVOX; odyssey 2; SEGA; 32x; megadrive; sms; game gear; sg-1000; saturn; SONY; ps1; SMITH ENGINEERING; vectrex; BANDAI; wonderswan; wonderswan color; SINCLAIR; zx spectrum; FANTASY CONSOLE; tic-80; uzebox 📦️ Package Name: bizhawk-monort
🐣️ Approx. start: 2011-01-16 📦️ Arch package: ✓
🐓️ Latest: 2024-02-24 📦️ RPM package:
📍️ Version: Latest: 2.9.1 / Dev: 3f58dba 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: MIT 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 4 stars 👫️ Contrib.: goupildb
🎰️ ID: 16377 🐛️ Created: 2023-11-18
🐜️ Updated: 2024-02-29

📖️ Summary

[en]: A libre, multi-platform, multi-system emulator emphasizing ease of use, precision and powerful user tools. It offers - in addition to support for numerous game consoles and arcade cabinets, various debugging tools, compatibility with libretro cores (making it an alternative to RetroArch), Lua scripting support, gamepad, full screen/windowed, automatic fire control, and state saving, TAS (Tool-Assisted Speedrun). [fr]: Un émulateur multi-systèmes libre et multi-plateforme mettant l'accent sur la facilité d'utilisation, la précision et des outils utilisateur puissants. Il offre - outre le support de nombreuses consoles de jeux et des bornes d'arcade, divers outils de debug, la compatibilité avec les coeurs libretro (en faisant une alternative à RetroArch), le support des scripts Lua, du gamepad, du plein écran/fenêtré, du contrôle de tir automatique, et de la sauvegarde d'état, des TAS (Speedrun Assisté par Outil).

🚦 Entry status

💡 Lights on: 🦺️ Work in progress:
📰 What's new?: 💥️ New New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


📰 Progress: (2.9/202304),


🕯️ How To: (201612), (201911),


🎮️ Showcase: (202108), (202305), (202005),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202108) d(202305) d(202005) d(202102) d(2.9/202304) d(202306) d(2.9.1/202305) d(201610) ht(201612) ht(201911) ht(2.9.1/202311) ht(fr](202xxx) ht(de](202xxx) ht(ru](202xxx) ht(pl](202xxx) ht(cz](202xxx) ht(sp](202xxx) ht(pt](202xxx) ht(it](202009) ht(it](202006) ht(it](201812) ht(tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
Firmwares
• Firmwares Download (Firmwares for Bizhawk): [Internet Archive 1 2] 🎬️ ht(202001)
• Firmwares Download (Firmwares): [Retrostic.com]

Mods
• Bizhawk Shuffler 2 (script lua for BizHawk): [Direct Download] [Dev site] 🎬️ ht(202205)
• Minimap for The Legend of Zelda: A Link to the Past (script lua for BizHawk): [Homepage] [Dev site] 🎬️ d(202009)

Games
• 🗿️See also our entry: Resources - Emulation - (Name of emulated console)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [EMU GEN] [Compatibility List] [Showcase]

🦣️ Social
Devs (BizHawk Team 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


📦️ Misc. repositories
[Repology 1 2] [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: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: BizHawk
🦊️ What's: A libre multi-system emulator
🏡️ https://tasvideos.org/Bizhawk
🐣️ https://github.com/TASEmulators/BizHawk
🔖 #LinuxEmulation #MultiSystem #ArcadeMachine #Libretro #FantasyConsole
📦️ #Libre #Arch
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

💥️ New & Reviewed (2.9.1): 👏️⭐⭐⭐⭐
🥁️ Update: 2.9.1
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/TASEmulators/BizHawk/releases
🦣️ From: 📶️ https://github.com/TASEmulators/BizHawk/releases.atom
📰(2.9) https://www.youtube.com/embed/KPUknMXGlSc

🕯️ https://www.youtube.com/embed/KDa1wSdlq1Q
🕯️ https://www.youtube.com/embed/tYTAW60_5BY
🎮️ https://www.youtube.com/embed/igW9FE-CIQc
🎮️ https://www.youtube.com/embed/CxdTaX76ag0
🎮️ https://www.youtube.com/embed/8qMIGzeKAFQ

🕶️ A view of its UI in windowed mode with the "Adams Family" game. The main emulation menus are at the top, while a control and information banner is displayed at the bottom. The game presents one of the Adams Family members (controlled by the player) as he returns to the mansion entrance, pursued by a ghost.

BizHawk is a A libre, multi-platform, multi-system emulator emphasizing ease of use, precision and powerful user tools. It offers - in addition to support for numerous game consoles and arcade cabinets, various debugging tools, compatibility with libretro cores (making it an alternative to RetroArch), Lua scripting support, gamepad, full screen/windowed, automatic fire control, and state saving, TAS (Tool-Assisted Speedrun).

📕 Description [en]

📕🐧"A libre, multi-platform, multi-system emulator"🐧📕

BizHawk is a multi-platform emulator with full rerecording support and Lua scripting.
BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.

Casual Gaming
☑ Full Screen support
☑ Controller and Hotkey mapping
☑ Joypad support (for both controller and hotkeys)
☑ Auto (Rapid) Fire controls

Pro Users / Rerecording

☑ Basic re-recording and rerecording
☑ "Bullet-proof" rerecording"
☑ Frame/Lag/Rerecording counters
☑ Input Display
☑ Auto-hold
☑ Released version of TAStudio
☑ Ram Watching/Poking tools
☑ Ram Searching
☑ Lua Scripting
☑ Rewind

Supported platforms and platform-specific documentation

☑ Arcade machines
☑ Apple II
☑ Atari 2600
☑ Atari 7800
☑ Atari Lynx
☑ ColecoVision
☑ Commodore 64
☑ Game Boy, Super Game Boy, and Game Boy Color
☑ Game Boy Advance
☑ Mattel Intellivision
☑ NEC PC Engine (AKA TurboGrafx-16), including SuperGrafx and PCE CD
☑ Neo Geo Pocket
☑ Nintendo 64
☑ Nintendo DS/DSi
☑ Nintendo Entertainment System, Famicom, Famicom Disk System
☑ Odyssey 2
☑ Sega Genesis, Sega-CD, 32x
☑ Sega Master System, Game Gear, and SG-1000
☑ Sega Saturn
☑ Sony PlayStation
☑ Super Nintendo Entertainment System and Super Famicom
☑ PCFX
☑ TI-83 graphing calculator
☑ Uzebox
☑ Vectrex
☑ Virtual Boy
☑ Wonderswan and Wonderswan Color
☑ ZX Spectrum

Accuracy

☑ NES Accuracy Tests
☑ SNES Accuracy Tests
☑ GB Accuracy Tests
☑ Playstation Accuracy Tests (Archived mirror)

Movie file format

☑ BK2 file specification
☑ (Old) BKM file specification

📕 Description [fr]

Un émulateur multi-systèmes libre, par la BizHawk Team.
En Mono (C#)/C/C++.

BizHawk est un émulateur multi-systèmes libre et multi-plateforme mettant l'accent sur la facilité d'utilisation, la précision et des outils utilisateur puissants. Il offre - outre le support de nombreuses consoles de jeux et des bornes d'arcade, divers outils de debug, la compatibilité avec les coeurs libretro (en faisant une alternative à RetroArch), le support des scripts Lua, du gamepad, du plein écran/fenêtré, du contrôle de tir automatique, et de la sauvegarde d'état, des TAS (Speedrun Assisté par Outil).


BizHawk est un émulateur multi-systèmes et multi-plateforme avec un support complet de réenregistrement et des scripts Lua.

BizHawk se concentre sur la précision de base et les outils d'utilisateur puissants tout en restant un émulateur facile à utiliser pour les jeux occasionnels.

Jeux occasionnels

☑ Prise en charge du plein écran
☑ Mappage des manettes et des touches de raccourci
☑ Prise en charge du gamepad (pour la manette et les touches de raccourci)
☑ Contrôles de tir automatique (rapide)

Utilisateurs expérimentés / réenregistrement

☑ Réenregistrement de base et réenregistrement
☑ Réenregistrement à l'épreuve des balles
☑ Compteurs d'images/de décalage/de réenregistrement
☑ Affichage des entrées
☑ Auto-hold
☑ Version publiée de TAStudio
☑ Outils d'observation de la RAM/Outil de poke (envoi/réception de codes hexadécimaux)
☑ Recherche en mémoire vive
☑ Script Lua
☑ Retour en arrière

Plates-formes supportées et documentation spécifique à la plate-forme

☑ Machines d'arcade
☑ Apple II
☑ Atari 2600
☑ Atari 7800
☑ Atari Lynx
☑ ColecoVision
☑ Commodore 64
☑ Game Boy, Super Game Boy et Game Boy Color
☑ Game Boy Advance
☑ Mattel Intellivision
☑ NEC PC Engine (AKA TurboGrafx-16), y compris SuperGrafx et PCE CD
☑ Neo Geo Pocket
☑ Nintendo 64
☑ Nintendo DS/DSi
☑ Nintendo Entertainment System, Famicom, Famicom Disk System
☑ Odyssey 2
☑ Sega Genesis, Sega-CD, 32x
☑ Sega Master System, Game Gear et SG-1000
☑ Sega Saturn
☑ Sony PlayStation
☑ Super Nintendo Entertainment System et Super Famicom
☑ PCFX
☑ TI-83 graphing calculator
☑ Uzebox
☑ Vectrex
☑ Virtual Boy
☑ Wonderswan et Wonderswan Color
☑ ZX Spectrum

Précision

☑ Tests de précision NES
☑ Tests de précision SNES
☑ Tests de précision GB
☑ Tests de précision Playstation (miroir archivé)

Format de fichier vidéo

☑ Spécification de fichier BK2
☑ (Ancienne) spécification du fichier BKM

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).
↪ Vous obtenez notamment le livrable : /opt/bizhawk/EmuHawk.exe

📄️ Installation à partir du source

• Source non testé.


🏕️ Installation du contenu / des données :
• BIOS : Cet émulateur intègre son propre BIOS (HLE BIOS) compatible avec certaines consoles (Megadrive, ...). Néanmoins pour d'autres consoles, il sera nécessaire de télécharger les BIOS séparément (voir la section "Resources" ci-avant).
• Le menu "Config" ➜ "Firmwares..." affiche les firmwares installés et reconnus.

☝️ Nota : ne copier le contenu extérieur que dans le répertoire /opt/bizhawk/Firmware/ sinon l'émulateur risque de ne plus démarrer (il suffira de le réinstaller).

🚀️ LANCEMENT DE L'INTERFACE

▸ Mono :
• Le livrable est en Mono, en console dans son répertoire racine lancez : $ mono EmuHawk.exe


📑️ PARAMÉTRAGE

Installation du BIOS :
• Cet émulateur intègre son propre BIOS (HLE BIOS) compatible avec certaines consoles (xxx, ...). Néanmoins pour d'autres consoles, il sera nécessaire de télécharger les BIOS séparément (voir la section "Resources" ci-avant).
• Ce(s) fichier(s) de BIOS sont à copier dans le répertoire : /opt/bizhawk/Firmware/ (pour la version des dépôts Manjaro).

Installation d'un jeu :
• Inutile de décompresser les jeux, l'interface sait nativement les utiliser compressés.

Paramétrage des périphériques d'entrées :
• Pour une expérience agréable dès le début, commencez par paramétrer ses touches.
• Sous l'interface principale, onglet “Config”➜"Controllers..."➜onglet "Normal Controls"➜onglet "Player 1", j'ai modifié le paramétrage de P1 A, P1 B, P1 C, en retenant respectivement les touches W (il affiche "Z" car le clavier doit être en QWERTY j'imagine), X, et C.

☝️ Nota : il est nécessaire de redéfinir les contrôles pour chaque console de jeu (les boutons des gamepads de ces consoles ne sont pas toujours les mêmes). Heureusement ensuite il sont sauvegardés.


⌨️🖱️🎮️ CONTRÔLES :

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

Sous l'interface :
• La définition des contrôles (nécessaire pour chaque nouvel émulateur testé - ensuite les paramètres sont mémorisés) s'effectue dans le menu "Config" ➜ "Controllers..." ➜ onglet "Normal Controls" ➜ "Player 1". Vous saisissez les touches souhaitées, puis cliquez sur le bouton "Save".
• Effacer une entrée dans ce menu de paramétrage des touches : [ESC]

☝️ Nota : en jeu dans le bas de l'interface les icônes de droite permettent si l'on clique dessus de changer la priorité du contrôleur sur les "hotkeys". Sélectionnez "Key priority : Controller buttons will override hotkeys", même si vous utilisez les touches redéfinies (car elles sont redéfinies dans le menu "Controller...)".

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 25 Février 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 120 minutes. 🎯️ Objectif : Rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.


💻️ PC specs :
Linux distribution : Manjaro
Kernel : 6.6.16-2-MANJARO
Graphics driver : NVIDIA 545.29.06 (proprietary version, via Manjaro)
Desktop environment : X-Cinnamon (6.0.4)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk : 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS + 2x4TB Seagate Barracuda
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone : Samson G-Track pro Condenser
Keyboard : (Standard)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad (Bluetooth/USB) : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)(drift if battery low)


🫕️ Installation :
▸ (✔ v. 2.9.1) Paquet Arch/AUR : FONCTIONNEL.

‣ 🫀️ Données externes à assembler
🟠️ Une installation rendue plus difficile par la nécessité d'installer un/plusieurs BIOS externe(s) non libre(s).
🟢️ Néanmoins l'interface permet de faire fonctionner certaines consoles sans BIOS additionnel (identifiées : Megadrive).


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface élégante, de très grande qualité, complète, claire/intuitive (néanmoins elle requiert un peu de temps et d'énergie pour être maîtrisée),
🟢️ Elle offre notamment une pléthore de paramétrages, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, plusieurs types de mise à l'échelle graphiques, plusieurs réglages graphiques, le glisser-déposer de contenu, la lecture de fichiers compressés, des emplacements de sauvegarde (d'état), l'affichage des ROMs reconnues (menu "Config" ➜ "Firmwares..."), le système TAS (pour réaliser des Speedrun par l'IA), les scripts Lua (permettant par exemple d'enchaîner les gameplays de différentes ROMS/consoles), de nombreux outils d'édition des ROMS (pas testé),


‣ 🎮️ Contrôles
⚪️ Elle se contrôle au clavier / souris / gamepad.
🟢️ Elle bénéficie de contrôles redéfinissables,


🧪️ Tests effectués :

🟢️ Un simple glisser-déposer du livrable compressé sur l'interface suffit à le lancer (excellent).
🟠️ Le graphisme est correct mais ne me semble pas fantastique (par rapport à d'autres émulateurs), j'ai l'impression qu'il lui manque quelques filtres de qualité (il y en a quelques-uns, mais pas le LCD qui rend si bien et donne un superbe effet oldschool), et mon gamepad n'est pas reconnu.
🟢️ Heureusement on peut y jouer avec les touches.
🟢️ Le clic droit permet notamment d'enregistrer/lire une vidéo, une copie d'écran ou de fermer une ROM.
🟢️ J'aime beaucoup aussi le tableau des firmwares présents avec une indication de la qualité de l'émulation.

‣ 🧪️ Résultat des tests :
↪ Megadrive : fonctionne bien sans aucun firmware additionnel.
↪ Nintendo 64 : beaucoup de lagues sans ou avec firmware additionnel.
↪ Nintendo SNES : fonctionne bien avec firmware additionnel (pas testé sans).

🔍️ Megadrive
‣ 🧫️ Conditions du test : sans ROM de la console.
- Addams Family : Le jeu fonctionne bien. Un jeu de plateformes. Très sympa
- Super Mario Bros. : Le jeu fonctionne bien. Un jeu de plateformes. Moins joli que je pensais (habitué aux clones plus récents).
- Super Mario 2 : Le jeu fonctionne bien. Un jeu de plateformes. Mieux réalisé.
↪ La console Megadrive fonctionne bien - même sans la ROM du constructeur.

🔍️ Nintendo 64
‣ 🧫️ Conditions du test : sans puis avec (l'image semble plus belle, mais le comportement est le même - y compris les lags) ROM de la console.
- Resident Evil : Le jeu lague beaucoup. Injouable.
- Mario Kart 64 : Le jeu lague, et il ne reconnaît pas les touches de direction (fléchées ou classiques : impossible de tourner à droite ou à gauche quelque-soit les touches choisies). Injouable.
↪ La console Nintendo 64 ne semble pas encore fonctionnelle. Le support n'est pas encore à la hauteur.

🔍️ SNES
‣ 🧫️ Conditions du test : avec ROM de la console.
- Aladin 2000 : fonctionne bien, sans lagues.
- Alien 3 : fonctionne bien, sans lagues. Assez sympa.
↪ La console SNES fonctionne bien.

⚪️ Je n'ai pas testé notamment toutes les autres consoles supportées, ainsi que les nombreuses options qu'il propose, ce test sera complété (probablement) ultérieurement.


🛬️ Fiabilité :
🟠️ Il fonctionne bien avec certaines consoles, pas avec d'autres (la Nintendo 64 lague beaucoup).
🔴️ Le clavier ne fonctionne pas correctement avec certains émulateurs (Nintendo 64).
🔴️ Il lui manque un support fonctionnel du gamepad (mon gamepad Xbox Elite Wireless ne fonctionne pas / n'est pas reconnu),
🔴️ Autre(s) points faible(s) : le clavier est en QWERTY,
(-1 ⭐️ sur le statut “game design”). Motif(s) : pour un jeu classique l'absence du support du gamepad ne serait pas top gênant, mais pour un émulateur de bornes d'arcades ça l'est davantage. De plus le clavier semble ne pas fonctionner correctement avec certains cœurs d'émulateurs (nintendo 64).


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Un excellent outil extrêmement évolué, avec encore quelques défauts (mais qui se résoudrons probablement au fil des versions),
🟢️ Pas le temps pour un test plus approfondi pour l'instant, néanmoins ce que j'en ai vu m'a semblé de très bonne qualité (même s'il reste encore quelques points perfectibles).
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !