Release 2.4.0

NewRelease240

Nous sommes vraiment heureux d'annoncer la dernière version de Speed Dreams, la 2.4.0 ! 🎉 Sortie dans le cadre du FOSDEM 2025, cette nouvelle version est le résultat de près d'un an de travail acharné, résultant de plus de 800 commits, 1391 fichiers changés rien que pour speed-dreams-code.

Obtenez la dernière version à partir de https://forge.a-lec.org/speed-dreams/speed-dreams-code/releases/tag/v2.4.0 .

Il s'agit de la première version depuis l'annonce de la nouvelle maintenance de projet et elle a entraîné des changements majeurs dans notre infrastructure et dans la communauté dans son ensemble.

De SourceForge+Subversion à Forgejo+Git

L'un des changements les plus importants a été la migration de SourceForge et Subversion à Forgejo et Git. Frustrés par la monorepo de 14 GiB sur SourceForge, nous avons décidé de diviser le jeu en plusieurs dépôts :

  • speed-dreams-code pour le code source du moteur. Environ 37 MiB au moment où j'écris ces lignes.
  • speed-dreams-data pour les ressources de base. Environ 324 MiB au moment où j'écris ces lignes.
  • Beaucoup de petits dépôts dans https://forge.a-lec.org/speed-dreams/ pour les pistes et les voitures. Par exemple :

Cette nouvelle structure permet aux développeurs et à notre tout nouveau CI/CD de cloner rapidement le code source avec une empreinte beaucoup plus petite.

Le nouveau CI/CD nous permet également de construire automatiquement des paquets Debian et Ubuntu prêts à l'emploi, ainsi que des installateurs Windows.

Gestionnaire de téléchargement dans le jeu et migration des actifs

Ces changements, qui peuvent sembler triviaux à première vue, ont nécessité des modifications profondes du moteur et de sa conception sous-jacente, qui ont été expliquées dans un précédent billet de blog.

Certains éléments ont déjà été transférés vers la base de données officielle des éléments, mais il reste encore beaucoup de pistes et de voitures en attente. Comme ils peuvent être publiés indépendamment de la version 2.4.0, ils seront migrés dans les jours ou semaines à venir, et seront disponibles dans le gestionnaire de téléchargement du jeu.

Nouveaux sons

Nous avons travaillé sur de nouveaux sons, sous licence libre, pour certaines de nos voitures, comme le montre cette vidéo (YouTube).

Amélioration de l'USR

Nous avons également travaillé à rendre les bots USR plus compétitifs. Bien qu'il s'agisse encore d'un projet en cours, quelques vidéos ont été publiées pour montrer le nouveau comportement.

Réduction de la configuration requise

Les développeurs sont souvent fiers d'annoncer de nouvelles fonctionnalités, mais il n'est pas si courant de se réjouir d'une réduction de la configuration requise ! En raison des changements requis par la migration Git, la configuration minimale requise pour Speed Dreams a été réduite :

  • OpenGL 2.1 ou supérieur (avait été porté à 3.3.0 après la version 2.3.0)
    • GLSL 1.1 ou supérieur (avait été porté à 3.3.0 après la version 2.3.0)
  • Espace disque :
    • 252.6 MiB pour Windows (plus 118.8 MiB pour l'installateur).
    • 162 Mo pour Debian/Ubuntu (plus 104 Mo pour le paquet .deb).
  • Les paramètres par défaut ont été modifiés de manière à privilégier les performances les plus élevées.
  • Un limiteur de fréquence d'images a été implémenté afin de ne pas gaspiller les cycles du processeur.
    • Les tests effectués pendant les menus ont montré une réduction de l'utilisation du CPU de 70-80% à 5-10%.
    • Les tests effectués pendant les menus ont montré une réduction de l'utilisation du CPU de 100% à 40-50%.
  • Le nombre de bibliothèques partagées dans lib/drivers a été réduit de 58
    à 7, réduisant ainsi l'empreinte mémoire tout en maximisant la flexibilité.

Plus de changements

Bien sûr, tous les changements décrits lorsque nous avons publié notre dernière version expérimentale sont également inclus. Un résumé très rapide de ces changements serait :

  • Nouveau modèle de pneu, avec une dégradation et une température des pneus beaucoup plus réalistes.
  • Possibilité de choisir le composé des pneus (1-Soft, 2-Medium, 3-Hard, 4-Wet et 5-Extreme wet).
  • Suppression de la météo enregistrée et remplacement par une formule qui prend en compte les données réelles, avec un choix de saison.
  • OSG Hud complètement renouvelé, avec de nouveaux widgets et la possibilité de le personnaliser en utilisant Ctrl+8.
  • Énormément d'améliorations dans trackeditor, permettant plus de contrôle sur le placement des objets sur la piste.

Les changements de Simu v4.1 (ajout de multiplicateurs de chaleur pour les forces latérales et longitudinales) ont également été introduits et améliorés dans Simu v5 (ajout de la température du moteur, ainsi que de l'activation et de la désactivation de certaines caractéristiques du modèle de pneu en fonction du niveau de difficulté que vous choisissez).

Notes finales

Bien que cette version n'apporte pas beaucoup de nouvelles fonctionnalités, elle représente une étape importante dans la nouvelle direction du projet. Maintenant que Speed Dreams s'appuie sur Git, nous encourageons les nouveaux développeurs à venir nous aider à rendre Speed Dreams plus grand que jamais.

Bonne course !

Article précédent