Emulicious - Le Bottin des Jeux Linux

Emulicious

🗃️ Specifications

📰 Title: Emulicious 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D
🏷️ Category: Emulation ➤ Engine ➤ Multi 🏝️ Perspective: First person (interface)
🔖 Tags: Emulation; HLE BIOS; Multi Emulation; NINTENDO; gb; gbc; SEGA; sms; game gear; MICROSOFT; msx; Multi-platform ⏱️ Pacing: Real Time
🐣️ Approx. start: 2014-06-26 👫️ Played: Single & Multi
🐓️ Latest: 2024-04-30 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 2024-04-30 ❤️ Like it: 2. 👏️⭐⭐⭐⭐
🏛️ License type: 🎁 Free of charge 🎀️ Quality: 2. 👏️⭐⭐⭐⭐ (works fine)
🏛️ License: Free ✨️ (temporary):
🐛️ Created: 2024-05-05 🐜️ Updated: 2024-05-18

📦️ Deliverables

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

🚦 Entry status

📰 What's new?: 💥️ 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 👻️ Temporary:
🎰️ ID: 16424

📖️ Summary

[en]: A free multi-system (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX) and multi-platform emulator, with particular emphasis on emulation precision. Its features include interface update, execution speed adjustment, HLE BIOS integration (or use of manufacturer ROMs), various graphics filters, display resizing, theme support, drag-and-drop content (ROMs), IPS patching, state saving, and numerous debugging tools. A very good emulator. [fr]: Un émulateur multi-système (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX) et multi-plateforme gratuit, mettant l'accent notamment sur la précision de l'émulation. Il offre notamment sa mise à jour depuis l'interface, le réglage de sa vitesse d'exécution, l'intégration du BIOS HLE des consoles émulées (ou l'utilisation des ROMs constructeur), différents filtres graphiques, le redimensionnement de l'affichage, le support des thèmes, le glisser-déposer de contenu (ROMs), le patching IPS, la sauvegarde d'état, et de nombreux outils de débogage. Un très bon émulateur.

🎥️ Videos


📰 Progress: Mr Sujano (202403),


🎮️ Showcase: (202305), (202301), (202307),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202305) d(202301) d(202307) d(202301) d(201703) d(201708) d(201905) d(201505) d(202204) d(202301) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202205) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ ht(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Michael Stegmaier (Calindro) 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] [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 (202403)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Emulicious
🦊️ What's: A free multi-system emulator
🏡️ https://emulicious.net/
🐣️ -
🔖 #LinuxEmulation #MultiEmulator #Nintendo #Sega #Microsoft
📦️ #Free #Bin #Arch #Java
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Reviewed (2024-04-30): 🙏️⭐⭐⭐⭐⭐
🥁️ Update: 2024-04-30
⚗️ Hotfix 🐞️
📌️ Changes: https://emulicious.net/news/
🦣️ From: 📰 https://www.youtube.com/embed/ZfcXSJCrCHk?start=275
📶️ https://emulicious.net/feed/

🎮️ https://www.youtube.com/embed/CNTdP9zeVJ4
🎮️ https://www.youtube.com/embed/bFPnTidUQiw
🎮️ https://www.youtube.com/embed/lwvYEaY3PKg
🎮️ https://www.youtube.com/embed/HdSxG6JMyXA

🕶️ A view of its IU (I activated the “Scanlines” filter for a more retro look) with the game Choplifter III: a 2D helicopter game in which the player eliminates enemies (tanks, cannons, etc.) while freeing hostages to take back to his base.

📚️ Emulicious is a free multi-system (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX) and multi-platform emulator, with particular emphasis on emulation precision. Its features include interface update, execution speed adjustment, HLE BIOS integration (or use of manufacturer ROMs), various graphics filters, display resizing, theme support, drag-and-drop content (ROMs), IPS patching, state saving, and numerous debugging tools. A very good emulator.

📕 Description [en]

📜️ "A free multi-system emulator (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX)" 📜️

Emulicious is a free to use multi-system emulator for Windows, Linux, Raspberry Pi OS, Mac OS(X) and any other operating system supporting Java SE.
You don’t need to install Java on your system in order to run Emulicious. It only requires the Java binaries to run. For Windows users there’s a download including current Java binaries (see Emulicious Downloads Section).

Emulicious is on Discord. Click here to join the Emulicious Community on Discord.

Emulicious consists of the following emulators:

☑ A Nintendo Game Boy Emulator
☑ A Nintendo Game Boy Color Emulator
☑ A Sega Master System Emulator
☑ A Sega Game Gear Emulator
☑ An MSX Emulator

Even though Emulicious aims for precision and accurate emulation it still provides some additional features and tools:

☑ Automatic Updates
☑ Adjustable Turbo
☑ Adjustable Throttle
☑ IPS Patching
☑ Savestates

Tools:

☑ Debugger (including an interactive disassembler with automated code/data separation and reverse stepping/backward stepping)
☑ Profiler
☑ Tracer
☑ Coverage Analyzer
☑ Memory Editor
☑ Palette Viewer
☑ Tile Viewer
☑ Tilemap Viewer
☑ Sprite Viewer
☑ Sound Viewer
☑ Data Plotter
☑ RAM Search
☑ RAM Watch
☑ Memory Tracer
☑ Remote Debugging

The debugger provides many features that can be useful for ROM hacking and Homebrew development. It provides customizable syntax highlighting, trace logging, breakpoints and watchpoints. It also allows to load source files to show instead of a disassembly of your ROM. A Reference Hierarchy helps in understanding a program flow, the profiler helps in identifying performance hotspots. A powerful expression syntax allows the definition of useful conditions for breakpoints/watchpoints. Breakpoints halting on accesses of uninitialized memory and inconsistent states after interrupts can help to avoid unnecessary programming mistakes.

Emulicious also allows remote debugging with tools such as Visual Studio Code. The Visual Studio Code extension can be found on VS Code Marketplace
Emulicious also supports running Analogue Pocket roms (*.pocket).

Accuracy Tests

Emulator accuracy is important for every type of user. It is important for:

• Casual Gamers: An inaccuracy in emulation can not only have visible or audible effects but in some games it can make specific situations not work correctly. For example, the game Another World has a scene where the game relies on a specific behavior of an instruction. When that instruction does not behave correctly, the scene is not beatable. Another example is a Game Boy game that would crash in a specific situation if the emulation is not accurate (See https://github.com/TASEmulators/BizHawk/issues/2482).

• Homebrew Developers: When developing a game, tech demo or tool for your favorite system, it would be very cumbersome to try it on the hardware after every little change that is made, just to ensure that it still works correctly. An emulator allows testing new builds immediately and thus saves a lot of time. But it only saves time if you can rely on its accuracy because otherwise you might encounter problems that only occur on hardware and thus require you to get back to testing on hardware.

• Romhackers: When hacking a rom, you need to be sure that after your modifications the game still works correctly on hardware.

If you are interested in the accuracy of Emulicious, the gbdev community has developed an extensive corpus of testroms that can be used for testing emulator accuracy. Additionally, a user called Daid has automated running most of these testroms automatically on all the relevant Game Boy emulators. The results of these automated runs can be found on https://daid.github.io/GBEmulatorShootout/.

Want to support Emulicious?

I’m developing Emulicious in my free time and I do spend a lot of my free time on it. So any kind of support is more than appreciated.

So what can you do? You can

• Use Emulicious: You might wonder how using Emulicious would support the development of Emulicious, so let me explain. First of all, every user of Emulicious increases my motivation to work on it. This is simply the case because it reminds me of who I do this for and why. 🙂 Additionally, when you use Emulicious, you may encounter bugs that you can report, which leads me to the next point in this list.

• Report Issues: While I do use Emulicious myself, I do have my own use cases and my own user behavior and thus will only be using a subset of the features of Emulicious. Emulicious has grown big with lots of possible configurations and tools so when you encounter an issue, it is very likely that I am not aware of it so please report it. I will fix the issue as soon as possible, so not only you but also others will be able to benefit from the fix.

• Spread the Word About Emulicious: Since I spend most of my free time on researching hardware behavior and developing Emulicious, I do not have much time to advertise Emulicious. So if you want to support Emulicious, you can simply spread the word about, talk about it, write about it, recommend it or whatever comes to your mind that can grow its user base. This is important because it will make more people use Emulicious and thus support me with the first point which in turn can also support me with the second and third points. 🙂

• Show Appreciation: It might sound silly but I appreciate any kind of appreciation that you show. So if you want to make me happy, you can send me a nice message. 🙂

📕 Description [fr]

Un émulateur multi-système gratuit, par Michael Stegmaier (Calindro).
En Java.

Emulicious est un émulateur multi-système (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX) et multi-plateforme gratuit, mettant l'accent notamment sur la précision de l'émulation. Il offre notamment sa mise à jour depuis l'interface, le réglage de sa vitesse d'exécution, l'intégration du BIOS HLE des consoles émulées (ou l'utilisation des ROMs constructeur), différents filtres graphiques, le redimensionnement de l'affichage, le support des thèmes, le glisser-déposer de contenu (ROMs), le patching IPS, la sauvegarde d'état, et de nombreux outils de débogage. Un très bon émulateur.


Emulicious est un émulateur multi-système gratuit pour Windows, Linux, Raspberry Pi OS, Mac OS(X) et tout autre système d'exploitation supportant Java SE.
Vous n'avez pas besoin d'installer Java sur votre système pour faire fonctionner Emulicious. Il ne nécessite que les binaires Java pour fonctionner. Les utilisateurs de Windows peuvent télécharger les binaires Java actuels (voir la section Téléchargements d'Emulicious).

Emulicious est sur Discord. Cliquez ici pour rejoindre la communauté Emulicious sur Discord.

Emulicious comprend les émulateurs suivants :

☑ Un émulateur Nintendo Game Boy
☑ Émulateur Nintendo Game Boy Color
☑ Émulateur Sega Master System
☑ Émulateur Sega Game Gear
☑ Emulateur MSX

Bien qu'Emulicious vise la précision et l'exactitude de l'émulation, il offre des fonctionnalités et des outils supplémentaires :

☑ Mises à jour automatiques
☑ Turbo réglable
☑ Réglage de la vitesse
☑ Patching IPS
☑ Sauvegarde des données

Outils :

☑ Débogueur (y compris un désassembleur interactif avec séparation automatisée du code et des données, ainsi que des étapes inversées et rétrogrades)
☑ Profileur
☑ Traceur
☑ Analyseur de couverture
☑ Éditeur de mémoire
☑ Visualisateur de palettes
☑ Visualisateur de tuiles
☑ Visualisation de la carte des tuiles
☑ Visualisateur de sprites
☑ Visualisateur de son
☑ Traceur de données
☑ Recherche de RAM
☑ Surveillance de la RAM
☑ Traceur de mémoire
☑ Débogage à distance

Le débogueur offre de nombreuses fonctions qui peuvent être utiles pour le bricolage de ROM et le développement de Homebrew. Il fournit une coloration syntaxique personnalisable, un enregistrement des traces, des points d'arrêt et des points de surveillance. Il permet également de charger des fichiers sources pour les afficher au lieu de désassembler la ROM. Une hiérarchie de référence aide à comprendre le flux d'un programme, le profileur aide à identifier les points chauds de la performance. Une syntaxe d'expression puissante permet de définir des conditions utiles pour les points d'arrêt/de surveillance. Les points d'arrêt sur les accès à la mémoire non initialisée et les états incohérents après les interruptions peuvent aider à éviter des erreurs de programmation inutiles.

Emulicious permet également le débogage à distance avec des outils tels que Visual Studio Code. L'extension Visual Studio Code est disponible sur VS Code Marketplace.
Emulicious permet également d'exécuter les roms Analogue Pocket (*.pocket).

Tests de précision

La précision de l'émulateur est importante pour tous les types d'utilisateurs. Elle est importante pour :

• Les joueurs occasionnels : Une imprécision dans l'émulation peut non seulement avoir des effets visibles ou audibles, mais aussi, dans certains jeux, empêcher certaines situations de fonctionner correctement. Par exemple, le jeu Another World comporte une scène où le jeu repose sur le comportement spécifique d'une instruction. Lorsque cette instruction ne se comporte pas correctement, la scène n'est pas franchissable. Un autre exemple est celui d'un jeu Game Boy qui se plante dans une situation spécifique si l'émulation n'est pas précise (voir https://github.com/TASEmulators/BizHawk/issues/2482).

• Développeurs de homebrew : Lorsque vous développez un jeu, une démo technique ou un outil pour votre système préféré, il serait très fastidieux de l'essayer sur le matériel après chaque petite modification, juste pour s'assurer qu'il fonctionne toujours correctement. Un émulateur permet de tester immédiatement les nouvelles versions et donc de gagner beaucoup de temps. Mais il ne permet de gagner du temps que si vous pouvez compter sur sa précision, car sinon vous risquez de rencontrer des problèmes qui ne se produisent que sur le matériel et qui vous obligent à revenir aux tests sur le matériel.

• Les Romhackers : Lorsque vous bricolez une ROM, vous devez vous assurer qu'après vos modifications, le jeu fonctionne toujours correctement sur le matériel.

Si vous êtes intéressé par la précision d'Emulicious, la communauté gbdev a développé un vaste corpus de testroms qui peuvent être utilisés pour tester la précision des émulateurs. De plus, un utilisateur nommé Daid a automatisé l'exécution de la plupart de ces testroms sur tous les émulateurs Game Boy concernés. Les résultats de ces tests automatiques peuvent être consultés sur https://daid.github.io/GBEmulatorShootout/.

Vous voulez soutenir Emulicious ?

Je développe Emulicious pendant mon temps libre et j'y consacre une grande partie de mon temps libre. Toute forme de soutien est donc plus qu'appréciée.

Que pouvez-vous faire ? Vous pouvez

• Utiliser Emulicious : Vous vous demandez peut-être comment l'utilisation d'Emulicious peut contribuer au développement d'Emulicious, alors laissez-moi vous expliquer. Tout d'abord, chaque utilisateur d'Emulicious augmente ma motivation à travailler dessus. C'est tout simplement parce que cela me rappelle pour qui je fais cela et pourquoi 🙂 De plus, lorsque vous utilisez Emulicious, vous pouvez rencontrer des bugs que vous pouvez signaler, ce qui m'amène au point suivant de cette liste.

• Signaler les problèmes : Bien que j'utilise Emulicious moi-même, j'ai mes propres cas d'utilisation et mon propre comportement d'utilisateur et je n'utiliserai donc qu'un sous-ensemble des fonctionnalités d'Emulicious. Emulicious s'est développé avec de nombreuses configurations et outils possibles. Si vous rencontrez un problème, il est très probable que je n'en sois pas conscient, alors n'hésitez pas à me le signaler. Je corrigerai le problème dès que possible, afin que non seulement vous mais aussi d'autres personnes puissent en bénéficier.

• Faites connaître Emulicious : Comme je consacre la majeure partie de mon temps libre à la recherche sur le comportement du matériel et au développement d'Emulicious, je n'ai pas beaucoup de temps pour faire de la publicité pour Emulicious. Donc si vous voulez soutenir Emulicious, vous pouvez simplement faire passer le mot, en parler, écrire à son sujet, le recommander ou tout ce qui vous vient à l'esprit et qui peut augmenter sa base d'utilisateurs. C'est important car cela permettra à plus de gens d'utiliser Emulicious et donc de me soutenir sur le premier point, ce qui à son tour me soutiendra sur les deuxième et troisième points 🙂 .

• Montrez votre appréciation : Cela peut sembler idiot, mais j'apprécie toute forme d'appréciation que vous montrez. Donc si vous voulez me faire plaisir, vous pouvez m'envoyer un message gentil 🙂 .

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ 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 à partir du source

• Pas de source disponible.


🚀️ LANCEMENT DE L'ÉMULATEUR

▸ Java :
• Si vous disposez du binaire java, (cliquez sur le binaire après l'avoir rendu exécutable ou) en console dans son répertoire racine lancez (nom à adapter) : $ java -jar Emulicious.jar


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier ou au gamepad.
• Les contrôles sont re-définissables sous l'interface.

💡 Nota :
• pour le gamepad, la configuration que j'ai utilisé est "SMS Pad"
• j'ai aussi activé dans le même menu du gamepad "Also Use keyboard" (car certains jeux ne semblent pas démarrer avec les touches redéfinies). Dans ce cas la validation du démarrage du jeu peut se faire avec la touche [ENTER].

🕵️ Test [fr]

📜️ Préambule :

⚬ 1ere édition : le 5 mai 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 30 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :

▸ (✔ v. 2024-04-30) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer grâce au binaire fourni (il suffit de cliquer sur le binaire au format jar).


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface élégante, de qualité, complète, très soignée, mature, ergonomique, claire/intuitive,
🟢️ Elle offre notamment sa mise à jour depuis l'interface, une pléthore de paramétrages, de nombreux réglages graphiques, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, plusieurs types de rendus graphiques, plusieurs types de mise à l'échelle graphiques, le support des thèmes (j'aime beaucoup le thème Metal), le glisser-déposer de contenu, le BIOS HLE (=BIOS compatible et libre, permettant de se passer de BIOS externe), une vitesse d'émulation modulable,

‣ 🎮️ Contrôles
⚪️ Il se contrôle au clavier ou au gamepad.
🟢️ Il bénéficie de contrôles simples, de contrôles redéfinissables, d'un excellent support du gamepad (à bon escient, bonifiant son gameplay),
🟢️ Cet émulateur est clairement adapté pour être joué au gamepad.
🟠️ Néanmoins avec certains jeux la validation du démarrage ne semble pas se faire avec le gamepad. Pour contourner le problème, activez "Also Use keyboard" (voir la section "Installation" ci-avant).

‣ 📡️ Réseau
🟢️ Il bénéficie de différents réglages de connexion au réseau (comportement en serveur local ou connexion à un serveur local),

‣ 🎧️ Son
🟢️ L'interface prend en charge de nombreux réglages sonores, plusieurs périphériques de sortie (haut-parleurs) pour le son, le réglage du volume général,


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur multi-système (Nintendo Game Boy & Game Boy Color, Sega Master System & Game Gear, Microsoft MSX) mettant l'accent notamment sur la précision de l'émulation.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ J'ai effectué quelques tests très rapides.
‣ 👤️ Solo : ✔ testé
‣ 👥️ Multi-joueur : (🧪️not_tested)

‣ 🎲️ Résultat des tests :
↪ La console SEGA Game Gear + Choplifter III : (⭐⭐⭐)
↪ La console SEGA Game Gear + Chuck Rock II - Son of Chuck (USA) (⭐⭐)
↪ La console SEGA Game Gear + Deep Duck Trouble : (⭐⭐)

🕹️ Conclusion :

Impression globale : 👍️
🟢️ Un excellent outil, mature, peaufiné avec amour, qui fait oublier la complexité de sa tâche.
🟢️ Il coche à peu près toutes cases en terme de qualité de réalisation.
🟠️ Son plus gros défaut : il n'est pas libre 😉️. Mais il est gratuit, ce qui est déjà formidable.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !