Sortie de la version 2.4.1

Nous sommes ravis d'annoncer la dernière version de Speed Dreams, 2.4.1 ! 🎉 C'est la deuxième version publiée depuis que le projet a été migré de SVN et SourceForge vers Git et Forgejo, et elle a donné lieu à 160 commits et 205 fichiers modifiés dans speed-dreams-code seulement.

Plus important encore, cette version a vu l'arrivée de nombreux nouveaux contributeurs dans l'organisation speed-dreams : 19 au moment où j'écris ces lignes. Merci beaucoup pour votre soutien ! ❤

En conséquence de ce nouvel afflux de contributeurs, de testeurs et de joueurs, une série de championnats hebdomadaires est organisée par notre membre de la communauté James Ashwood, avec une grande participation. Ces événements ont connu un tel succès au sein de notre communauté que nous avons créé de nouvelles salles Matrix et XMPP qui leur sont consacrées :

Merci James pour cette initiative ! 🏆

Comme l'indique l'augmentation du numéro de patch, cette nouvelle version a été principalement consacrée à la correction de bogues. Cependant, il y a également eu quelques améliorations notables, comme décrit ci-dessous.

Gestionnaire de téléchargement dans le jeu retravaillé

La version 2.4.0 a vu l'introduction d'un gestionnaire de téléchargement dans le jeu, qui a permis aux utilisateurs de récupérer facilement de nouveaux ressources, tels que des pistes ou des voitures, à partir d'une liste configurable de dépôts. Depuis, la communauté nous a fait part de ses commentaires et nous l'avons donc grandement amélioré :

Le gestionnaire de téléchargement amélioré pour la v2.4.1

Au lieu d'afficher 4 entrées par page, 2.4.1 utilise beaucoup mieux l'espace de l'écran en affichant 8 entrées par page, tout en se sentant moins encombré par rapport à la version précédente. Les boutons Téléchargement/Mise à jour quelque peu verbeux ont été remplacés par des icônes plus petites, et les informations détaillées sur les ressources ont été déplacées dans le nouveau bouton +, qui ouvre un nouveau menu :

Informations détaillées sur les biens

Et vous avez peut-être réalisé quelque chose d'autre : il y a beaucoup plus de voitures et de circuits Un reliquat de 2.4.0 limitait accidentellement la taille maximale de la base de données des assets à seulement 32 KiB, ce qui signifie environ 64 assets au maximum. Manifestement, cette limitation était trop stricte, donc elle a été augmentée à 10 MiB, ce qui fait qu'environ 20k assets sont maintenant supportés.

Cela signifie que tous les assets sous licence libre de l'ancien dépôt SVN sont maintenant disponibles dans le gestionnaire de téléchargement du jeu ! 83 voitures de 19 catégories différentes et 67 circuits de 7 catégories différentes ont été migrés.

**De nouvelles catégories de voitures ont été introduites :

  • Monoposto 1 2023 (23MP1), par Peter Collings.
  • Monoposto Elettrica (MPE), par Peter Collings.
  • SuperTour2, par TerraRoot.
  • SDWC GT-Pro (SD-GTP), par June Ravenmoon.

De nouvelles pistes de Ruediger Weghaupt (alias Gunny) ont été introduites :

  • Sandpit.
  • Batfish.
  • Trackfest.
  • Immula.

En conséquence des changements décrits ci-dessus, la base de données officielle d'assets cessera de fonctionner sur 2.4.0 maintenant que 2.4.1 a été publié, car sa taille a déjà dépassé la limite de 32 KiB imposée artificiellement par 2.4.0. Les utilisateurs existants sont donc encouragés à migrer vers 2.4.1.

AppImage support

Notre CI/CD a été amélioré pour générer des artefacts AppImage pour chaque pull request et pour fusionner avec la branche main. Cela permet aux testeurs qui utilisent des distributions Linux de bénéficier rapidement des dernières améliorations et corrections, de la même manière que le CI/CD construit déjà des installateurs Windows prêts à l'emploi depuis 2.4.0.

AppImage est l'un des formats de fichier les mieux connus pour exécuter des applications complexes comme Speed Dreams de manière portable sur différentes distributions Linux, il sera donc utilisé comme notre principal format de distribution binaire pour Linux, avec les paquets Debian/Ubuntu.

Pénalité pour collision avec un mur et tours non valides

Certains joueurs de notre communauté ont suggéré que le fait de heurter un mur, tout comme le fait de couper un virage, devrait marquer un tour comme invalide, de sorte qu'il ne soit pas pris en compte dans le calcul du meilleur temps au tour d'une course. Ce point est particulièrement important dans le contexte des championnats hebdomadaires organisés récemment.

Le moteur du jeu a donc été amélioré pour détecter les collisions avec les murs, de sorte que les tours non valides sont désormais envoyés au masterserver :

Pénalité pour collision avec un mur en action

Le masterserver a également été amélioré pour afficher les tours valides et invalides en conséquence :

Le serveur maître montrant les tours valides et invalides

Merci à son_link pour l'énorme travail d'amélioration du masterserver ! 🎉

Simplification de la base de code

2.4.0 a vu une réduction de la configuration requise pour faire tourner le jeu, ainsi que de la taille des dépôts Git. Suivant cette tendance, 2.4.1 a supprimé tous les moteurs de simulation autres que simuv5 (c'est-à-dire v3, v4 et v4.1) afin d'améliorer la maintenabilité.

De même, le multithreading et le support de l'affinité des threads ont été supprimés, car le profilage a montré que ces fonctionnalités n'apportaient pas de bénéfices significatifs en termes de performances, principalement en raison de la conception monolithique et monotâche héritée de TORCS, et du fait que la majeure partie du temps CPU est de toute façon consacrée au rendu de la piste et des voitures. Cela a également causé des problèmes lors de la communication avec le masterserver.

Autres corrections et améliorations

  • Correction de l'USR et du Shadow qui ne passent pas au-delà de la première vitesse lorsque l'option « changement de vitesse réaliste » est activée.
  • Correction de 22mp1-sector-mcl3
    qui ne passait pas la première vitesse avec Shadow.
  • Correction d'un paramètre invalide dans ssggraph.
    Merci, plinio !
  • Correction d'un crash lors de l'exportation d'une piste depuis Windows avec sd2-trackgen à cause d'une non-détermination en virgule flottante.
  • OsgGraph et ssggraph sont étiquetés comme new et old, respectivement, dans le menu des paramètres OpenGL.
  • Correction des textures secondaires qui ne se chargent pas sur OsgGraph.
  • Correction du tableau de bord de ravitaillement sur les composés activés.
  • Honneur aux paramètres de dégradation des pneus sur simuv5.
  • Les courses peuvent maintenant être lancées en utilisant n'importe quel bouton du joystick.
  • ... et bien d'autres choses encore.

Notes finales

2.4.1 a raffiné de nombreuses fonctionnalités introduites par 2.4.0 et apporté de nombreuses corrections de bugs et améliorations, avec une vaste gamme de circuits et de voitures maintenant disponibles au téléchargement.

Nous espérons vraiment que vous apprécierez cette nouvelle version, et nous vous remercions pour votre soutien au projet Speed Dreams, que ce soit en contribuant, en jouant ou en le recommandant à vos amis et à votre famille. Votre soutien compte beaucoup pour nous. ❤

Bonne course ! 🏎️