SameBoy - Le Bottin des Jeux Linux

SameBoy

🗃️ Specifications

📰 Title: SameBoy 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🌍️ Browser version:
🔖 Tags: Emulation; Multi-platform; NINTENDO; gb; gbc; HLE BIOS; libretro compatible; Controller 📦️ Package Name: sameboy
🐣️ Approx. start: 2016-03-27 📦️ Arch package: ✓
🐓️ Latest: 2023-01-13 📦️ RPM package: ✓
📍️ Version: Latest: 💥️0.16.2 / Dev: 27b5935 📦️ 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 & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15902 🐛️ Created: 2020-08-16
🐜️ Updated: 2024-02-29

📖️ Summary

[en]: A libre, multi-platform emulator of Game Boy, Game Boy Color and Super Game Boy consoles (cartridge for the SNES emulating the Game Boy). It focuses on emulation accuracy and offers just about all the features you'd expect from an emulator (99% game support, status saving, different execution speeds, scaling algorithms, joystick support, ...). Furthermore, it has its own free BIOS (HLE BIOS, emulating the original). [fr]: Un émulateur libre et multi-plateforme, de consoles Game Boy, Game Boy Color et Super Game Boy (cartouche pour la SNES émulant la Game Boy). Il met l'accent sur la précision de l'émulation et offre à peu près toutes les fonctionnalités que l'on peut attendre d'un émulateur (support de 99% des jeux, sauvegarde d'état, différentes vitesses d'exécution, algorithmes de mise à l'échelle, support du joystick, ...). En outre, il dispose de son propre BIOS libre (BIOS HLE, émulant l'original).

🎥️ Videos


📰 Progress: 💥️(0.16/202312),


💎 Features: Test of games in Retroarch to see if the link cable emulation works (201803),


🕯️ How To: Full Setup Guide (202201), SameBoy & Retroarch - With Link Cable Setup (202004),


🎮️ Showcase:
• With SameBoy: (202103), (202106), (202103),

• For the Game Boy Color: 💥️20 BEST Game Boy Color Games of All Time (202309), 💥️10 Hidden Gems for the Game Boy Color (202308), 💥️Top 10 Game Boy Color Games (201601),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(201803) t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202201) ht(202004) sc(202309) sc(202308) sc(201601) d(202103) d(202106) d(202103) d(201810) d(201709) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) ht[it] (0.13.5/202008) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

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

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (SameBoy Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Lior Halphon (LIJI32) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Game Boy Color) [fr] [en] [de]]
[Wikipedia (Super Game Boy) [fr] [en] [de]]
[HOLaRSE [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: [HOLaRSE on mastodon [de](20200815)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: SameBoy
🦊️ What's: A libre Game Boy & Game Boy Color emulator
🏡️ https://sameboy.github.io
🐣️ https://github.com/LIJI32/SameBoy
🔖 #LinuxEmulation #Nintendo
📦️ #Libre #Arch #RPM #Flatpak #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Update & Reviewed (0.16): 👏️⭐⭐⭐⭐
🥁️ Update: 0.16.2
⚗️ New features 💎
📌️ Changes: https://sameboy.github.io/changelog
🦣️ From: 📶️ https://github.com/LIJI32/SameBoy/releases.atom
📰(0.16) https://www.youtube.com/embed/mPcYCZ8YAZM?start=258
📶️ https://github.com/LIJI32/SameBoy/releases.atom

🕯️ https://www.youtube.com/embed/zXWtJgDMcMg
🎲️ https://www.youtube.com/embed/WJVsBD5D8RE
🎮️ https://www.youtube.com/embed/KJ7jWF3QKD8
🎮️ https://www.youtube.com/embed/DsofBe1ftkg

🕶️ A view of its UI with the settings menu ([ESC] key at start-up). In the background, the settings menu displays a representation of the Game Boy portable console (very nice). The settings menu is very complete and well organized.

SameBoy is a libre, multi-platform emulator of Game Boy, Game Boy Color and Super Game Boy consoles (cartridge for the SNES emulating the Game Boy). It focuses on emulation accuracy and offers just about all the features you'd expect from an emulator (99% game support, status saving, different execution speeds, scaling algorithms, joystick support, ...). Furthermore, it has its own free BIOS (HLE BIOS, emulating the original).

📕 Description [en]

📕🐧"A libre & accurate Game Boy & Game Boy Color emulator"🐧📕

A Friendly and Powerful Game Boy Emulator

SameBoy is a user friendly, powerful and open source Game Boy, Game Boy Color and Super Game Boy emulator for macOS, Windows and Unix-like platforms. SameBoy is extremely accurate and includes a wide range of powerful debugging features, making it ideal for both casual players and developers. Of course, SameBoy has all the features one would expect from an emulator – from save states to scaling filters.

Features

Core Emulation Features

☑ Supports Game Boy (DMG), Game Boy Pocket and Light (MGB), Game Boy Color (CGB) and GBC-Mode Game Boy Advance (AGB) emulation
☑ Supports accurate high level emulation of Super Game Boy (SGB; NTSC and PAL) and Super Game Boy 2 (SGB2)
☑ High quality 96KHz audio
☑ Battery save support
☑ High quality 96KHz audio
☑ Save states
• Follows the BESS specification for cross-compatibility with other emulators
☑ Includes open source boot ROMs for all emulated models:
• Complete support for all game-specific palettes in the CGB/AGB boot ROM, for accurate emulation of Game Boy games on a Game Boy Color
• Supports manual palette selection with key combinations, with 4 additional new palettes (A + B + direction)

☑ Six settings of color correction with adjustable ambient light temperature
☑ Three audio high-pass filter modes
☑ Real time clock emulation
☑ Local link cable and infra-red emulation
☑ Game Boy Camera emulation
☑ Game Boy Printer emulation
☑ Workboy emulation
☑ Turbo, rewind and slow-motion modes
☑ Cheat support
☑ Rumble support, including in games that are not rumble-enabled
☑ Integrated, highly-compatible GBS player
☑ Emulation of the integrated alarm in HuC-3 games1 and support for motion-controlled games

Accuracy

☑ SameBoy’s core is extremely high accuracy-focused, with each new version of SameBoy emulating more newly discovered edge cases
☑ Emulates the differences between different hardware revisions, allowing the user to switch between them
☑ Completely passes many test ROM suites, including all of mooneye-gb’s test suite, Wilbert Pol’s tests and blargg’s test ROMs
☑ Sample-accurate sound emulation, downsampled from 2MHz, and accurate emulation of the PCM12 and PCM34 registers
☑ T-cycle accurate emulation of LCD timing effects, allowing pixel-perfect emulation of the Demotronic trick, Prehistorik Man, GBVideoPlayer and other tech demos
☑ Regularly tested against a suite of over 2900 games via automatic testing, with a success rate of over 99.9% on both DMG and CGB games
☑ Two optional frame blending modes
☑ Optional realistic emulation of audio interference

User Interface

☑ Retina and High DPI display support, allowing a wider range of scaling factors without artifacts
☑ Several scaling algorithms3 (Including exclusive algorithms such as OmniScale) and filters
☑ The OmniScale algorithms let you play games in 1080p, 4K and 5K resolutions!
☑ Customizable controls
☑ Joypad support
☑ Fullscreen support, optionally keeping aspect ratio
☑ Optional speed-run-friendly OSD
☑ Control motion games using a joypad’s gyro controls1, joystick, or your mouse

These features are currently exclusive to the macOS Cocoa port:

☑ Native Cocoa interface, with support for all system-wide features, such as drag-and-drop and smart titlebars
☑ Quick Look integration; in-game screenshots appear in the Finder icons of Game Boy ROMs
☑ Use the Zoom button to resize to the next integer ratio
☑ Optional update checker and installer
☑ Have multiple saves by creating new Cartridge Instances
☑ A theme editor for customizable Game Boy palettes

Debugging

☑ Advanced text-based debugger: (Learn more)
☑ Traditional step/next/continue/finish flow control
☑ Expression evaluator with assignment support, register and memory access, and symbol support
☑ Disassembler with symbol support
☑ Multiple conditional breakpoints, including jump-to breakpoints
☑ Multiple conditional watchpoints
☑ Call stack tracing
☑ Tick counting
☑ Cartridge and MBC information
☑ Accurate APU and PPU information
☑ Single-step undo
☑ Memory viewer and editor
☑ Video RAM viewer

📕 Description [fr]

Un émulateur de consoles Game Boy, Game Boy Color et Super Game Boy, par la SameBoy Team, initié par Lior Halphon (LIJI32).
En C/Objective-C.

SameBoy est un émulateur libre et multi-plateforme, de consoles Game Boy, Game Boy Color et Super Game Boy (cartouche pour la SNES émulant la Game Boy). Il met l'accent sur la précision de l'émulation et offre à peu près toutes les fonctionnalités que l'on peut attendre d'un émulateur (support de 99% des jeux, sauvegarde d'état, différentes vitesses d'exécution, algorithmes de mise à l'échelle, support du joystick, ...). En outre, il dispose de son propre BIOS libre (BIOS HLE, émulant l'original).

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 vous permet de jouer sous Linux avec des ROMS téléchargées sur internet.
Ressources : voir la fiche "Ressources - Emulation (Nom de la console émulée)".
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): Game Boy, Game Boy Color,


Un émulateur Game Boy convivial et puissant

SameBoy est un émulateur Game Boy, Game Boy Color et Super Game Boy convivial, puissant et libre pour les plateformes macOS, Windows et Unix-like. SameBoy est extrêmement précis et comprend un large éventail de fonctionnalités de débogage puissantes, ce qui le rend idéal pour les joueurs occasionnels et les développeurs. Bien entendu, SameBoy dispose de toutes les fonctionnalités que l'on peut attendre d'un émulateur - des états de sauvegarde aux filtres de mise à l'échelle.

Caractéristiques

Caractéristiques principales de l'émulation

☑ Prise en charge de l'émulation Game Boy (DMG), Game Boy Pocket et Light (MGB), Game Boy Color (CGB) et Game Boy Advance (AGB) en mode GBC.
☑ Prise en charge de l'émulation précise de haut niveau du Super Game Boy (SGB ; NTSC et PAL) et du Super Game Boy 2 (SGB2).
☑ Audio haute qualité 96KHz
☑ Prise en charge de la sauvegarde de la batterie
☑ Haute qualité audio 96KHz
☑ États de sauvegarde
- Suit la spécification BESS pour une compatibilité croisée avec d'autres émulateurs.
☑ Comprend des ROMs de démarrage open source pour tous les modèles émulés :
- Prise en charge complète de toutes les palettes spécifiques aux jeux dans la ROM de démarrage CGB/AGB, pour une émulation précise des jeux Game Boy sur un Game Boy Color.
- Prise en charge de la sélection manuelle des palettes avec des combinaisons de touches, avec 4 nouvelles palettes supplémentaires (A + B + direction).

☑ Six réglages de correction des couleurs avec température de lumière ambiante réglable.
☑ Trois modes de filtre audio passe-haut
☑ Émulation d'horloge en temps réel
☑ Émulation de câble de liaison locale et d'infrarouge
☑ Émulation de caméra Game Boy
☑ Émulation d'imprimante Game Boy
☑ Émulation Workboy
☑ Modes turbo, rembobinage et ralenti
☑ Cheat support
☑ Support du rumble, y compris dans les jeux qui n'en sont pas équipés
☑ Lecteur GBS intégré et hautement compatible
☑ Émulation de l'alarme intégrée dans les jeux HuC-31 et prise en charge des jeux à contrôle de mouvement.

Précision

☑ Le noyau de SameBoy est axé sur une précision extrêmement élevée, chaque nouvelle version de SameBoy émulant davantage de cas limites nouvellement découverts.
☑ Emule les différences entre les différentes révisions de matériel, permettant à l'utilisateur de passer de l'une à l'autre.
☑ Passe complètement de nombreuses suites de ROM de test, y compris toute la suite de test de mooneye-gb, les tests de Wilbert Pol et les ROM de test de blargg.
☑ Émulation sonore précise à l'échantillon près, sous-échantillonnée à partir de 2MHz, et émulation précise des registres PCM12 et PCM34.
☑ Émulation précise du cycle T des effets de synchronisation de l'écran LCD, permettant une émulation parfaite au pixel près du tour Démotronic, de l'homme préhistorique, du GBVideoPlayer et d'autres démos techniques.
☑ Testé régulièrement contre une suite de plus de 2900 jeux via des tests automatiques, avec un taux de réussite de plus de 99,9% sur les jeux DMG et CGB.
☑ Deux modes de fusion d'images en option.
☑ Émulation réaliste des interférences audio en option.

Interface utilisateur

☑ Prise en charge des écrans Retina et High DPI, permettant une plus large gamme de facteurs d'échelle sans artefacts.
☑ Plusieurs algorithmes de mise à l'échelle3 (y compris des algorithmes exclusifs tels que OmniScale) et des filtres.
☑ Les algorithmes OmniScale vous permettent de jouer à des jeux dans des résolutions 1080p, 4K et 5K !
☑ Commandes personnalisables
☑ Prise en charge du Joypad
☑ Prise en charge du plein écran, en conservant facultativement le rapport d'aspect.
☑ OSD optionnel adapté au speed-run
☑ Contrôlez les jeux de mouvement à l'aide des commandes gyroscopiques d'un joypad1, d'un joystick ou de votre souris.

Ces fonctionnalités sont actuellement exclusives au portage Cocoa de macOS :

☑ Interface Cocoa native, avec prise en charge de toutes les fonctionnalités du système, telles que le glisser-déposer et les barres de titre intelligentes.
☑ Intégration de Quick Look ; les captures d'écran du jeu apparaissent dans les icônes du Finder des ROM Game Boy.
☑ Utilisez le bouton Zoom pour redimensionner au rapport entier suivant.
☑ Vérification et installation des mises à jour en option
☑ Disposez de plusieurs sauvegardes en créant de nouvelles instances de cartouches.
☑ Un éditeur de thèmes pour des palettes Game Boy personnalisables.

Débogage

☑ Débogueur textuel avancé : (En savoir plus)
☑ Contrôle de flux traditionnel step/next/continue/finish.
☑ Évaluateur d'expression avec prise en charge des affectations, des accès aux registres et à la mémoire, et des symboles.
☑ Désassembleur avec support des symboles
☑ Points d'arrêt conditionnels multiples, y compris les points d'arrêt de type "jump-to".
☑ Multiples points de surveillance conditionnels
☑ Traçage de la pile d'appels
☑ Comptage des tics
☑ Informations sur la cartouche et le MBC
☑ Informations précises sur l'APU et le PPU
☑ Annulation en une étape
☑ Visualiseur et éditeur de mémoire
☑ Visualisation de la RAM vidéo

🚧️ 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).

📄️ 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 la console d'origine. Il est aussi possible d'installer celui de la console d'origine si vous l'avez acquis.
• ROMS de jeu : 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.


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet, ou l'avez compilé puis installé dans les répertoires système : [Alt+F2] puis saisissez : sameboy

📑️ PARAMÉTRAGE

Installation du BIOS :
• Pas nécessaire, l'émulateur intègre un BIOS compatible (HLE BIOS).

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.

Paramétrage du graphisme :
(Suggestion, c'est une affaire de goût :)
• Sous l'interface principale : [ESC] ➜ Options ➜ Graphic Options puis :
⊡ Scaling mode : Fill Entire Window
⊡ Default Window Scale : 5x
⊡ Scaling Filter : Anti-aliased Scale4x

Installation d'un jeu :
• Décompressez le livrable de votre jeu (cet émulateur ne supporte pas encore les ROMs compressées).


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier ou au gamepad.
• Accès au paramétrage des contrôles : Options ➜ Control Options

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 23 Décembre 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 40 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.8-2-MANJARO
Graphics driver : NVIDIA 545.29.06 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (6.0.2)

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
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Keyboard : Roccat Vulcan, French layout (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2


🫕️ Installation :
▸ (✔ v. 0.16) Paquet Arch/AUR : FONCTIONNEL.
🟢️ Il est facile à installer puisqu'il est dans les dépôts (installation du paquet).

🏗️ Réalisation :
🟢️ Une réalisation soignée.
🟢️ L'outil a acquis une grande maturité.
🟢️ Une interface complète et ergonomique (agréable à utiliser).
⚪️ On accède à son paramétrage via la touche [ESC].
⚪️ Pour éviter de perdre du temps à chercher les touches, il vaut mieux les définir dès le début sous l'interface. Ensuite quittez-là pour qu'ils soient enregistrés, sinon en cas de plantage vos modifications pourraient ne pas être enregistrées.
🟢️ Les dimensions de l'interface peuvent être modifiées par simple glisser-déposer.
🟢️ Le menu des options propose toutes sortes de paramétrages graphiques avec des filtres d'affichage.

🟠️ Le gamepad (Xbox Elite Wireless) n'est pas reconnu.
🟢️ Néanmoins le jeu fonctionne bien au clavier et ce moyen semble tout à fait approprié.

🟢️ L'interface supporte le glisser-déposer de jeux.
🟠️ L'interface ne reconnaît pas les jeux compressés. Il est nécessaire de les décompresser au préalable.

🟠️ Dans son menu "Emulation Options", il est possible de sélectionner "Game Boy Advance". Néanmoins cette console ne semble pas encore émulée (à venir probablement) - du moins elle ne supporte pas encore certaines ROMs (message "Cartridge type e1 is not yet supported").


🌻️ Premières impressions :
🟢️ C'est un plaisir de l'utiliser.
⚪️ Impressions sur un échantillon d'une vingtaine de jeux : Cette console portable Game Boy Color de petite taille aux spécifications limitées dispose d'un catalogue assez important. Les jeux sont souvent assez basiques, néanmoins quelques-uns se démarquent par une réalisation qui vaut le détour.
⚪️ La console Game Boy Advanced offrira un catalogue de jeux plus évolués.
🟢️ Quelques exemples de jeux sympas (il doit y en avoir plein d'autres) : Bomberman Max, Cannon Fodder, Commander Keen,


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Un excellent outil, très agréable à utiliser et ergonomique. Que demander de plus :) ?
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !