Release 2.4.0

NewRelease240

Estamos muy contentos de anunciar la última versión de Speed Dreams, ¡la 2.4.0! 🎉 Lanzada en el contexto del FOSDEM 2025, esta nueva versión es el resultado de casi un año de duro trabajo, resultando en más de 800 commits, 1391 archivos cambiados sólo en speed-dreams-code.

Obtén la última versión en https://forge.a-lec.org/speed-dreams/speed-dreams-code/releases/tag/v2.4.0

Esta es la primera versión desde que se anunció el nuevo liderazgo y ha supuesto grandes cambios en nuestra infraestructura y en la comunidad en su conjunto.

De SourceForge+Subversion a Forgejo+Git

Uno de los mayores cambios fue la migración de SourceForge y Subversion a Forgejo y Git. Frustrados con el monorepo de 14 GiB en SourceForge, hemos decidido dividir el juego en varios repositorios:

  • speed-dreams-code para el código fuente del motor. Alrededor de 37 MiB en el momento de escribir esto.
  • speed-dreams-data para los recursos de base. Alrededor de 324 MiB en el momento de escribir esto.
  • Muchos pequeños repositorios en https://forge.a-lec.org/speed-dreams/ para pistas y coches. Por ejemplo:

Esta nueva estructura permite a los desarrolladores y a nuestro flamante CI/CD clonar rápidamente el código fuente con una huella mucho menor.

El nuevo CI/CD también nos permite crear automáticamente paquetes de Debian y Ubuntu listos para usar, así como instaladores de Windows.

Gestor de descargas en el juego y migración de activos

Estos cambios, que a primera vista pueden parecer triviales, han requerido cambios profundos en el motor y su diseño subyacente, que se explicaron en una entrada anterior del blog.

Algunos activos ya se han migrado a la base de datos oficial de activos, pero todavía hay muchas pistas y coches pendientes. Dado que pueden publicarse independientemente de la versión 2.4.0, se migrarán en los próximos días o semanas, y estarán disponibles en el gestor de descargas del juego.

Nuevos sonidos

Hemos estado trabajando en nuevos sonidos de licencia libre para algunos de nuestros coches, como muestra este vídeo (YouTube).

Mejoras en USR

También hemos estado trabajando para que los robots USR sean más competitivos. Aunque todavía se considera WIP, se han publicado algunos videos para mostrar el nuevo comportamiento

Requisitos del sistema reducidos

Los desarrolladores suelen estar orgullosos de anunciar nuevas características, ¡pero no es tan habitual celebrar la reducción de los requisitos del sistema! Debido a los cambios requeridos por la migración a Git, se han reducido los requisitos mínimos del sistema para Speed Dreams:

  • OpenGL 2.1 o superior (se había pasado a 3.3.0 tras la versión 2.3.0)
    • GLSL 1.1 o superior (se había pasado a 3.3.0 tras la versión 2.3.0)
  • Espacio en disco:
    • 252,6 MiB para Windows (más 118,8 MiB para el instalador).
    • 162 MiB para Debian/Ubuntu (más 104 MiB para el paquete .deb).
  • La configuración predeterminada se ha ajustado de modo que se prefiera el máximo rendimiento.
  • Se ha implementado un limitador de velocidad de fotogramas para no malgastar ciclos de CPU.
    • Las pruebas durante los menús mostraron una reducción del uso de la CPU del 70-80% al 5-10%.
    • Las pruebas durante los menús mostraron una reducción del uso de la CPU del 100% al 40-50%.
  • El número de bibliotecas compartidas en lib/drivers se ha reducido de 58 a 7, reduciendo así la huella de memoria y maximizando la flexibilidad.

Más cambios

Por supuesto, también se incluyen todos los cambios descritos cuando publicamos nuestra última versión experimental. Un resumen muy rápido de estos sería:

  • Nuevo modelo de neumático, con degradación y temperatura del neumático mucho más realistas.
  • Posibilidad de elegir compuesto de neumático (1-Soft, 2-Medium, 3-Hard, 4-Wet y 5-Extreme wet).
  • Eliminado el tiempo registrado y sustituido por una fórmula que toma datos reales, con posibilidad de elegir la estación.
  • OSG Hud completamente renovado, con nuevos widgets y la posibilidad de personalizarlo usando Ctrl+8.
  • Toneladas de mejoras en el trackeditor, permitiendo un mayor control sobre la colocación de objetos en pista.

Los cambios de Simu v4.1 (Añadidos multiplicadores de calor de fuerza lateral y longitudinal) también han sido introducidos y mejorados en Simu v5 (Añadida la temperatura del motor, así como la activación y desactivación de ciertas características del modelo de neumático dependiendo del nivel de dificultad que elijas).

Notas finales

Aunque esta versión no trajo muchas características nuevas, significa un paso importante en esta nueva dirección del proyecto. Ahora que Speed Dreams se apoya en Git, animamos a nuevos desarrolladores a entrar y ayudarnos a hacer Speed Dreams más grande que nunca.

Entrada Anterior Siguiente Entrada