Xemu

Émulateur v0.8.41

Xemu est un émulateur open source de la console Xbox originale, permettant de jouer à des titres commerciaux sur macOS. Développé par Matt Borgerson, il cible une compatibilité partielle avec les jeux, dépendante des performances matérielles et des retours communautaires. Les builds officiels sont optimisés pour macOS 11 et versions ultérieures, avec une demande en ressources significative (CPU/GPU).

L’émulateur intègre des fonctionnalités avancées comme le sauvegarde d’état, le scaling graphique (jusqu’à 1080p) et le multijoueur local/réseau, via des protocoles compatibles avec Xbox Live. Il supporte jusqu’à quatre manettes (SDL3) et propose une documentation collaborative pour suivre l’évolution de la compatibilité. Les sources sont disponibles sur GitHub, et la communauté (Discord) participe activement aux tests et améliorations.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits SDL Library SDL Library

Téléchargement et liens

Historique des versions

v0.8.136
  • Correction majeure pour macOS x86-64 : Suppression du ciblage par défaut de la puce Ivy Bridge dans le script de compilation (build.sh), permettant une meilleure compatibilité avec les processeurs Intel récents sous macOS.

  • Amélioration des performances : Activation de nouvelles optimisations architecturales pour les builds de release (incluant potentiellement des gains sur macOS x86-64, bien que non explicitement ciblé).

  • UI adaptative : Prise en compte de la densité de pixels et du facteur d'échelle d'affichage pour une meilleure compatibilité avec les écrans haute résolution (macOS inclus, mais sans spécificité Apple).


Note : Aucun changement spécifique pour Apple Silicon (M1/M2/M3) ou pour les builds .dmg n'est mentionné dans ce changelog.

Changelog complet
## Pull Requests * #2892 - ci: Update Windows build toolchain image SHA (@mborgerson) * #2891 - ubuntu-win64-cross: Bump mxe, GCC toolchain (@mborgerson) * #2890 - Enable x86-64-v3 optimizations for release builds (@mborgerson) * #2882 - Bump SDL3 subproject to 3.4.10 (@mborgerson) * #2823 - hw/xbox: Clean up use of `assert(false)` (@Reedzit) * #2867 - ui: Account for pixel density and display scaling (@mborgerson) * #2866 - ui: Set SDL_HINT_VIDEO_DRIVER to wayland,x11 (@mborgerson) ## Issues Fixed * #1485 - build.sh should not hardcode IvyBridge target for macOS x86-64 builds * #1492 - Enable additional architectural optimizations in release **Full Changelog**: https://github.com/xemu-project/xemu/compare/v0.8.135...v0.8.136
v0.8.135
  • Amélioration majeure de la stabilité graphique :

    • Correction des blocages liés aux surface-to-texture constraints dans le rendu Vulkan (NV2A), réduisant les risques de plantages ou de performances dégradées.
    • Optimisation du finish stall dans le backend Vulkan pour éviter les attentes inutiles quand aucun rendu n’est en cours.
  • Correction critique de sécurité/robustesse :

    • Résolution d’un crash lors de l’ouverture de la boîte de dialogue "Load Disc" si le répertoire des jeux est invalide ou inaccessible (#2785).
  • Mises à jour logicielles sous-jacentes :

    • Mise à jour de plusieurs dépendances critiques (SDL3 v3.4.8, glslang v16.3.0, SPIRV-Reflect v1.4.350.0, volk v1.4.350, cURL v8.12.1-2) pour corriger des vulnérabilités ou améliorer la compatibilité.
  • Compatibilité macOS ciblée :

    • Cible explicite de Darwin 23 (macOS Sonoma 14.x) pour les builds ARM64, garantissant une prise en charge officielle des processeurs Apple Silicon (M1/M2/M3) et des versions récentes de macOS.
    • Pas de correctifs spécifiques pour les builds .dmg ou les régressions connues sous macOS (sauf via les dépendances mises à jour).
  • Interface utilisateur :

    • Correction d’une erreur potentielle dans l’ouverture de dialogues de fichiers via SDL3 (évite les chemins nuls ou invalides).
Changelog complet
## Pull Requests * #2870 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.350.0 (@xemu-robot) * #2863 - meson: Bump volk to 1.4.350 (@xemu-robot) * #2848 - meson: Use SDL3 CMake subproject wrap (@mborgerson) * #2847 - meson: Bump SDL3 wrap to 3.4.8 (@mborgerson) * #2844 - meson: Bump glslang to 16.3.0 (@xemu-robot) * #2839 - nv2a/vk: Skip finish stall when no reports are pending (@abaire) * #2829 - ui: Force NVIDIA present method to native (@abaire) * #2811 - meson: Bump curl to 8.12.1-2 (@xemu-robot) * #2795 - scripts/download-macos-libs.py: Target Darwin 23 for arm64 (@mborgerson) * #2786 - ui: Do not pass missing path to SDL_ShowOpenFileDialog (@abaire) * #2732 - meson: Bump SPIRV-Reflect to vulkan-sdk-1.4.341.0 (@xemu-robot) * #2739 - nv2a/vk: Relax and simplify surface to texture constraints (@mborgerson) ## Issues Fixed * #2785 - If games directory becomes invalid, 'Load Disc..' crashes Xemu * #2834 - No audio in Linux AppImages due to SDL3. **Full Changelog**: https://github.com/xemu-project/xemu/compare/v0.8.134...v0.8.135
v0.8.134
  • Migration majeure vers SDL3 : Passage complet de l'API SDL2 à SDL3 (versions 3.4.2 et glslang 16.2.0), avec des optimisations sous-jacentes (gestion des audio streams, suppression de callbacks, restructuration des modules comme nv2a ou apu). Impact sur la stabilité et les performances, notamment pour les titres gourmands en ressources.

  • Corrections critiques pour l'audio :

    • Résolution du buzzing audio dans NASCAR 06 et NASCAR 07 (#2737).
    • Suppression des crashes liés à l'absence de périphérique audio (#354).
    • Nettoyage du historique HRTF lors de réinitialisations de filtres audio (#2725).
  • Améliorations UI/UX globales :

    • Gestion indépendante des taux de rafraîchissement hôte/guest (#2683), réduisant les artefacts en plein écran.
    • Continuité de l'émulation pendant le redimensionnement de la fenêtre ou l'ouverture de dialogues (sélection de fichiers, configuration) (#2684, #2685).
    • Correction des bugs de clic sur l'information de configuration (#2692) et du dialogue de sélection de fichiers en plein écran (#350).
  • Stabilité des contrôles USB :

    • Réactivation du support des sticks analogiques droits et déclencheurs pour les manettes 8BitDo (problème récurrent depuis la v0.8.93+) (#2356).
    • Détection corrigée des contrôleurs xinput connectés en Bluetooth (#2180).
  • Optimisations internes :

    • Restructuration du code xblc et du système audio (apu) pour une meilleure modularité et réduction des goulots d'étranglement.
    • Suppression de dépendances obsolètes (ex: LLVM package repo dans les workflows CI).

Note : Aucune modification spécifique à macOS ou Apple Silicon n'est mentionnée dans ce changelog.

Changelog complet
## Pull Requests * #2751 - meson: Bump SDL3 to 3.4.2 (@mborgerson) * #2752 - ci: Work around broken LLVM package repo (@mborgerson) * #2748 - xblc: Cleanup (@mborgerson) * #2698 - xblc: Migrate to SDL3 (@faha223) * #2744 - nv2a: Use G_GNUC_PRINTF macro for debug function printf attribute (@mborgerson) * #2733 - nv2a/vk: Cleanup instance creation a bit (@mborgerson) * #2741 - apu: Improve throttling (@mborgerson) * #2727 - apu: Move monitor management out to monitor.c (@mborgerson) * #2726 - apu: Use SDL_SetAudioStreamGain to control monitor volume (@mborgerson) * #2725 - apu: Clear HRTF history on voice_reset_filters (@mborgerson) * #2708 - apu: Restructure monitor sink to eliminate callbacks and extra buffer (@mborgerson) * #2714 - u: Fix crash in SDL_Quit (@oltolm) * #2713 - ci: Install Meson in subproject update workflow (@mborgerson) * #2691 - ui: Restructure display handling for independent refresh (@mborgerson) * #2712 - ci: Check for subproject updates from wrapdb (@mborgerson) * #2711 - ci: Add 'dependencies' label to PRs created from subproject update wo… (@mborgerson) * #2703 - xemu-snapshots: fix assert (@oltolm) * #2701 - meson: Bump glslang to 16.2.0 (@xemu-robot) * #2692 - ui: fix crash bug when clicking config info (@oltolm) * #2679 - Migrate to SDL3 (@mborgerson) * #2682 - ui: Improve Windows updater (@mborgerson) ## Issues Fixed * #2253 - Add support for Vulkan 1.1 or 1.2 for low end/older devices on Linux ARM64 * #2737 - Nascar 06: Audio Buzzing * #354 - Crashes without an available audio device * #2683 - Separate host/guest refresh * #2684 - Continue emulation while dragging/resizing main window on Windows * #350 - File-Browse Dialog not accessible while Fullscreen is enabled * #574 - Y axis of right analog not detected on USB controller * #1537 - Flatpak: XDG Desktop Portal for FileChooser * #1882 - Migrate to SDL3 * #1952 - Xemu doesn't work properly with Windows scaling in fullscreen mode * #2180 - Bluetooth-connected xinput controller not detected by xemu * #2356 - 8BitDo right stick and triggers stopped working in version 0.8.93+ * #2685 - Continue emulation while file selection dialogs are open * #344 - Auto-updater may temporarily grab old releases upon new release * #1672 - Provide more update details in auto-update dialog * #2003 - Link to release notes in auto-updater * #2689 - Auto-updater is not using current package names ## Affected Titles The following titles had issues fixed in this release: * [NASCAR 06: Total Team Control](https://xemu.app/titles/4541008b) (#2737) * [NASCAR 07](https://xemu.app/titles/454100a3) (#2737) **Full Changelog**: https://github.com/xemu-project/xemu/compare/v0.8.133...v0.8.134

Captures d'écran

Le menu snapshot de Xemu Screenshot de GTA San Andreas dans Xemu