Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

SDL3 Requires Better Device References To Avoid Buggy Behavior (Name instead of index)

Abierto
#7,481 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
cpp
Área
game-dev

Línea de trabajo

Empieza rastreando cómo se hace referencia a los monitores y joysticks de SDL3 entre sesiones, prestando especial atención a los índices, los ID, los nombres y los GUID de los joysticks. Se considerará terminado cuando las referencias a los dispositivos ya no dependan del orden específico de la sesión y se comprendan las implicaciones de compatibilidad de cambiar las referencias de configuración de los joysticks.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Breaks Compat bug library

"Basically IDs shouldn't be used to reference anything between sessions. It was that way in SDL2 as well, but IDs and indexes got used to reference devices because SDL2 maintained a fairly consistent list order (a hold-over from bad SDL1 design). SDL3 dropped that bad behavior.

This issue here isn't specific to monitors though, it's all devices. Joysticks are another big one that required a bit of nuance, since they are referenced by index, but they're also referenced by GUID which allowed me to deal with it better (the joystick code now ignores the index and/or sets it to -1). Though I would like to change it to use both device name and GUID for joysticks at some point when/if we can agree to break config compatibility."

Originally posted by @notimaginative in https://github.com/scp-fs2open/fs2open.github.com/pull/7220#discussion_r3313743293

Lenguaje dominante
C++
Estrellas
488
Forks
184
Merge medio
2 d 8 h
PR fusionados (30 d)
41

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de scp-fs2open/fs2open.github.com

Todos los issues de scp-fs2open/fs2open.github.com

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.