ARTHUR MARIE — PORTFOLIO

PROJET DOCUMENTÉ

Dragonica / Apple Silicon

Ce projet consiste à piloter un portage expérimental d’un jeu Windows x86 vers macOS Apple Silicon, avec des problématiques d’émulation, de compatibilité Win32, de traduction graphique et d’optimisation. Il met en avant ma capacité à travailler sur des sujets techniques complexes, à structurer une vision et à collaborer avec des agents de codage.

Portage expérimental · prototypes et essais documentés · compatibilité complète non démontrée.

Découvrir dans le portfolio interactif ↗

Le point de départ

Le client original Windows x86 dépend d’interfaces et d’un pipeline graphique incompatibles avec une exécution native directe sur Apple Silicon.

L’objectif

Explorer l’exécution du client original sur macOS ARM64 et identifier les frontières de compatibilité, sans recréer le jeu.

Mon rôle

Définition de la direction du portage, coordination des agents de codage et suivi des essais de compatibilité et des mesures comparatives.

Étapes documentées

  1. Inventaire du client original, de ses dépendances et du moteur graphique.
  2. Prototypes d’exécution x86 et adaptations bornées des interfaces Windows.
  3. Expérimentation Remill / LLVM avec repli Unicorn et contrôles différentiels.
  4. Mesures comparatives sur des séquences identiques et conservation du comportement de référence.

Difficultés rencontrées

Les interfaces Win32, les instructions et le contexte mémoire x86, ainsi que la traduction graphique, demandent des adaptations distinctes. Une optimisation locale peut ajouter plus de coût qu’elle n’en retire.

Résultats observés

Le rapport REGION_RESULTS.md documente des séquences du client original et des contrôles différentiels sans divergence sur les cas mesurés. L’essai natif comparatif V6 a régressé de 1,31 % ; il reste désactivé par défaut. Aucun gain généralisé ni portage complet n’est revendiqué.

État d’avancement

Portage expérimental · prototypes et essais documentés · compatibilité complète non démontrée.

Technologies utilisées

macOS ARM64 · Unicorn · Remill · LLVM · Win32 · Direct3D 9 · Metal

Compétences associées

Architecture logicielle · Compatibilité système · Traduction binaire assistée · Optimisation · Profiling · Coordination technique · Expérimentation

Rapport local REGION_RESULTS.md et traces comparatives V6. Metal concerne les adaptations graphiques ; il ne constitue pas la preuve d’un client original entièrement recompilé.