higan - Le Bottin des Jeux Linux

higan

🗃️ Specifications

📰 Title: higan 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Multi 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; Multi-platform; libretro compatible; NINTENDO; famicom; gb; gbc; gba; SEGA; sg-1000; sc-3000; sms; game gear; megadrive; NEC; pc engine; supergrafx; BANDAI; wonderswan; wonderswan color; SwanCrystal; MICROSOFT; msx; msx2; COLECO; colecovision; SNK; neo-geo pocket; neo-geo pocket color; BENESSE; pocket challenge v2 ⏱️ Pacing: Real Time
🐣️ Approx. start: 2004-10-14 👫️ Played: Single & Multi
🐓️ Latest: 2021-08-18 🚦 Status: 04. Released (status)
📍️ Version: Latest: v115 / Dev: nightly 2021-08-18 / 9bf1b33 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2012-12-31 🐜️ Updated: 2024-06-17

📦️ Deliverables

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

🚦 Entry status

📰 What's 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 & Louis 👻️ Temporary:
🎰️ ID: 11421

📖️ Summary

📜️[en]: A libre multi-platform multi-system emulator. Derived from Bsnes, it has been renamed after becoming a multi-system emulator, it also prioritizes the correctness of the emulation over the features. It emulates Nintendo DS, Nintendo Game Boy Advance, Nintendo Game Boy, Nintendo Game Boy Color, Super Game Boy, Nintendo Game Boy Monochrome, Nintendo NES, Super Nintendo, BS-X Satellaview & Sufami Turbo, SEGA Master System, SEGA Game Gear, SEGA Mega Drive, NEC PC Engine, NEC SuperGrafx, BANDAI WonderSwan. The project is now abandoned in favor of the ares project - which takes over its code. 📜️[fr]: Un émulateur multi-systèmes libre et multi-plateformes. Dérivé de Bsnes, il a été renommé après être devenu un émulateur multi-systèmes, il privilégie lui aussi la justesse de l'émulation sur les fonctionnalités. Il émule les consoles Nintendo DS, Nintendo Game Boy Advance, Nintendo Game Boy, Nintendo Game Boy Color, Super Game Boy, Nintendo Game Boy Monochrome, Nintendo NES, Super Nintendo, BS-X Satellaview & Sufami Turbo, SEGA Master System, SEGA Game Gear, SEGA Mega Drive, NEC PC Engine, NEC SuperGrafx, BANDAI WonderSwan. Le projet est à présent abandonné au profit du projet ares - qui reprend son code.

🎥️ Videos


🕯️ How To: (202102),


🎮️ Showcase: (v102/201701), (201602), (201607),


🐧 Linux plays: HOLaRSE [de](201603), Paulo Henrique [pt](201705),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2(old)] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp[de](201603) lp[pt](201705) d(v102/201701) d(201602) d(201607) d(201303) d(201304) ht(202102) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](201504) ht[sp](201501) ht[pt](202xxx) ht[it](v107/202003) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
• Download (linux binary): [higan]
• ares (a descendent of higan & bsnes focusing on accuracy & preservation, all improvements to ares are backported to higan, CC BY-NC-ND 4.0, same author): [ares]
• Port of this engine to libretro : [Libretro (bsnes) (WIKI)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (higan Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Near [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (byuu [fr] [en]): [Site 1 2] [Patreon] [Forums] [mastodon] [PeerTube] [YouTube] [reddit] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (higan) [fr] [en] [de]]


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

🕵️ Reviews
[Emulator zone] [Lifewire]

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

🦣️ Social Networking Update (on mastodon)

🛠️ Title: higan
🦊️ What's: A libre multi-system emulator
🏡️ https://higan.dev
🐣️ https://github.com/higan-emu
🔖 #LinuxEmulation #MultiEmulator
📦️ #Libre #Bin #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update (stable): 115
⚗️ No changelog
📌️ Changes: https://github.com/higan-emu/higan/releases/tag/v115
🦣️ From: -

🕯️https://www.youtube.com/embed/-lbKK_CwmxU
🎮️ https://www.youtube.com/embed/qjE8U8Atgwk
🎮️ https://www.youtube.com/embed/Ry5ySsF-2GY

📕 Description [en]

📜️ "A libre multi-system emulator" 📜️ .

higan is a multi-system emulator focused on accuracy and preservation. Its codebase is intended to be self-documenting as the the original design of the hardware that it supports.

higan employs a unique user interface with the goal of providing the most faithfully accurate emulation possible, but as such, has a somewhat higher learning curve compared to more traditional emulators.

About higan

higan began development as bsnes on October 14th, 2004. Originally created as a Super Nintendo emulator, the project grew to support additional emulators over time.
On August 9th, 2012, the project was renamed to higan to reflect its new multi-system purpose. It continues today as an open-source community project on GitHub.
The goal of higan is to provide uncompromising accuracy and self-documented source code, no matter the performance overhead. To provide the most complete emulation of the target hardware, no matter the complexity required.
Every emulation core in higan is cycle-accurate, right down to the video renderers for each supported system. The emulation model is based around the unique approach of using cooperative-threading, rather than the traditional state-machine design found in other emulators.

Features

• Native multi-platform UI
• Adaptive sync
• Dynamic rate control
• Save states
• Pixel shaders
• Color correction
• 6th-order IIR audio filtering
• Built-in games database
• Debugger

Systems

higan currently emulates the following 26 hardware devices:
Status Name
⭐⭐ Famicom + Famicom Disk System
⭐⭐⭐⭐ Super Famicom + Super Game Boy
⭐⭐⭐ Game Boy + Game Boy Color
⭐⭐⭐ Game Boy Advance + Game Boy Player
⭐⭐⭐ SG-1000 + SC-3000
⭐⭐⭐ Master System + Game Gear
⭐⭐ Mega Drive + Mega CD
⭐⭐⭐ PC Engine + PC Engine CD + SuperGrafx
⭐ MSX + MSX2
⭐⭐⭐ ColecoVision
⭐⭐⭐ Neo Geo Pocket + Neo Geo Pocket Color
⭐⭐⭐ WonderSwan + WonderSwan Color + SwanCrystal + Pocket Challenge V2


🍥️ Debian:

Accurate Nintendo multi-system emulator

higan is an emulator for Nintendos SNES, NES, Gameboy, Gameboy Color and Gameboy Advance. It was formerly called bsnes and the SNES emulation is especially complete and polished.

higan strives to provide the most faithful hardware emulation possible. It focuses on accuracy and clean code, rather than speed and special features. It is meant as a reference emulator to document how the underlying hardware works. As a result the minimum system requirements are high.

There are three profiles that govern the amount of accuracy and required system resources of the SNES emulation. Which profile to use can be set with:

# update-alternatives --config higan


🌍️ Wikipedia:

higan is a free emulator for multiple video game consoles, including the Super Nintendo Entertainment System. Originally called bsnes (which was later reused for a new emulator by the same developer), the emulator is notable for attempting to emulate the original hardware as accurately as possible through low-level, cycle-accurate emulation and for the associated historical preservation efforts of the SNES platform.

higan products family

higan has been forked and renamed over the years, and consists of three sub-projects.

The current sub-projects are:

• bsnes: A Super Nintendo Entertainment System emulator with Super Game Boy support.
• higan: A multi-system emulator that focuses on accuracy. Supported systems include the Nintendo Entertainment System, Super Nintendo Entertainment System, Game Boy (Color), Game Boy Advance, SG-1000 and SC-3000, Sega Master System, Game Gear, Sega Genesis, Sega CD, TurboGrafx-16 and SuperGrafx, MSX and MSX2, ColecoVision, WonderSwan (Color), and Neo Geo Pocket (Color).
• ares: A multi-system emulator that is a fork of higan, focusing on performance and adding experimental PlayStation and Nintendo 64 support in addition to the systems supported in higan.

Overview

Development of the emulator began with the name bsnes on October 14, 2004. The first version was released in May 2005 for Microsoft Windows. Since then, it has been ported to Linux, macOS, and FreeBSD. Initially developed under a custom license, later releases were licensed under various versions of the GNU General Public License. On August 9, 2012, the project was renamed to higan, to better reflect its new nature as a multi-system emulator.

The higan project has contributed significantly to the field of SNES emulation, with a number of original achievements in its emulation, and in reverse engineering developments such as the organization of funds, hardware, and expertise for decapping the SNES's enhancement chips.

higan is able to run every commercial SNES title ever released. It is the first emulator to have featured SPC7110 emulation, cycle-accurate SPC 700 emulation, cycle-accurate Super FX emulation, Super Game Boy emulation, and a dot-based instead of scanline-based renderer for the Game Boy Advance. It is the first multi-emulator of this breadth to achieve cycle-based emulation for every single component of every system.

Forked versions of bsnes have provided emulation support for Nintendo DS, XBAND, Super Famicom Box, Satellaview BS-X software, and tool-assisted speedruns.

Reception

In 2008, British Internet magazine Webuser recommended bsnes for "some fun old-school gaming". In 2009, Japanese game magazine GameLabo recommended it for "those seeking a realistic playing experience".

In 2017, components of higan's source code were used to emulate the vintage text-to-speech computer used by physicist Stephen Hawking, after the original hardware began showing signs of wear. Hawking would continue using this emulator to converse with others until his death in 2018.

📕 Description [fr]

Un émulateur multi-systèmes, pour consoles de jeux Nintendo, SEGA et NEC, par l'higan Team, initié par Near.
En C++.

higan est un émulateur multi-systèmes libre et multi-plateformes. Dérivé de bsnes, il a été renommé après être devenu un émulateur multi-systèmes, il privilégie lui aussi la justesse de l'émulation sur les fonctionnalités. Il émule les consoles Nintendo DS, Nintendo Game Boy Advance, Nintendo Game Boy, Nintendo Game Boy Color, Super Game Boy (une cartouche permettant de jouer à la Game Boy sur une console Super Nintendo), Nintendo Game Boy Monochrome, Nintendo NES (Famicom), Super Nintendo (SNES, Super Famicom), BS-X Satellaview & Sufami Turbo (deux extensions de la Super Famicom), SEGA Master System, SEGA Game Gear, SEGA Mega Drive, NEC PC Engine, NEC SuperGrafx, BANDAI WonderSwan. Le projet est à présent abandonné au profit du projet ares - qui reprend son code.

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 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): Nintendo DS, Nintendo Game Boy Advance, Nintendo Game Boy Monochrome, Nintendo Game Boy Color; Nintendo NES (Famicom), Super Nintendo ou SNES ou Super NES, SEGA Master System, SEGA Game Gear, SEGA Mega Drive, NEC PC Engine, NEC SuperGrafx, BANDAI WonderSwan,
Exemples de ROMS utilisables: voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".

Crédit image (lien ci-dessus): Debian
Voir aussi / See also (ares replaces bsnes & higan projects): bsnes, higan, ares,


higan est un émulateur multi-système axé sur la précision et la préservation. Sa base de code est destinée à être auto-documentée comme la conception originale du matériel qu'il supporte.

higan utilise une interface utilisateur unique dans le but de fournir l'émulation la plus fidèle possible, mais en tant que tel, il a une courbe d'apprentissage un peu plus élevée par rapport aux émulateurs plus traditionnels.

À propos de higan

Le développement de higan a commencé sous le nom de bsnes le 14 octobre 2004. Créé à l'origine comme un émulateur Super Nintendo, le projet s'est développé pour prendre en charge d'autres émulateurs au fil du temps.
Le 9 août 2012, le projet a été renommé higan pour refléter son nouvel objectif multi-système. Il se poursuit aujourd'hui en tant que projet communautaire open-source sur GitHub.
L'objectif de higan est de fournir une précision sans compromis et un code source auto-documenté, quelle que soit la surcharge de performance. Fournir l'émulation la plus complète du matériel cible, quelle que soit la complexité requise.
Chaque noyau d'émulation dans higan est précis en termes de cycle, jusqu'aux moteurs de rendu vidéo pour chaque système supporté. Le modèle d'émulation est basé sur l'approche unique de l'utilisation du threading coopératif, plutôt que sur la conception traditionnelle de la machine d'état que l'on trouve dans d'autres émulateurs.

Caractéristiques

• Interface utilisateur native multi-plateforme
• Synchronisation adaptative
• Contrôle dynamique de la vitesse
• Sauvegarde des états
• Shaders de pixels
• Correction des couleurs
• Filtrage audio IIR d'ordre 6
• Base de données de jeux intégrée
• Débogueur

Systèmes

higan émule actuellement les 26 périphériques matériels suivants :
Statut Nom
⭐⭐ Famicom + Famicom Disk System
⭐⭐⭐⭐ Super Famicom + Super Game Boy
⭐⭐⭐ Game Boy + Game Boy Color
⭐⭐⭐ Game Boy Advance + Game Boy Player
⭐⭐⭐ SG-1000 + SC-3000
⭐⭐⭐ Master System + Game Gear
⭐⭐ Mega Drive + Mega CD
⭐⭐⭐ PC Engine + PC Engine CD + SuperGrafx
⭐ MSX + MSX2
⭐⭐⭐ ColecoVision
⭐⭐⭐ Neo Geo Pocket + Neo Geo Pocket Color
⭐⭐⭐ WonderSwan + WonderSwan Color + SwanCrystal + Pocket Challenge V2



🍥️ Debian:

Émulateur multi-système Nintendo de précision

Higan est un émulateur pour Nintendo SNES, NES, Game Boy, Game Boy Color et Game Boy Advance. Il s'est d'abord appelé bsnes, et l'émulation SNES est particulièrement complète et soignée.

Higan cherche à fournir l'émulation matérielle la plus fidèle possible. Il se concentre sur la précision et la clarté du code source plutôt que sur la performance ou les fonctionnalités avancées. Il vise à être un émulateur de référence et à documenter le fonctionnement du matériel sous-jacent⋅; de ce fait, il requiert une configuration matérielle assez performante pour fonctionner.

Trois profils permettent de contrôler le niveau de précision et les ressources systèmes requises pour l'émulation SNES. Ces profils peuvent être sélectionnés avec⋅:

# update-alternatives --config higan


🌍️ Wikipedia:

Anciennement appelé bsnes, higan est un émulateur, disponible pour Windows, macOS, GNU/Linux et FreeBSD sous licence libre GPLv3. Il émule plusieurs consoles de jeu de la marque Nintendo, notamment la NES, la Super Nintendo, le Game Boy, le Game Boy Color, et la Game Boy Advance ; et depuis la version 102, les consoles SEGA telles que la Master System, la Game Gear, la Mega Drive, ainsi que les consoles NEC comme la PC Engine, la SuperGrafx ; et Bandai : la WonderSwan et la WonderSwan Color.

Il vise la précision de l'émulation au détriment des performances, contrairement à d'autres émulateurs, tels que Zsnes ou Snes9x.

Le projet higan a contribué de manière significative au domaine de l'émulation SNES, avec un certain nombre d’avancées dans l’émulation et dans le développement en rétro-ingénierie avec l'organisation de fonds, le matériel et l'expertise dans la décapsulation pour les améliorations des puces SNES.

Historique

Sous le nom bsnes, il a été le premier émulateur à supporter le SPC7110 (puce utilisée sur certains jeux), et la Super Game Boy de manière complète grâce à l'inclusion d'un émulateur Game Boy.

Depuis la sortie de la version 087, bsnes devint désormais compatible avec toutes les ROMS commerciales, même si l'objectif de la perfection de l'émulation n'est pas considéré comme atteint, et par conséquent, devient le premier émulateur à être capable de lire tous les jeux de la console.

Bsnes est devenu un multi-émulateur de diverses consoles de la marque Nintendo, émulant les jeux de la NES, la Super Nintendo, le Game Boy, le Game Boy Color, la Game Boy Advance mais aussi les sous systèmes suivants : Super Game Boy, BS-X Satellaview et Sufami Turbo. Higan émulait également la Nintendo DS mais pour des raisons pratiques cette partie de l'émulateur, développé par Cydrak, est désormais séparée depuis la version 092 et maintenue sous le nom de dasShiny.

Depuis le 8 août 2012, byuu a décidé de renommer bsnes en higan, de manière que les utilisateurs sachent que l'émulation n'est pas dédiée à une seule et même console.

Depuis la version 102 du 19 janvier 2017, higan prend en charge l'émulation de la Master System, la Game Gear, la Mega Drive, la PC Engine, la SuperGrafx, la WonderSwan et la WonderSwan Color.

Depuis la version 107 du 23 décembre 2019, higan prend en charge l'émulation du Mega-CD, Neo Geo Pocket, MSX/MSX2, SG-1000, SC-3000 et ColecoVision.

Branches

Il existe plusieurs branches non officielles de bsnes/Higan, dont voici les principales :

• xSnes [archive], développé par Julian Goracke. L'idée derrière cette version est de préserver et de séparer de Higan la partie Super Nintendo qui est presque parfaite de façon à proposer un émulateur dit « standalone » (émulateur autonome à système unique, sans émulation d'autres machines risquant d'en altérer le code). Tous les modules autre que la partie Super Nintendo ont donc été supprimés, la seule exception est le BS-X Satellaview qui est étroitement lié à la machine originale.
• lsnes [archive], développé par Ilari pour le Tool-assisted speedrun. Il permet de jouer a des jeux que ZSNES et Snes9x ne peuvent pas émuler.
• bsnes-classic [archive], basé sur l’ancienne version de bsnes, elle en améliore certaines fonctionnalités et corrige certains problèmes. Cette version constitue principalement le moteur de bsnes+ qui lui a pour objectif d’intégrer de nouvelles possibilités.
• bsnes-plus [archive], est un fork de bsnes (basé sur bsnes-classic) destiné à introduire de nouvelles fonctionnalités et améliorations, la plupart visant au débogage. Il s'agit donc d'une version améliorée de bsnes 073 ou l'on retrouve donc l'ancienne interface ainsi que les anciens menus.
• nSide [archive] Créé par hex-usr et basé sur Higan, il s’agit d’un émulateur de NES/VS.System/PlayChoice-10/SuperNES/GameBoy/GameBoy Color/GameBoy Advance/WonderSwan/WonderSwan Color/SwanCrystal/GameGear/SMS/Megadrive/PC-Engine mais aussi des sous systèmes Super GameBoy, BS-X Satellaview et Sufami Turbo, mais ajoute un lots de fonctionnalités en suppléments comme davantage de mappers NES, le NES Four Score, le Zapper, le Power Pad, l’adaptateur 4 joueurs, le VS. System (uniquement les jeux UniSystem n’utilisant pas le Zapper), le PlayChoice-10 mais aussi d’autres éléments à découvrir.
• bsnes-mcfly [archive] Créé par hex_usr (nside/Lunar Snes), bsnes-mcfly est un port de l'interface graphique Qt de bsnes v073 à higan v106. Dans les versions de développement (et jusqu'à la v106) il était connu sous le nom de "bsnes-classic" dans une tentative de remplacer la fourche d'Awjackson également nommée "bsnes-classic" qui paraissait être abandonnée. Cependant, AWJ a montré que bsnes-classic est encore en vie et par conséquent ce projet a dû être renommé. Cette version est basée sur la dernière version d'Higan et ajoute énormément de fonctionnalités. L'objectif est en partie de faire arrêter l'utilisation de bsnes 073 et de fork comme bsnes-classic (ou autre) et de tout fusionner dans un seul émulateur combinant à la fois les améliorations des dernières versions d'Higan et en même temps les avantages des anciennes versions de bsnes (notamment l'interface).
• Bizhawk [archive], qui maintient une branche bsnes (basée sur la version 087) et est utilisé pour le Tool-assisted speedrun également.
• Mednafen [archive], qui propose une branche de bsnes de la version 059.
• Retroarch [archive] qui propose également une branche bsnes (plusieurs versions existent: bsnes-mercury, bsnes-gilgamesh, bsnes-cplusplus98, etc) et de manière plus générale d'Higan. Voir l'article sur en:RetroArch.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

L'émulateur est en dépôt, il suffit d'installer le paquet.