Repository navigation
Underground 1 v0.2.4 — rendimiento, mandos y audio
Rendimiento
- Los hilos del juego se turnan la CPU emulada con menos traspasos: el mismo cambio que en Underground 2 subió los FPS un ~30 % en un Redmi Note 8. También se quita una reserva de memoria en cada llamada del runtime al código del juego.
Mandos y controles táctiles
- El mando Bluetooth/USB funciona por defecto como teclado con las teclas de Underground 1: RT acelera, LT frena, A freno de mano, B nitro, X cámara, RB/LB marchas, Start pausa; en los menús A acepta y B vuelve atrás. Antes el juego usaba su propia asignación de joystick (B aceleraba y A frenaba, #45). El joystick DirectInput sigue disponible en el launcher (opción «Mando Bluetooth/USB»).
- Los controles táctiles se vuelven a ocultar si sigues jugando con el mando después de tocar la pantalla.
- Solo cuentan como mando los dispositivos externos, también en modo teclado; los sensores internos que se anuncian como joystick ya no mueven el coche, y los botones táctiles con un evento de soltar perdido se sueltan solos.
Audio y compatibilidad
- El sonido se pausa al pasar el juego a segundo plano: antes el último sonido seguía repitiéndose con la app cerrada (#45).
- Android 10: se vuelve a poder leer la carpeta del juego.
- Margen de memoria tras cada bloque del montón del juego, como en Windows.
Pruebas y alcance
Las dos arquitecturas compilan. La APK ARM64 se probó en un Redmi Note 8: arranque, menús, carrera a 30–35 FPS con ~33.000 llamadas gráficas por frame, controles táctiles, segundo plano y vuelta, sin cierres. No había un mando físico para comprobar la nueva asignación. Siguen pendientes los sonidos de la carrera anterior que continúan en la siguiente (#53) y las cinemáticas del modo historia (#42). La APK de 32 bits no se probó en un dispositivo.
Dos APK: arm64 y armeabi-v7a. Android 10+, Vulkan 1.1+, datos de tu copia de PC en nfsu1. Misma firma; se instalan como actualización. Se adjuntan sumas SHA-256.