Flycast - Le Bottin des Jeux Linux

Flycast

🗃️ Specifications

📰 Title: Flycast 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ SEGA 🌍️ Browser version:
🔖 Tags: Emulation; SEGA; SAMMY; HLE BIOS; libretro compatible; Multi-platform; Online Multi; Controller; Force Feedback 📦️ Package Name: flycast | libretro-flycast
🐣️ Approx. start: 2013-12-15 📦️ Arch package: ✓
🐓️ Latest: 2023-11-01 📦️ RPM package: ✓
📍️ Version: Latest: 💥️2.2 / Dev: 3e047a6 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-2 📦️ AppImage package: ✓
🏝️ Perspective: Third & First person 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ 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: 15645 🐛️ Created: 2019-08-14
🐜️ Updated: 2023-11-02

📖️ Summary

[en]: A fork of Reicast, and a libre, multi-platform, single-player / multi-player (online) emulator of the SEGA Dreamcast, SEGA Naomi & Naomi 2 and SAMMY Atomiswave consoles. It supports 90% of Dreamcast games (both native and Windows CE), SEGA Naomi 1&2 games, state saves (savestates) and internal resolutions, VMU display (SEGA peripheral), making it one of the best SEGA Dreamcast emulators. It has its own compatible BIOS (BIOS HLE). You can also install the Dreamcast BIOS (files dc_boot.bin and dc_flash.bin, to be copied to ~/.local/share/flycast). Excellent! [fr]: Un fork de Reicast, et un émulateur libre et multi-plateforme, solo/multi (en ligne) des consoles SEGA Dreamcast, SEGA Naomi & Naomi 2 et SAMMY Atomiswave. Il supporte 90% des jeux Dreamcast (à la fois natifs et Windows CE), les jeux SEGA Naomi 1&2, les sauvegardes d'état (savestates) et les résolutions internes, l'affichage VMU (périphérique SEGA), ce qui fait de lui l'un des meilleurs émulateurs SEGA Dreamcast. Il dispose de son propre BIOS compatible (BIOS HLE). Il est aussi possible d'installer le BIOS Dreamcast (fichiers dc_boot.bin et dc_flash.bin, à copier dans ~/.local/share/flycast). Excellent !

🎥️ Videos


🕯️ How To: (202207), (202112), [fr](201907),


🎲️ Gameplay (SP): (202204), (202207), (201806),


🎲️ Gameplay (MP): (201907),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About 1 2] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) mp(201907) d(202204) d(202207) d(201806) d(201806) d(201806) d(201806) ht(202207) ht(202112) ht[fr](201907) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202012) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
Binaries download
• Download binaries: [Flycast CI Builds]

Tools
• Port of this emulator to libretro : [Libretro (flycast) (Libretro WIKI)]

Resources for Games
• 🗿️Abandonware sites (Dreamcast) (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [Romstation [fr]] [CDRomance] [Internet Archive]
• 🗿️Abandonware sites (Naomi 2) (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [Hyperspin-games [fr]] [Neo-Arcadia [fr]] [Internet Archive 1 2]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Flycast) Devs (Flycast Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Reicast) Devs (Reicast Team [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 (Dreamcast) [fr] [en] [de]]
[Wikipedia (Naomi 2) [fr] [en] [de]]
[Wikipedia (Atomiswave) [fr] [en] [de]]
[HOLaRSE [de]]

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

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

🕊️ Source of this Entry: [Gaming on Linux on mastodon (20190814)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Flycast
🦊️ What's: A libre, single-player / multi-player(online) SEGA Dreamcast, Naomi 1&2 & Atomiswave emulator
🏡️ -
🐣️ https://github.com/flyinghead/flycast
🔖 #LinuxEmulation #Sega #Sammy
📦️ #Libre #Arch #RPM #Flatpak #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 2.2
🔍️ Reviewed (2.2): 🙏️⭐⭐⭐⭐⭐
⚗️ Major upgrade 🪙️
📌️ Changes: https://github.com/flyinghead/flycast/releases
🦣️ From: https://mastodon.social/@holarse/111312851741474241

🕯️ https://www.youtube.com/embed/UwI7QqjmMHM
🕯️[fr] https://www.youtube.com/embed/zf_Y89pL9ak
🎮️ https://www.youtube.com/embed/OdHALsBR70Q
🎮️ https://www.youtube.com/embed/9iZFzkypSuY

🕶️ A view of his IU with "Sonic Adventure 2", a 3D game featuring Sonic, as he rides down a San Francisco street on a helicopter metal plate, which he uses as a surfboard.

Flycast is a fork of Reicast, and a libre, multi-platform, single-player / multi-player (online) emulator of the SEGA Dreamcast, SEGA Naomi & Naomi 2 and SAMMY Atomiswave consoles. It supports 90% of Dreamcast games (both native and Windows CE), SEGA Naomi 1&2 games, state saves (savestates) and internal resolutions, VMU display (SEGA peripheral), making it one of the best SEGA Dreamcast emulators. It has its own compatible BIOS (BIOS HLE). You can also install the Dreamcast BIOS (files dc_boot.bin and dc_flash.bin, to be copied to ~/.local/share/flycast). Excellent!

📕 Description [en]

📕🐧"A fork of Reicast, and a libre, multi-platform, single-player / multi-player (online) SEGA Dreamcast, Naomi, Naomi 2 & Atomiswave emulator. It has its own libre BIOS"🐧📕.

Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave emulator derived from reicast.

Features

Flycast has support for the following things:

☑ Emulating standard Dreamcast controllers, Keyboard, Mouse, Light-Gun (with your mouse), Twin Sticks, and even the ASCII Mission Stick
☑ Emulating two expansion sockets per controller (VMU, Purupuru/Rumble Pack, or Microphone)
☑ Widescreen (Rendering outside of screen)
☑ Resolution and Texture Upscaling
☑ Frame Skipping
☑ Dump textures and load custom textures
☑ Support for HLE BIOS (note that it's recommended to use a real BIOS)
☑ Automatically configured to be able to connect to Dreamcast Live fan servers for the games supported
☑ High compatibility and high performance
☑ Widescreen Game Hacks (Auto-applying codes/patches to certain games to do Widescreen instead of using the hack)


Libretro, August 13, 2019 :

Progress Report -HLE BIOS – no longer requires external BIOS!

Flyinghead has significantly improved HLE BIOS support to the point where 90% of Dreamcast games (both regualr and Windows CE-based games) should now be supported! Previously, compatibility with the HLE BIOS was quite abysmal, to the point where we couldn’t justify enabling it by default. So this marks an important point where users are no longer required to go seek out an external Dreamcast BIOS and can just run a Dreamcast game out of the box without needing to setup a specific BIOS!

(...)

📕 Description [fr]

Un émulateur de console SEGA Dreamcast, par la Flycast Team, reprenant (fork) le travail de la Reicast Team, lui-même basé sur le code des émulateurs (windows) nulldc et nulldce
En C/C++/HTML.

Flycast est un fork de Reicast, et un émulateur libre et multi-plateforme, solo/multi (en ligne) des consoles SEGA Dreamcast, SEGA Naomi & Naomi 2 et SAMMY Atomiswave. Il supporte 90% des jeux Dreamcast (à la fois natifs et Windows CE), les jeux SEGA Naomi 1&2, les sauvegardes d'état (savestates) et les résolutions internes, l'affichage VMU (périphérique SEGA), ce qui fait de lui l'un des meilleurs émulateurs SEGA Dreamcast. Il dispose de son propre BIOS compatible (BIOS HLE). Il est aussi possible d'installer le BIOS Dreamcast (fichiers dc_boot.bin et dc_flash.bin, à copier dans ~/.local/share/flycast).

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): SEGA Dreamcast,
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): Libretro


Flycast est un émulateur multiplateforme de Sega Dreamcast, Naomi, Naomi 2 et Atomiswave dérivé de reicast.

Caractéristiques

Flycast prend en charge les éléments suivants :

☑ Émulation des contrôleurs Dreamcast standard, clavier, souris, Light-Gun (avec votre souris), Twin Sticks, et même le ASCII Mission Stick.
☑ Émulation de deux prises d'extension par contrôleur (VMU, Purupuru/Rumble Pack, ou Microphone).
☑ Widescreen (rendu en dehors de l'écran)
☑ Upscaling de résolution et de texture
☑ Saut d'images
☑ Dump textures et chargement de textures personnalisées
☑ Prise en charge du BIOS HLE (notez qu'il est recommandé d'utiliser un vrai BIOS).
☑ Configuration automatique pour pouvoir se connecter aux serveurs de fans Dreamcast Live pour les jeux pris en charge.
☑ Haute compatibilité et hautes performances
☑ Widescreen Game Hacks (application automatique de codes/patchs à certains jeux pour faire du Widescreen au lieu d'utiliser le hack).


Libretro, 13 août 2019 :

Rapport de progression - le BIOS HLE - ne nécessite plus de BIOS externe !

Flyinghead (nDT : l'un des développeurs de ce fork) a considérablement amélioré la prise en charge du BIOS HLE au point que 90% des jeux Dreamcast (à la fois natifs et Windows CE) sont désormais pris en charge ! Auparavant, la compatibilité avec le BIOS HLE était assez abyssale, au point que nous ne pouvions pas justifier de l’activer par défaut. Donc, ceci marque un point important où les utilisateurs ne sont plus obligés d'aller chercher un BIOS Dreamcast externe et peuvent simplement lancer un jeu Dreamcast sans avoir à configurer un BIOS spécifique!

(...)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• (✔ v. 2.2) 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 (fichiers dc_boot.bin et dc_flash.bin).
• 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 DE L'ÉMULATEUR

▸ 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 : flycast


📑️ PARAMÉTRAGE

Installation du BIOS :
• Pas nécessaire, l'émulateur intègre un BIOS compatible (HLE BIOS).
• Nom du/des fichier(s) de BIOS (si toutefois vous souhaitez les installer) : dc_boot.bin et dc_flash.bin
• Ce(s) fichier(s) de BIOS sont à copier dans le répertoire (lancez une 1ere fois l'émulateur puis quittez pour qu'il créé ces répertoires) : ~/.local/share/flycast/

💡 Nota : ce BIOS sera alors accessible via la "pochette" "Dreamcast" affichée sous l'interface principale de l'émulateur. Pour jouer il n'est pas nécessaire de cliquer sur cette pochette : les jeux peuvent être lancés directement depuis leur pochette affichée sous l'interface (lorsqu'ils sont reconnus par l'émulateur - rappel, les jeux doivent être décompressés dans le répertoire des jeux de l'émulateur (défini ci-après).

Installation d'un jeu :
• Lancez l'émulateur. Dans son menu “Settings”, onglet “General”, ligne “Content Location”, cliquez sur le bouton [Add] et précisez lui où se trouvent les répertoires décompressés de vos jeux.
• Décompressez le livrable de votre jeu dans le répertoire précisé ci-dessus.

💡 Nota : Pour jouer il n'est pas nécessaire de cliquer sur la "pochette" "Dreamcast" (qui ne fonctionnera que si vous avez installé un BIOS externe - non nécessaire) : les jeux peuvent être lancés directement depuis leur pochette affichée sous l'interface (lorsqu'ils sont reconnus par l'émulateur - rappel, les jeux doivent être décompressés dans le répertoire des jeux de l'émulateur.


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier, à la souris ou au gamepad.
• Les touches sont re-définissables sous l'interface.

• Sous l'interface principale, onglet “Controls”.
⚠️ Nota : je ne suis pas sûr que les réglages ci-après soient optimum. Ils correspondent à ma compréhension de l'interface, et ont fonctionnés pour moi.
• Section “Physical devices” : Keyboard : Port A (à mapper à votre goût via le bouton “Map”)
• Section “Physical devices” : Default Mouse : Port C (à mapper à votre goût via le bouton “Map”)
• Section “Physical devices” : Xbox One Elite 2 Controller : Port A (à mapper à votre goût via le bouton “Map”)
• Section “Dreamcast devices” : Device A : Sega Controller : None : None
• Section “Dreamcast devices” : Device B : Keyboard
• Section “Dreamcast devices” : Device C : Mouse
• Section “Dreamcast devices” : Device D : None

(Gamepad de test : Microsoft Xbox Elite Wireless Controller Series 2)

• Touches importantes à définir (par ordre d'importance) sous l'émulateur :
⚬ bouton “Start”,
⚬ bouton “Menu”,
⚬ bouton “Exit”,
⚬ Stick gauche : Thumbstick Up, Thumbstick Down, Thumbstick Left, Thumbstick Right,
⚬ Stick droit : Up, Down, Left, Right,
⚬ bouton “Left Trigger” : L2+ (gachette analogique gauche),
⚬ bouton “Right Trigger” : R2+ (gachette analogique droite),
⚬ bouton "A",
⚬ bouton "C" : L1 (bouton sur la tranche supérieure gauche),
⚬ bouton "D" : R1 (bouton sur la tranche supérieure droite),
⚬ bouton "B",
⚬ bouton "X",
⚬ bouton "Y".

🕵️ Test [fr]

🕵️ Test (✔ v. 2.2) par goupildb (config. : Manjaro 64-bit) :
Le : 1er novembre 2023
⏱️ Durée du test : 60 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.0-1-MANJARO (6.6.0rc4-1) 6.1.55-1-MANJARO
Graphics driver : NVIDIA 535.113.01 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (5.8.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
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. 2.2) Paquet Arch/AUR : FONCTIONNEL.
🟢️ Très facile à installer (l'émulateur), et son lancement ne pose pas de problème particulier.
🟢️ Il permet de jouer sans BIOS externe, grâce à son BIOS compatible : excellent !
🟠️ Il est nécessaire de décompresser les jeux dans leur répertoire d'installation (dommage que l'interface ne soit pas en mesure de les utiliser sous leur forme compressée).
🟠️ Pas de support du glisser-déposer d'un jeu sur l'interface pour un test rapide.
🟢️ Une fois installés (décompressés dans le répertoire défini pour les jeux), les jeux apparaissent sous forme de pochette sous l'interface - qu'il est ensuite aisé de lancer. Excellent !
🔴️ Je ne suis pas parvenu à lancer des jeux pour la console Naomi 2 (=la console Dreamcast améliorée). Néanmoins les jeux Dreamcast fonctionnent bien.
⚪️ (Non imputable à l'émulateur) Le plus difficile (et qui m'aura demandé le plus de temps) m'a paru être le paramétrage des contrôles (section "Installation" ci-avant mise à jour) : trouver quel contrôle est important à paramétrer et quelle touche ou stick à associer n'est pas une mince affaire pour certains jeux lorsque l'on découvre l'ensemble. La raison est la quantité de contrôles possibles. On a du mal à identifier quels sont ceux vraiment utiles aux jeux.
⚪️ (Non imputable à l'émulateur) Les jeux prennent beaucoup de place (de 42Mo à 2.6Go sous forme compressée), et le gameplay n'est pas toujours en rapport.
🟢️ Graphisme & interface : l'interface peut être redimensionnée par glisser-déposer (excellent) et dispose de nombreuses options activable/désactivables en fonction de la puissance de votre matériel.
🟢️ Les options sont toutes bien documentées (via un "?" qu'il suffit de cliquer), ce qui facilite grandement la compréhension : excellent !

🌻️ Premières impressions :
🟢️ L'émulateur fonctionne bien et est extrêmement complet. Je ne maîtrise pas tous ses réglages, mais suffisamment pour y jouer.
⚪️ (Non imputable à l'émulateur) Toujours en 1ere impression, certains jeux semblent peu adaptés au jeu en console. Les jeux de guerre par exemple, me semblent nettement plus faciles à jouer sur un PC avec un clavier et une souris qu'avec un gamepad sur une console (et donc sur cet émulateur). J'ai testé Rainbow six : le jeu requiert de passer par des tas de menus pour définir et paramétrer son équipe, ce qui m'a semblé être un cauchemar à réaliser à la manette (j'ai abandonné en cours de route). Mais peut-être m'y suis-je mal pris, car l'émulateur supporte la souris et le clavier, mais je n'y suis pas parvenu. Et le jeu n'a qu'un graphisme de type Quake 2 et une bande vidéo des années 90.

Il m'a affiché des soucis de slot mémoire non disponible, mais je pense que c'est davantage un paramétrage que je n'ai pas fait, et qui devrait se résoudre facilement. Ça ne bloque pas le jeu, juste la possibilité de sauvegarde.

🕹️ Conclusion :
Impression globale : 👍️
En dépit des quelques critiques négatives ci-avant - qui concernent essentiellement la console de jeu elle-même, Flycast est un très bon émulateur, très complet, performant, et cerise sur le gâteau, avec un BIOS compatible qui fonctionne bien.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !