Bannière officielle de Lore affichant le texte Lore : le contrôle de version open source de nouvelle génération avec une description du projet et deux boutons de téléchargement et d'accès à GitHub sur un fond dégradé vert foncé.

Jeu vidéo : comment Lore d’Epic va terrasser Perforce et pallier les limites de Git… en open source

C’est une annonce historique pour l’industrie du jeu vidéo et du divertissement 3D interactif. Epic Games publie Lore en open source (licence MIT). Écrit en Rust, ce rival de Git gère nativement les fichiers binaires géants et s’attaque au monopole de Perforce. On vous explique tout.

Lors de la conférence State of Unreal à l’Unreal Fest Chicago, Epic Games a créé la surprise en publiant Lore, un système de contrôle de version (VCS) de nouvelle génération. Écrit en Rust et distribué sous licence MIT, Lore a été entièrement pensé pour combler un fossé technologique qui handicape les studios de développement depuis plusieurs décennies.

En ouvrant totalement les spécifications de cet outil, Epic Games ne se contente pas d’ajouter un utilitaire à son arsenal. L’entreprise s’attaque directement au monopole de Perforce et offre à la communauté une alternative libre, souveraine et taillée pour les projets à l’échelle du pétaoctet.

Pourquoi Git et Perforce n’effraient plus Epic Games

Dans l’écosystème du développement logiciel traditionnel, Git règne en maître absolu. Mais dès qu’il s’agit de production de jeux vidéo, l’outil montre rapidement ses limites. Git n’a jamais été conçu pour manipuler des dépôts mêlant de manière intensive du code source textuel et des fichiers binaires massifs (textures non compressées de plusieurs gigaoctets, maillages 3D denses, fichiers audio). Les extensions comme Git LFS ne sont que des correctifs temporaires qui peinent à l’échelle des productions AAA.

Pour contourner ce problème, l’industrie s’est massivement tournée vers Perforce Helix Core. Problème : Perforce est une solution propriétaire, opaque et extrêmement coûteuse pour les équipes en croissance. C’est précisément dans cette brèche qu’intervient Lore. Disponible gratuitement pour les équipes de toutes tailles, l’outil combine la flexibilité et la liberté de gestion des branches typiques de Git avec la puissance de traitement des gros volumes binaires de Perforce.

Une architecture (plus) moderne

Pour garantir une évolutivité sans précédent des données et des équipes, Lore s’appuie sur une architecture logicielle moderne qui traite le code et les données d’art numérique sur un pied d’égalité.

Le système repose sur plusieurs piliers techniques majeurs. L’état du dépôt est représenté sous forme d’arbres de Merkle et d’une chaîne de révisions immuable. Les fichiers ne sont pas stockés par leur nom ou leur chemin, mais par leur empreinte cryptographique. Less fichiers binaires volumineux sont découpés en petits morceaux. Si une texture de 4 Go ne subit qu’une modification mineure, seuls les fragments modifiés sont enregistrés et partagés entre les révisions, optimisant drastiquement l’espace de stockage.

Les copies de travail locales sont éparses. Lors d’un changement de branche, Lore ne télécharge pas l’intégralité du pétaoctet de données du projet, mais matérialise uniquement les fichiers strictement nécessaires à la branche active. Enfin, la mise en zone de transit (staging), la validation (commit), la création de branches et les comparaisons (diff) s’exécutent localement sur la machine de l’ingénieur ou de l’artiste, éliminant les allers-retours réseau constants.

Lore s’appuie néanmoins sur un serveur centralisé pour garantir la durabilité à long terme, le contrôle des accès et une gestion simplifiée de la résolution des conflits.

Caractéristiques du contrôle de version

Fonctionnalité Git Perforce Helix Core Lore
Licence Open Source (GPL) Propriétaire (Payant) Open Source (MIT)
Gestion des gros binaires Difficile (LFS requis) Excellente Native (Déduplication par fragments)
Architecture Distribuée Centralisée Centralisée (avec opérations locales)
Gestion des branches Libre et rapide Rigide / Verrous Libre et instantanée (Arbres de Merkle)

Une technologie éprouvée sur Fortnite et ouverte via API

Lore n’est pas un projet théorique qui sort d’un laboratoire de recherche. La technologie a déjà fait ses preuves à très grande échelle sous le nom d’« Unreal Revision Control » au sein de l’Unreal Editor for Fortnite (UEFN), où des millions de créateurs l’utilisent quotidiennement.

Il existe toutefois une nuance technique importante pour cette première mouture open source. La version intégrée à UEFN exploite actuellement un format de compression propriétaire qui n’a pas pu être inclus dans le projet open source. Epic Games a toutefois confirmé travailler activement à la migration d’UEFN vers le format de compression ouvert utilisé par la communauté, afin d’éliminer définitivement toute divergence entre la version commerciale et la version libre.

Pour faciliter l’adoption et l’intégration de Lore dans les pipelines de production existants (outils de build, CI/CD, logiciels de 3D), Epic Games fournit des spécifications complètes et des SDK pour les langages les plus populaires du secteur : Rust, Python, JavaScript, C# et Go. Ces bibliothèques sont conçues comme de fines couches d’abstractions bâties au-dessus d’une ABI C performante.

L’intégralité du site et de la documentation technique est accessible en français sur le portail de Lore, tandis que le code source et les outils en ligne de commande sont disponibles dès maintenant sur le dépôt GitHub officiel de Lore.

🦋 L’actualité de l’open source en français dans votre flux. Suivez Goodtech sur Bluesky (ou vos applications AT Protocol comme W Social et Mu) grâce à notre compte officiel. Suivez, partagez, abonnez-vous à @goodtech.info !

1 réflexion sur “Jeu vidéo : comment Lore d’Epic va terrasser Perforce et pallier les limites de Git… en open source”

Les commentaires sont fermés.

Retour en haut