Skyemu

skylersaleh skylersaleh
Dépôt créer le : 21/05/2021
Release du : 25/02/2026 SkyEmu v5
Forks: 84 Watcher: 0 1129
Choisir une liste...
FR

Windows Build Mac Build Linux Build Android Build iOS Build FreeBSD Build Web Build Discord Shield

SkyEmu

SkyEmu est un GameBoy de bas niveau, GameBoy Color, Game Boy Advance et DS émulateur. Son objectif principal est de préserver ces grands systèmes pour les générations futures tout en offrant une bonne expérience utilisateur grâce à un bon mélange de compromis de précision, de performance, de fonctionnalités et d'utilisabilité.

Caractéristiques

  • Highly accurate Game Boy Advance emulation
  • Emulation de couleur de garçon et de garçon de jeu
  • Emulation DS (qualité de la viande bovine)
  • Haut de gamme de haute qualité Shaders, correction de couleur et fantôme d'écran
  • Cross Platform: Windows, MacOS, Linux, FreeBSD, iOS, Android et Web
  • Contrôleur de jeu et support Rumble avec keybinds configureables
  • 4x Slots de sauvegarde persistants avec aperçu de capture d'écran
  • Prise en charge rapide du jeu et du rembobinagevery long rewind times)
  • Action Replay Cheat Code Engine
  • Localisation en arménien, chinois, danois, anglais, allemand, grec, italien, polonais et russe
  • Support pour émuler l'horloge en temps réel et le capteur solaire
  • Débogueurs CPU, MMIO et Mémoire
  • Support pour le chargement des décharges officielles BIOS et Boot ROM
  • Prise en charge du chargement des rom compressés dans les archives .zip
  • REST-like API for asynchronous scripting and other automation

Téléchargement / Utilisation

Les constructions stables pour toutes les plateformes peuvent être téléchargées gratuitement à l'adresse suivante:https://github.com/skylersaleh/SkyEmu/releases

La dernière version de l'émulateur peut également être jouée sans installer à l'adresse suivante comme une application web progressive:

https://web.skyemu.app/

Les constructions de développement (à la fois web et native) qui contiennent les dernières fonctionnalités (mais sont moins stables) peuvent être acquises ici: https://github.com/skylersaleh/SkyEmu/pull/321

L'application web émule tout localement sur votre machine en utilisant l'assemblage web et javascript. En raison de cela tous les fichiers restent locaux à votre machine comme la construction native régulière, cependant il ya un coût de performance pour effectuer l'émulation dans un navigateur Web.

Sur les plateformes mobiles, il est recommandé d'ajouter cela à l'écran d'accueil et de lancer à partir de là. Cela empêchera le navigateur Web de supprimer automatiquement les fichiers d'enregistrement et fera l'application plein écran.

Note: Les fichiers de la plate-forme BIOS/Firmware ne sont pas requis car SkyEmu regroupe le remplacement open source BIOS/stubs. Cependant, il est fortement recommandé de dump officiellement BIOS/firmware car les remplacements open source manquent de nombreuses fonctionnalités du firmware/BIOS natif (comme les jeux de coloriage GB et les éclaboussures de démarrage) et ne sont pas aussi précis.

Serveur Discord

Discord Banner 2

Contrôles par défaut :

  • D-Pad
  • J: Un bouton
  • K: bouton B
  • ': Sélectionner le bouton
  • Entrée : bouton Démarrer
  • U: L épaule
  • I: Epaule R

Sur les plateformes mobiles, un contrôleur à écran tactile est fourni.

Chargement des fichiers d'enregistrement et des BIOS

Sur le web construit des fichiers de sauvegarde et le BIOS peut être chargé en les faisant glisser sur la page ou en les chargeant à l'aide du sélectionneur de fichiers ROM. Le BIOS de l'ACS doit être nommégba_bios.binpour que l'émulateur le ramasse. Enregistrer les fichiers doit être nommé le nom du fichier rom avec l'extension.sav. Ainsi par exemple si le ROM étaitMyRomFile.gbale fichier de sauvegarde doit être appeléMyRomFile.sav.

Sur native builds, la convention de nommage ci-dessus s'applique toujours, mais les fichiers save/BIOS doivent être situés dans le même dossier que le fichier ROM, au lieu d'être traînés ou chargés dans l'émulateur lui-même.

Instructions de construction native

Les constructions natives sont actuellement expérimentales mais peuvent être construites en utilisant les commandes suivantes:

mkdir build
cd build
cmake .. 
cmake --build . 

Les binaires de sortie doivent être dans le dossier build/bin

Native construit la prise en charge des roms à travers la ligne de commande en spécifiant le chemin vers le ROM comme premier argument:

./SkyEmu path/to/rom.gba

Précision/Compatibilité

SkyEmu a été testé sur une centaine de ROM et la plupart des jeux courants devraient être jouables avec des bugs non à mineurs actuellement. Cependant, l'émulation de l'ACS est significativement plus précise que l'émulation GB/GBC.

L'ACS:

  • Par Pixel PPU Mise en œuvre capable de scanner les effets de la ligne et de la ligne de balayage intermédiaire (SkyEmu et NanoBoyAdvance sont les seuls émulateurs de l'ACS libérés pour soutenir cela)
  • Passe le test de vieillissement de l'AGS ROM (SkyEmu est le deuxième émulateur de l'ABS basé sur le SW à réussir ce test)
  • Peut courir difficile à imiter des jeux GBA tels que la série NES Classics, Golden Sun et Hello Kitty Miracle Fashion Maker
  • 100% passe tous les tests ArmWrestler
  • 100% passe tous les tests FuzzARM
  • 100% Passe bras.gba et pouce.gba
  • Passes 2020/2020 Tests de chronométrage en série lors de l'utilisation du BIOS GBA officiel (SkyEmu est l'un des rares émulateurs capables de passer ce test).
  • Pipeline d'instruction complète et émulation préalable

GB:

  • Passe tous les tests d'instruction CPU de Blargg
  • Passe des tests de conformité DMG et GBC acid2 PPU
  • Passe MBCtest
  • Mise en œuvre du PPU basé sur Dotclk
  • Synthèse audio anti-aliasée avec support pour les changements APU par échantillon (supporte la voix de Pikachu dans Pokemon Yellow/Pokemon Pinball)

Oiseaux de plume

  • Pokemon Bot: Un bot discord qui peut se connecter à SkyEmu pour permettre à vos utilisateurs discord de jouer à des jeux GB/GBC/GBA/NDS.
  • Panda3DS: émulateur HLE 3DS à thème panda
  • NanoBoyAdvance: Un émulateur Game Boy Advance axé sur la recherche matérielle et l'émulation précise du cycle
  • Dust: émulateur DS pour les appareils de bureau et le web
  • Kaizen: Emulateur N64 à faible niveau de travail expérimental en cours

Contributeurs GitHub

OFFTKP
OFFTKP
93 contributions
skylersaleh
skylersaleh
893 contributions
nadiaholmquist
nadiaholmquist
3 contributions
hazelwiss
hazelwiss
31 contributions
kylon
kylon
13 contributions
UDXS
UDXS
8 contributions
Hrshl7
Hrshl7
5 contributions
GreatA1exander
GreatA1exander
4 contributions
suca333
suca333
1 contributions
bannmannutt
bannmannutt
2 contributions
ladystarbreeze
ladystarbreeze
2 contributions
cboyce376
cboyce376
1 contributions
DenSinH
DenSinH
1 contributions
warmenhoven
warmenhoven
5 contributions
harley-codes
harley-codes
1 contributions
Powerlated
Powerlated
1 contributions
kingboxnt
kingboxnt
1 contributions
neilpang
neilpang
1 contributions