Lanzamiento de la versión 2.4.1

¡Estamos realmente emocionados de anunciar la última versión de Speed Dreams, 2.4.1 ! 🎉 Esta es la segunda versión lanzada desde que el proyecto fue migrado de SVN y SourceForge a Git y Forgejo, y resultó en 160 commits y 205 archivos cambiados sólo en speed-dreams-code.

Y lo que es más importante, esta versión ha visto la llegada de muchos nuevos colaboradores a la organización speed-dreams: 19 en el momento de escribir estas líneas. Muchas gracias por vuestro apoyo. ❤

Como consecuencia de esta nueva afluencia de colaboradores, testers y jugadores, una serie de campeonatos semanales están siendo organizados por nuestro miembro de la comunidad James Ashwood, con una gran participación. Estos eventos han tenido tanto éxito entre nuestra comunidad que hemos creado nuevas salas Matrix y XMPP dedicadas a ellos:

¡Gracias James por la iniciativa! 🏆

Como refleja el aumento del número de versión del parche, esta nueva versión se ha dedicado sobre todo a corregir errores. Sin embargo, también ha habido algunas mejoras notables, como se describe a continuación.

Nuevo gestor de descargas del juego

En la versión 2.4.0 se introdujo un gestor de descargas dentro del juego, que permitía a los usuarios obtener fácilmente nuevos recursos, como circuitos o coches, de una lista configurable de repositorios. Desde entonces, la comunidad ha recibido muchos comentarios, así que lo hemos mejorado considerablemente:

El gestor de descargas mejorado para v2.4.1

En lugar de mostrar 4 entradas por página, la versión 2.4.1 aprovecha mucho mejor el espacio de la pantalla mostrando 8 entradas por página, y resulta menos recargada que la versión anterior. Los botones «Descargar» y «Actualizar», se han sustituido por iconos más pequeños, y la información detallada sobre los activos se ha trasladado al nuevo botón «+», que abre un nuevo menú:

Información detallada sobre activos

Y puede que te hayas dado cuenta de algo más: Hay muchos más coches y circuitos!. Un código de la versión 2.4.0 limitaba accidentalmente el tamaño máximo de la base de datos de activos a sólo 32 KiB, lo que significa un máximo de 64 activos. Obviamente, esta limitación era demasiado estricta, por lo que ha sido aumentada a 10 MiB, por lo que ahora se soportan alrededor de 20k assets.

Esto significa que todos los recursos con licencia libre del antiguo repositorio SVN ya están disponibles en el gestor de descargas del juego. Se han migrado 83 coches de 19 categorías diferentes y 67 circuitos de 7 categorías diferentes.

Se han introducido nuevas categorías de coches:

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

Se han introducido nuevas pistas de Ruediger Weghaupt (alias Gunny):

  • Sandpit.
  • Batfish.
  • Trackfest.
  • Imula.

Como consecuencia de los cambios descritos anteriormente, la base de datos oficial de assets dejará de funcionar en 2.4.0** ahora que 2.4.1 ha sido lanzada, ya que su tamaño ha crecido más allá del límite de 32 KiB impuesto artificialmente por 2.4.0. Por lo tanto, se anima a los usuarios existentes a migrar a 2.4.1.

Soporte de AppImage

Nuestro CI/CD ha sido mejorado para generar artefactos AppImage para cada pull request y merge a la rama main. Esto permite a los probadores que ejecutan distribuciones Linux ponerse al día rápidamente con las últimas mejoras y correcciones, de forma similar a como el CI/CD ya construía instaladores de Windows listos para usar desde 2.4.0.

AppImage es uno de los formatos de archivo más conocidos para ejecutar aplicaciones complejas como Speed Dreams de una manera portable a través de diferentes distribuciones de Linux, por lo que será utilizado como nuestro principal formato de distribución binaria para Linux, junto con los paquetes Debian/Ubuntu.

Penalización por golpear el muro y vueltas inválidas

Algunos jugadores de nuestra comunidad sugirieron que golpear un muro, de forma similar a cortar una curva, debería marcar una vuelta como inválida, para que no se tenga en cuenta al calcular el mejor tiempo de vuelta en una carrera. Esto es especialmente importante en el contexto de los campeonatos semanales celebrados recientemente.

Por lo tanto, el motor del juego ha sido mejorado para detectar colisiones contra el muro, de modo que las vueltas inválidas son ahora enviadas al servidor maestro:

Penalización por golpe contra el muro en acción

Además, el servidor maestro ha sido mejorado para mostrar las vueltas válidas e inválidas:

El servidor maestro mostrando vueltas válidas e inválidas

¡Gracias son_link por el enorme trabajo de mejora del servidor maestro! 🎉

Simplificando aún más el código base

En 2.4.0 se redujeron los requisitos del sistema para ejecutar el juego, así como el tamaño de los repositorios Git. Siguiendo esta tendencia, 2.4.1 ha eliminado todos los motores de simulación que no sean simuv5 (es decir, v3, v4 y v4.1) con el fin de mejorar la mantenibilidad.

Del mismo modo, se han eliminado el multihilo y la afinidad de subprocesos, ya que los perfiles mostraron que estas características no aportaban ningún beneficio significativo en el rendimiento, principalmente debido al diseño monolítico de un solo subproceso heredado de TORCS, y al hecho de que la mayor parte del tiempo de la CPU se gasta en renderizar la pista y los coches, de todos modos. Además provocaba problemas al comunicarse con el masterserver.

Otras correcciones y mejoras

  • Arreglado que USR y Shadow no pasaban de la 1ª marcha cuando se activaba «cambio de marchas realista».
  • Corregido 22mp1-sector-mcl3
    no cambiar más allá de la 1ª marcha con Shadow.
  • Corregido un parámetro inválido en ssggraph.
    ¡Gracias, plinio!
  • Corregido el fallo al exportar una pista desde Windows con sd2-trackgen debido a la no-determinación de punto flotante.
  • OsgGraph y ssggraph se etiquetan como new y old, respectivamente, en el menú de configuración de OpenGL.
  • Arreglado que las texturas secundarias no se carguen en OsgGraph.
  • Arreglado el salpicadero de repostaje con compuestos activados.
  • Corregidos los ajustes de degradación de neumáticos en simuv5.
  • Las carreras ahora se pueden iniciar usando cualquier botón del joystick.
  • ... y muchos más.

Notas finales

La versión 2.4.1 ha perfeccionado muchas de las características introducidas por la versión 2.4.0 y ha proporcionado muchas correcciones de errores y mejoras, con una amplia gama de pistas y coches ahora disponibles para su descarga.

Esperamos de verdad que todos disfrutéis de esta nueva entrega, y os agradecemos vuestro apoyo al proyecto Speed Dreams, ya sea contribuyendo, jugando o recomendándolo a amigos y familiares. Vuestro apoyo significa mucho para nosotros. ❤

¡Felices carreras! 🏎️