Accéder au contenu
ARTHUR MARIEPORTFOLIO

Développement et prototypage

Du portage expérimental à l’architecture logicielle : explorer les systèmes, développer des outils et créer des applications interactives.

Explorer ce système en 3D ↗
Projet personnel · expérimental

Dragonica / Apple Silicon

R&D / portage expérimental

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.

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

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é.

FICHE PROJET À PARTAGER ↗
Contexte
Développement et expérimentation
Pratique
Personnelle
Projets
1

Dragonica : portage expérimental, compatibilité, profiling et intégration graphique.

COMPÉTENCES ASSOCIÉES

  • Architecture logicielle
  • Compatibilité système
  • Traduction binaire assistée
  • Optimisation
  • Profiling
  • Coordination technique
  • Expérimentation
Exploration & pratique

Développement et prototypage numérique

De la vision au prototype testable

J’aime transformer une vision en prototype concret, testable et évolutif, en faisant le lien entre intention créative et faisabilité technique.

Construire pour apprendre

Le prototype permet de confronter une idée à son usage : rendre une interaction tangible, observer ses limites et ajuster progressivement sa structure. Je relie cadrage produit, réalisation visuelle et vérification.

Coordonner la réalisation

Je m’appuie sur des agents de codage pour explorer des solutions, structurer les responsabilités et contrôler les résultats. Les projets restent documentés avec leurs contraintes techniques et leur degré de maturité.

Une pratique reliée au parcours

Prototypage d’applications et d’interfaces
Coordination de projets techniques assistés par IA
Expériences web interactives
Unity et conception d’environnements numériques
Expérimentation autour de la compatibilité logicielle
Contexte
Développement et expérimentation
Pratique
Personnelle

Dragonica : portage expérimental, compatibilité, profiling et intégration graphique.

COMPÉTENCES ASSOCIÉES

  • Prototypage d’applications et d’interfaces
  • Coordination de projets techniques assistés par IA
  • Expériences web interactives
  • Unity et conception d’environnements numériques
  • Tests fonctionnels et optimisation
  • Expérimentation autour de la compatibilité logicielle

OUTILS UTILISÉS

Unity · React · TypeScript

Exploration & pratique

Optimisation des performances

Observer le fonctionnement d’un système et explorer les moyens de réduire ses coûts.

Observer le fonctionnement d’un système et explorer les moyens de réduire ses coûts.

Contexte
Développement et expérimentation
Pratique
Personnelle

Dragonica : portage expérimental, compatibilité, profiling et intégration graphique.

COMPÉTENCES ASSOCIÉES

  • Performance
  • Analyse
Exploration & pratique

Outils & applications

Développer des outils et des applications interactives adaptés à leurs usages.

Développer des outils et des applications interactives adaptés à leurs usages.

Contexte
Développement et expérimentation
Pratique
Personnelle

Dragonica : portage expérimental, compatibilité, profiling et intégration graphique.

COMPÉTENCES ASSOCIÉES

  • Développement d’outils
  • Applications interactives