Bully remaké en 5 jours : l'IA et le Mac domptent Unreal Engine 5.8

Bully remaké en 5 jours : l'IA et le Mac domptent Unreal Engine 5.8

Unreal Engine 5BullyProgrammation IAApple SiliconRemake de Jeux

Sources:GitHub + web research

python3 -m tools.importers world
python3 -m tools.importers ped PLAYER --anims '*' --root-motion inplace --head B_Buzz
tools/ue/run_lighting.sh --variant B_raking_amber

Il n’a fallu que trois lignes de commande dans le terminal pour que la carte du campus et l’éclairage dynamique du classique de 2006 Bully: Scholarship Edition prennent vie dans Unreal Engine 5.8 (UE5.8). Le 18 octobre 2026, le développeur indépendant @ashen_one a partagé une vidéo de démonstration de près de trois minutes. Entre la création du dépôt Git le 15 octobre et la prise en charge jouable des 26 premières phases de quêtes, seules cinq journées se sont écoulées. Plus impressionnant encore : le projet tourne entièrement sur Mac à 1080p et 45 images par seconde.

La convergence entre pipelines d’assets par IA générative et API graphiques natives d’Apple abaisse le seuil de modernisation des jeux AAA cultes d’un studio d’une centaine d’employés à un développeur solitaire. Le remappage automatique des matériaux évite des années de portage artistique manuel, tandis que l’API Metal et la mémoire unifiée procurent aux ordinateurs ultraportables la puissance requise pour faire tourner des scènes de rendu dynamique de nouvelle génération.

Concept art de Jimmy Hopkins dans Bully Figure : Visuel conceptuel original de Jimmy Hopkins dans Bully. Le projet de remake a migré sans perte son squelette de 36 articulations et ses 4 374 animations dans Unreal Engine 5.8 grâce à des scripts automatisés. Source : Rockstar Games (Documents de référence du projet)

Une flotte multi-agents bâtit le pipeline en 5 jours et remplace l’effort d’une équipe entière

Les remakes amateurs traditionnels s’embourbent régulièrement dans l’ingénierie inverse de formats propriétaires anciens et la réécriture fastidieuse de code C++. Dans le dépôt open source oh-ashen-one/bully-remake, le rôle du développeur humain s’est concentré sur la vision technique, les tests en jeu et l’arbitrage visuel. La quasi-totalité des scripts de conversion Python et des liaisons C++ a été rédigée par l’IA. Claude Code (Fable 5) a officié en tant qu’agent orchestrateur, délégant les tâches de compilation et de correction de bugs à des sous-agents Opus 5.5, Sonnet 5.5 et Haiku 5.5.

Ce flux de travail multi-agents a surmonté les restrictions de format de l’ancien moteur Gamebryo dès les quatre premiers jours. L’importateur Python analyse directement les archives Stream/World.img d’une installation locale du jeu officiel pour convertir en masse les maillages .nif, les textures compressées .txd et les coordonnées spatiales .ipb en fichiers intermédiaires glTF 2.0 et JSON. Les scripts ont également décodé les 4 374 clips d’animation de MAINPED.HXD ainsi que les pistes audio MS-ADPCM stockées dans le conteneur sonore .SEA. Ce qui réclamait historiquement des mois de travail acharné à plusieurs ingénieurs outils a été synthétisé en 96 heures sous forme d’outils en ligne de commande.

Remappage mathématique des matériaux PBR et IA vocale locale dès le cinquième jour

Intégrer directement les couleurs de sommets précalculées d’un ancien moteur dans un pipeline moderne de rendu différé produit des aplats noirs sous les ombres dynamiques. Le pipeline a résolu cette difficulté en recalculant mathématiquement les paramètres de rendu physique réaliste (PBR). L’importateur extrait les valeurs du canal rouge des textures spéculaires _s d’origine pour générer dynamiquement des instances de matériaux Unreal 5 d’après les formules Specular = 0.35 + gloss.r * SpecularScale et Roughness = 0.85 - 0.35 * gloss.r, tout en introduisant la variable globale MPC_Bully.BakedVertexLight pour compenser en temps réel les ombres précalculées.

Au cinquième jour (le 19 octobre, commit 69abe5a), la branche principale intégrait un système complet de combat à mains nues et une pile de dialogue pilotée par IA. S’approcher de n’importe quel élève et appuyer sur T déclenche une conversation ; maintenir la touche Tab active le dialogue vocal direct au micro grâce à une instance locale de whisper.cpp. En arrière-plan, les modèles MiniMax M2.7-highspeed et Fish Audio synthétisent des répliques vocales adaptées à la personnalité des protagonistes. À l’issue de l’échange, les discussions sont résumées sous la forme de souvenirs à la première personne enregistrés dans Saved/NPCChat/<ped>.json — de sorte qu’un PNJ provoqué la veille garde sa rancune le lendemain.

Metal SM6 et mémoire unifiée : 1080p à 45 FPS avec éclairage dynamique sur Mac

Par le passé, les projets communautaires équivalents dépendaient presque exclusivement de machines Windows épaulées par des cartes graphiques dédiées très énergivores, cantonnant macOS aux marges du développement 3D lourd. Or, @ashen_one a spécifié « n’avoir utilisé aucun PC » durant le développement. Les imports de données massifs, les tests headless et les rendus haute définition en 3840×1920 ont tourné sur un Mac Studio équipé d’une puce M3 Ultra, tandis que les tests réguliers et les ajustements de code s’effectuaient directement sur un MacBook à architecture Apple Silicon.

Capture de la démonstration sur Mac Figure : Rendu en jeu sur Mac partagé par @ashen_one. La barre de titre de la fenêtre stipule explicitement le backend de rendu SF_METAL_SM6, tandis que l’ATH en haut à gauche indique l’étape de mission DAY ONE 2 / 26. Source : @ashen_one (Capture de démonstration sur X)

La mention BullyRemake (64-bit Development SF_METAL_SM6) visible au sommet de la fenêtre confirme l’appel direct au backend natif Metal Shader Model 6 d’Unreal Engine 5.8. Le fichier de configuration Config/DefaultEngine.ini applique formellement r.AllowStaticLighting=False, éliminant le précalcul traditionnel des lightmaps pour déployer pleinement l’illumination globale et les réflexions en temps réel de Lumen, complétées par l’ambiance crépusculaire B_raking_amber. Sans aucun précalcul d’éclairage et en s’appuyant uniquement sur du ray tracing en temps réel, le MacBook a maintenu un taux constant de 45 FPS en 1080p, démontrant l’efficacité de Metal SM6 à exploiter le ray tracing et les mesh shaders sur GPU portable.

L’architecture de mémoire unifiée (UMA) d’Apple a également amorti les contraintes de bande passante générées par des assets non encore optimisés. Actuellement, l’ensemble des bâtiments de la scène active l’option ensure_complex_collision, utilisant la géométrie détaillée de rendu comme volume de collision physique plutôt que des boîtes englobantes simplifiées. Sur une architecture PC classique à mémoire scindée, solliciter en continu des dizaines de milliers de sommets sature le bus de données. Sur Mac, la physique sur CPU et le rendu sur GPU partagent le même réservoir de mémoire physique à très haut débit ; ce principe de copie zéro a permis de préserver la fluidité minimale dès les versions préliminaires.

Modèle « apportez votre jeu » face au cadre légal : un prototype prometteur mais perfectible

Les remakes amateurs basés sur les franchises de Rockstar ont souvent essuyé de lourds risques juridiques, plusieurs créations ayant été stoppées nettes par des mises en demeure de l’éditeur Take-Two. Pour éviter tout litige, @ashen_one a instauré une scission matérielle stricte entre code et assets : le dépôt GitHub sous licence MIT ne propose que des parseurs Python et un socle C++ faits maison, sans inclure le moindre fichier propriétaire de Rockstar. Les joueurs doivent se procurer une copie officielle de Bully: Scholarship Edition sur Steam via CrossOver sur Mac, les scripts se contentant de lire localement les fichiers pour construire les assets Unreal.

Axe d’évaluationPoint de vue des partisans de l’open sourcePoint de vue des ingénieurs pragmatiques
Vitesse de développementLes agents IA ont franchi 26 étapes de missions et 4 374 animations en 5 jours, réinventant la productivité indépendante.La validation des tests headless (-nullrhi) ne garantit pas la précision du gameplay ; le freinage lors des courses et les virages demandent un polissage manuel.
Écosystème matérielLe backend natif SF_METAL_SM6 affiche 1080p 45 FPS sur Mac, bousculant l’idée que les ultraportables ne peuvent exécuter UE5.Les scripts d’exécution contiennent des chemins macOS codés en dur et l’outil de verrou externe gpu_slot.sh absent du dépôt, bloquant l’usage sous Windows/Linux.
Conformité juridiqueL’absence d’assets propriétaires et le principe du « jeu fourni par l’utilisateur » respectent scrupuleusement les exigences de la licence MIT.L’usage de la marque Bully couplé à une forte visibilité médiatique laisse planer le risque d’une mise en demeure par Take-Two.

Pour les passionnés, ce principe d’extraction locale adossé à un jeu original et des invites prêtes à l’emploi pour agents de codage locaux ouvre une voie royale pour la préservation du patrimoine vidéoludique. Pour autant, l’examen de l’architecture met en évidence les limites inhérentes à un prototype généré par IA : le script tools/ue/_common.sh intègre des chemins d’accès absolus réservés à macOS et requiert un outil de synchronisation externe absent (~/.cache/gpu-slot/bin/gpu_slot.sh). De plus, Unreal Engine 5.8 impose Xcode 26.1.1 et présente des conflits avec Xcode 26.4, ce qui complique l’installation pour le grand public. Enfin, seule l’enceinte de l’école a été transposée : l’intégration de la ville extérieure, les anomalies de collision des PNJ et le ressenti acoustique des impacts en mêlée restent des chantiers manuels que des tests automatisés ne sauraient remplacer.

Les agents IA permettent à un développeur solo de surmonter en cinq jours le saut titanesque de 0 à 1 lors du portage vers un moteur moderne. Ils ne sauraient toutefois supplanter le savoir-faire humain nécessaire pour peaufiner la sensation des contrôles et l’interopérabilité sur les 10 derniers pourcents. Même si ce projet non commercial devait s’arrêter aux portes de la ville, il pose un jalon décisif : la combinaison de chaînes d’assets automatisées par grands modèles linguistiques et de la maturité graphique d’Apple Silicon prouve que moderniser un chef-d’œuvre AAA vieux de vingt ans n’est plus l’apanage des méga-studios.

Liens de référence :

  • GitHub : Dépôt officiel et documentation technique de oh-ashen-one/bully-remake
  • Tech4Gamers : Fan Is Porting Bully To Unreal Engine 5.8 Using AI
  • TweakTown : Bully gets a playable Unreal Engine 5 port nearly 20 years after its release
  • IT Home : Un fan recrée Bully sous Unreal Engine 5.8 avec l’IA et tourne à 1080p 45 FPS sur Mac