Ymir

StrikerX3 StrikerX3
Dépôt créer le : 28/04/2025
Release du : 12/03/2026 v0.2.1
Forks: 38 Watcher: 0 831
Choisir une liste...
FR

Ymir

Stable release Nightly release Discord Shield Patreon Shield

Un émulateur Sega Saturne en marche.

Rejoignez leDiscord community.

Trouver la liste de compatibilité officiellehere.

Prenez la dernière version:stable,nightly.

[!IMPORTANT] Utilisateurs Windows : installez les derniersMicrosoft Visual C++ Redistributable package(x86_64 installer,AArch64/ARM64 installer) avant de lancer l'émulateur. Voiciobligatoirepour éviter les accidents au démarrage.

utilisateurs macOS: suivrethese instructionspour permettre à Ymir de fonctionner sur votre système. Ymir est signé avec un certificat ad-hoc, le clignotant comme non vérifié.

Utilisateurs Linux: si vous avez installé la version Flatpak, assurez-vous degrant it permission to access the filesystemou vos images disque ne se chargent pas correctement.

cd-player.png sonic-r.png virtua-fighter-2.png radiant-silvergun.png panzer-dragoon-saga.png nights-into-dreams.png debugger.png

Caractéristiques

  • Chargez des jeux à partir de fichiers MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ou ISO
  • Détection automatique de ROM IPL (BIOS)
  • Changement de région automatique
  • Jusqu'à deux joueurs avec une variété de contrôleurs sur les deux ports
  • Reliures de clés entièrement personnalisables
  • Cartouches de sauvegarde RAM, DRAM et ROM (suite à venir)
  • Gestionnaire de mémoire de sauvegarde intégré pour importer et exporter des sauvegardes, et transfert entre RAM interne et cartouche
  • États de sauvegarde compatibles avec Forwards
  • Remontage (jusqu'à une minute à 60 fps), vitesse turbo, marche du cadre (avant et arrière)
  • Mode plein écran avec support VRR et faible décalage d'entrée
  • Améliorations graphiques telles que le rendu déentrelacé/progressif facultatif des modes haute résolution et le rendu en polygone de maille transparent
  • Emulation optionnelle de bloc CD de bas niveau
  • Un débogueur riche en travaux en cours

Ymir fonctionne sous Windows 10 ou plus tard, macOS 13 (Ventura) ou plus tard, la plupart des distributions Linux modernes et populaires et FreeBSD, et prend en charge les processeurs x86-64 (Intel, AMD) et ARM.

Utilisation

Prenez la dernière versionhere. VérifiezReleasespage pour les versions précédentes.

Ymir ne nécessite pas d'installation. Téléchargez-le dans n'importe quel répertoire et exécutez l'exécutable. Sous Windows, vous pourriez également avoir besoin d'installer la dernièreMicrosoft Visual C++ Redistributable package(x86_64 installer,AArch64/ARM64 installer).

Le programme accepte les arguments en ligne de commande. Invocationymir-sdl3 --helppour lister les options:

Ymir - Sega Saturn emulator
Usage:
  Ymir [OPTION...] path to disc image

  -d, --disc arg      Path to Saturn disc image (.ccd, .chd, .cue, .iso, 
                      .mds)
  -p, --profile arg   Path to profile directory
  -u, --user          Force user profile
  -h, --help          Display help text
  -f, --fullscreen    Start in fullscreen mode
  -P, --paused        Start paused
  -F, --fast-forward  Start in fast-forward mode
  -D, --debug         Start with debug tracing enabled
  -E, --exceptions    Capture all unhandled exceptions

Les options sont sensibles aux cas -- minuscules-pdéfinit le chemin de profil, majuscule-Pfait pauser l'émulateur.

Passer un chemin vers une image disque Saturne valide comme argument àymir-sdl3pour lancer l'émulateur avec le disque.-d/--discest facultatif.

Utilisation-p <profile-path>pointer vers un ensemble séparé de fichiers de configuration et d'état, utile si vous souhaitez avoir différents profils d'utilisateur (d'où le nom).

Les-uoption force l'utilisation du dossier de profil utilisateur de l'OS (p. ex.C:\Users\<username>\AppData\Roaming\StrikerX3\Ymirsous Windows ou/home/<username>/.local/share/Ymirsur Linux).

-fforce l'émulateur à démarrer en mode plein écran, ignorant la préférence dans Ymir.toml.

-Dcommence l'émulateur avec le traçage de débogage activé.

-Fdémarre l'émulateur en mode rapide.

-Ecapture toutes les exceptions non manipulées, qui peuvent être utiles pour résoudre les pannes ou ne pas démarrer l'émulateur.

Notez que la version Windows ne sort rien sur la console, mais elle respecte les paramètres de la ligne de commande. Vous pouvez piper la sortie de la commande dans un fichier :

ymir-sdl3 > out.txt

Ymir a besoin d'un ROM IPL (BIOS) pour travailler. Vous pouvez placer les ROM sous laroms\iplrépertoire créé à côté de l'exécutable à la première sortie. L'émulateur va scanner et sélectionner automatiquement l'IPL ROM correspondant au disque chargé. Si aucun disque n'est chargé, il utilisera un ROM correspondant à la première région préférée. À défaut, il choisira ce qui est disponible. Vous pouvez outrepasser la sélection sur Paramètres > IPL.

Ymir peut charger des images de disque de jeu à partir de fichiers MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ou ISO. Il ne supporte pas l'injection de fichiers .elf directement en ce moment.

Lors de l'utilisation de l'émulation de blocs CD bas niveau (LLE), Ymir exige également que le bloc CD ROM soit placé dansroms\cdb.

Dépannage

VoirTROUBLESHOOTING.mdsi l'émulateur s'écrase ou se comporte mal.

[!NOTE] L'auteur (@StrikerX3) travaille principalement avec les systèmes Windows et Linux et ne prend en charge que les autres plateformes sur la base du meilleur effort. Pour Linux spécifiquement, seul le paquet .tar.xz sur Ubuntu (à la fois natif et sous WSL) est officiellement supporté par l'auteur. Si vous utilisez des systèmes Linux sur mesure ou quelque chose qui s'écarte trop de la norme, vous êtes probablement seul.

Le projet repose sur le support communautaire d'autres paquets Linux, macOS et FreeBSD.

Compilation

VoirCOMPILING.md.

Soutenir mon travail

Si vous aimez mes projets et que vous voulez m'aider à les développer, envisagez de me soutenir :

  • Patreonpour un appui continu
  • PIX pour des dons ponctuels au Brésil : demandez-moi sur Discord.

Votre soutien est totalement facultatif mais vraiment apprécié. Cela m'aide à consacrer plus de temps et d'énergie à ces projets de passion tout en gardant tout libre et ouvert pour tout le monde. Je vous remercie !

Contributeurs GitHub

Wunkolo
Wunkolo
79 contributions
tordona
tordona
2 contributions
StrikerX3
StrikerX3
3633 contributions
mmkzer0
mmkzer0
35 contributions
bsdcode
bsdcode
17 contributions
GlaireDaggers
GlaireDaggers
8 contributions
Fueziwa
Fueziwa
8 contributions
Citrodata
Citrodata
5 contributions
BlueInterlude
BlueInterlude
4 contributions
lvsweat
lvsweat
3 contributions
ronan22
ronan22
2 contributions
aitorciki
aitorciki
1 contributions
floreal
floreal
1 contributions
SternXD
SternXD
1 contributions