Releases: codepdbh/nfsmw-android
Release list
NFSMW Android Evolved v0.3.6 — compatibilidad Mali experimental
Versión de prueba para mejorar la compatibilidad del renderer nativo con GPU Mali y controladores sin texturas BC. La ejecución completa en Mali-G615 y Mali-G715 sigue pendiente de testers.
Cambios
- El renderer nativo Android separa sus requisitos de los de Xenos: la ausencia de
vertexPipelineStoresAndAtomicsya no bloquea su arranque. - Conversión automática en CPU de las texturas BC1–BC5 que el controlador no admite, conservando transparencias, niveles de detalle y caras de cubos.
- Nuevo ajuste Estabilidad gráfica. Automática · protección Mali evita todo el ciclo de consultas de oclusión en Mali Android como alternativa conservadora al cierre reportado por un tester. Se conservan los reflejos mediante lecturas y se omite el destello solar. Máxima compatibilidad aplica esta alternativa en cualquier GPU; Efectos completos · experimental permite comparar con las consultas originales y puede reintroducir cierres.
- El ZIP de diagnóstico informa los formatos que se convierten, las capacidades de stores/atomics y la política de oclusión predeterminada.
Requisitos
- Android 8 o posterior, procesador ARM64 / ARMv8.0 y controlador Vulkan compatible.
- Copia propia extraída de Need for Speed: Most Wanted (2005), Xbox 360, PAL España, con
default.xex,NFS/yMovies/. El APK no incluye el juego. - Espacio interno para el APK, la carpeta completa del juego y los shaders generados.
- El renderer Nativo sigue necesitando Vulkan 1.2,
shaderInt64, buffer device address y las funciones de descriptores. Convertir texturas y separar los requisitos no garantiza soporte de todas las GPU. Para dispositivos sin esas funciones, sigue disponible Compatibilidad · experimental, con sus requisitos y limitaciones propios.
Instalar o actualizar
- Descarga
NFSMW-Android-Evolved-v0.3.6-experimental.apkde los archivos de esta publicación e instálalo. Para actualizar, instálalo encima del anterior sin desinstalar ni borrar datos. - Abre el launcher y concede el acceso a archivos solicitado.
- En una instalación nueva, copia
default.xex,NFS/yMovies/directamente dentro deMemoria interna/nsfmw-androidevolved/, o utiliza Elegir carpeta del juego. Si ya tienes los archivos y shaders, no necesitas importarlos ni generarlos otra vez. - Para probar la adaptación Mali, selecciona Renderizador → Nativo y Estabilidad gráfica → Automática · protección Mali. Empieza con 1024×576 y 30 FPS.
- Pulsa Jugar. El primer inicio nativo genera los shaders desde tu copia; espera a que termine.
Qué se ha comprobado
- Compilación del APK y firma verificadas.
- Pruebas de colores y transparencias BC1–BC5, bordes, mips, orden de caras, alineación y entradas inválidas en PC y Android ARMv8.0.
- Prueba Vulkan en Redmi Note 8 / Adreno 610 / Vulkan 1.1.128, sin soporte BC: subida y lectura de los cinco formatos convertidos, con seis caras y cuatro mips, con coincidencia de píxeles. Esta prueba aislada no valida una partida completa ni habilita Nativo en ese Redmi.
Falta validar intros, menú, carreras y rendimiento en las Mali afectadas. Si falla, vuelve al launcher y usa Enviar crash o log inmediatamente. Adjunta el ZIP al issue e indica la última pantalla que funcionó y los ajustes empleados.
SHA-256 del APK: 57bfe3b43b09821a3315371cd2d617f2bb63d339ae3d4aafe99605cc13c66147.
NFSMW Android Evolved v0.3.5 — compatibilidad experimental e informes
Novedades
- Nuevo Renderizador → Compatibilidad · experimental para probar GPUs cuyos controladores carecen de las funciones del renderizador nativo. Si se detecta esa incompatibilidad al pulsar Jugar, el launcher ofrece probar este modo.
- Compatibilidad de CPU ampliada a ARMv8.0. Se conserva el renderizador nativo como opción predeterminada.
- Corregida una reserva de memoria en kernels antiguos que provocaba cierres al reutilizar las pilas de los hilos. La corrección se comprobó en el Redmi Note 8 conectado.
- El joystick táctil responde aunque esté activado Inclinar: mientras mantienes el dedo manda el joystick; al soltar vuelve la inclinación. Confirmado al conducir por el usuario del Redmi.
- Nuevo botón Enviar crash o log, con informe ZIP para correo, GitHub o guardado local. Las excepciones nativas no atendidas siguen ahora el cierre normal de Android, evitando quedarse repitiendo el mismo fallo.
- Incluye las correcciones de audio de v0.3.3 y las correcciones gráficas del Galaxy A55 de v0.3.4.
Estado del modo de compatibilidad
El Redmi Note 8 / Adreno 610 probado consiguió reproducir las intros y llegar a conducir. Todavía funciona con mucha lentitud; se observaron pausas, esperas de la GPU y pantallas negras posteriores. No se ha validado una carrera completa. Algunos ajustes gráficos del renderizador nativo no se aplican en este modo.
Helio G99/G200 y otros teléfonos siguen pendientes de pruebas. Esta release permite intentar el arranque y recopilar diagnósticos; no garantiza que esos modelos funcionen ni un rendimiento jugable. Si tu teléfono ya funciona bien con Nativo, conserva ese modo.
Qué necesitas
- Android 8 o posterior, CPU ARM64 / ARMv8.0 o posterior y GPU con Vulkan compatible con alguno de los renderizadores.
- Tu propia copia extraída de Need for Speed: Most Wanted (2005), Xbox 360, edición PAL España, con
default.xex,NFS/yMovies/. El APK está compilado para esa edición. Las ediciones de otros países todavía no están validadas; los archivos de PC/PS2 y una ISO sin extraer no sirven para esta instalación. - Espacio interno para la carpeta completa del juego, el APK y las cachés. La copia usada en las pruebas ocupa aproximadamente 6,53 GiB; deja espacio adicional. Importar desde otra carpeta del teléfono necesita espacio para una segunda copia durante la importación.
El APK no incluye archivos del juego. La biblioteca de shaders nativos se genera localmente desde tu copia.
Instalación nueva
- Descarga NFSMW-Android-Evolved-v0.3.5.apk, adjunto a esta release.
- Instálalo. Si Android lo solicita, permite Instalar aplicaciones desconocidas al navegador o gestor de archivos que lo abre.
- Abre Need for Speed Most Wanted y concede el acceso a archivos. En Android 11 o posterior activa Acceso a todos los archivos y vuelve al launcher.
- Copia
default.xex,NFS/yMovies/directamente dentro de Memoria interna/nsfmw-androidevolved/. También puedes usar Elegir carpeta del juego y seleccionar la carpeta extraída que contiene esos tres elementos. - Pulsa Jugar. En modo Nativo, espera a que termine la generación de shaders la primera vez; puede tardar varios minutos.
- Si el launcher detecta que faltan funciones de la GPU, pulsa Probar compatibilidad. También puedes elegir Renderizador → Compatibilidad · experimental antes de jugar. Ese modo no requiere la biblioteca de shaders nativos.
Memoria interna/nsfmw-androidevolved/
├── default.xex
├── NFS/
├── Movies/
└── nfsmw_shaders.nfsp (generado por la app para el modo nativo)
Actualizar
Instala el nuevo APK encima de la versión anterior de este repositorio, sin desinstalar ni borrar datos. Conserva partidas, archivos y ajustes. Si ya tienes el juego y los shaders nativos, no hace falta copiarlos ni generarlos otra vez.
Si no aparece Jugar, revisa los permisos y la estructura: default.xex debe estar directamente dentro de nsfmw-androidevolved/. Si Android indica una firma diferente, conserva tus partidas antes de cambiar de instalación.
Enviar un fallo
Vuelve al launcher y pulsa Enviar crash o log antes de repetir muchas partidas nuevas.
- Correo: elige tu app de correo para adjuntar el ZIP a daniebatuani@gmail.com, describe el fallo y pulsa Enviar.
- GitHub: guarda el ZIP; se abre el formulario de un issue con los datos básicos rellenados. Adjunta manualmente el ZIP, explica cómo reproducir el fallo y publica el issue.
- Guardar ZIP: conserva el informe para compartirlo después.
El informe incluye modelo, Android, GPU/Vulkan, opciones, registros recientes de esta app e historial de cierres disponible. No incluye archivos del juego ni partidas, y no se envía automáticamente. Para Helio G99/G200 indica qué renderizador probaste y la última pantalla que funcionó.
Validación: compilación Release, instalación en Redmi, intros sin el cierre anterior y giro confirmado por el usuario; pruebas nativas de memoria y señales, comprobación de enlaces FFmpeg, informe ZIP válido, firma APK y alineación de 16 KiB.
NFSMW Android Evolved v0.3.4 — gráficos corregidos en Galaxy A55
Novedades
- Corregidos los bloques, manchas y reflejos incorrectos de la carrocería que aparecían en el menú y durante las carreras del Samsung Galaxy A55 con GPU Xclipse 530.
- El renderizador sincroniza las subidas de texturas, las caras de los reflejos y las lecturas entre pases de Vulkan. La corrección se activa automáticamente.
- Probado en un Galaxy A55 con Android 16 y confirmado por su usuario. Otros dispositivos pueden tener diferencias de compatibilidad y rendimiento.
- Incluye las correcciones de audio de v0.3.3: ruido de los logos y videos iniciales, voces de la intro y audio doble en cinemáticas de historia.
Qué necesitas
- Android 8 o posterior, procesador ARM64 compatible con ARMv8.2-A y GPU con Vulkan compatible con el renderizador.
- Tu propia copia extraída de Need for Speed: Most Wanted (2005) para Xbox 360, edición PAL España, con
default.xex,NFS/yMovies/. Este APK está compilado para esa edición; los archivos de PC o PS2 y una ISO sin extraer no sirven. - Espacio en la memoria interna para el APK, la carpeta completa del juego y los archivos generados. La copia utilizada en las pruebas ocupa aproximadamente 6,53 GiB; deja espacio adicional para la app y sus cachés. Si importas desde una carpeta ya guardada en el teléfono, necesitas espacio para otra copia durante la importación.
El APK no incluye archivos del juego. Los shaders se generan localmente desde tu copia.
Instalación nueva
- Descarga NFSMW-Android-Evolved-v0.3.4.apk de los archivos adjuntos de esta release.
- Ábrelo en el teléfono e instálalo. Si Android lo solicita, permite Instalar aplicaciones desconocidas al navegador o gestor de archivos que lo abre.
- Abre Need for Speed Most Wanted y autoriza el acceso a archivos. En Android 11 o posterior activa el acceso a todos los archivos y vuelve al launcher.
- Copia
default.xex,NFS/yMovies/directamente dentro deMemoria interna/nsfmw-androidevolved/, o pulsa Elegir carpeta del juego y selecciona la carpeta extraída que contiene los tres elementos. - Cuando el launcher reconozca los archivos, pulsa Jugar. La primera vez genera los shaders y muestra el progreso; espera a que termine. Puede tardar varios minutos según el teléfono.
- El juego se abre en horizontal. Puedes usar controles táctiles o un mando Bluetooth/USB y ajustar la resolución y los FPS desde el launcher.
Memoria interna/nsfmw-androidevolved/
├── default.xex
├── NFS/
├── Movies/
└── nfsmw_shaders.nfsp (generado por la app)
Actualizar
Instala este APK encima de la versión anterior de este repositorio, sin desinstalar ni borrar los datos de la app. Se conservan partidas y ajustes. Si ya tienes el juego y los shaders, no necesitas copiarlos ni generarlos otra vez para esta corrección.
Si no aparece Jugar, revisa el permiso de archivos y la estructura de carpetas: default.xex debe estar directamente dentro de nsfmw-androidevolved/. Si la importación falla, revisa el espacio libre. Si Android indica que la firma no coincide, la instalación anterior pertenece a otra compilación; conserva tus partidas antes de cambiar de instalación.
Guía y requisitos en el README · Diagnóstico gráfico del A55
NFSMW Android Evolved v0.3.3 — audio corregido
Novedades
- Corregido el ruido de los logos y los dos videos iniciales: la voz de la chica vuelve a escucharse correctamente.
- Corregido el audio doble de las cinemáticas del modo historia.
- Salida de audio más estable, con una reserva de sonido para reducir cortes y un limitador que evita saturación y conserva el balance estéreo.
- Reproducción comprobada en Samsung Galaxy S25 Ultra con la edición PAL España. Se retiraron las capturas temporales de diagnóstico del APK.
Qué necesitas
- Android 8 o posterior, procesador ARM64 compatible con ARMv8.2-A y GPU con Vulkan. La compatibilidad y el rendimiento en otros teléfonos todavía pueden variar.
- Tu propia copia extraída de Need for Speed: Most Wanted (2005) para Xbox 360, edición PAL España, con
default.xex,NFS/yMovies/. Este APK está compilado para esa edición; no uses archivos de PC o PS2 ni una ISO sin extraer. - Memoria interna libre para el APK, la carpeta completa del juego y los archivos generados. Si importas desde una carpeta que ya está en el teléfono, deja espacio para una copia adicional.
El APK no incluye los archivos del juego. Los shaders se generan localmente desde tu copia.
Instalación nueva
- Descarga NFSMW-Android-Evolved-v0.3.3.apk de los archivos adjuntos de esta release.
- Ábrelo en el teléfono e instálalo. Si Android lo solicita, permite Instalar aplicaciones desconocidas al navegador o gestor de archivos que lo abre.
- Abre Need for Speed Most Wanted y autoriza el acceso a archivos. En Android 11 o posterior activa el acceso a todos los archivos y vuelve al launcher.
- Copia
default.xex,NFS/yMovies/directamente dentro deMemoria interna/nsfmw-androidevolved/, o pulsa Elegir carpeta del juego y selecciona la carpeta extraída que contiene los tres elementos. - Cuando el launcher reconozca los archivos, pulsa Jugar. La primera vez genera los shaders y muestra el progreso; espera a que termine. Puede tardar varios minutos según el teléfono.
- El juego se abre en horizontal. Puedes usar controles táctiles o un mando Bluetooth/USB y ajustar la resolución y los FPS desde el launcher.
Memoria interna/nsfmw-androidevolved/
├── default.xex
├── NFS/
├── Movies/
└── nfsmw_shaders.nfsp (generado por la app)
Actualizar
Instala este APK encima de la versión anterior de este repositorio, sin desinstalar ni borrar los datos de la app. Se conservan partidas y ajustes. Si ya tienes el juego y los shaders, no necesitas copiarlos ni generarlos otra vez.
Si no aparece Jugar, revisa el permiso de archivos y la estructura de carpetas: default.xex debe estar directamente dentro de nsfmw-androidevolved/. Si la importación falla, revisa el espacio libre. Si Android indica que la firma no coincide, la instalación anterior pertenece a otra compilación; conserva tus partidas antes de cambiar de instalación.
NFSMW Android Evolved v0.3.2
Novedades
Audio
- Al saltar una cinemática, su voz se corta enseguida en vez de seguir sonando hasta el final.
- Motores y efectos más altos. El juego mezcla el sonido 5.1 a estéreo por su cuenta, conservando los graves (LFE) donde va buena parte del motor. Antes Android lo mezclaba con pesos muy bajos.
- Sin distorsión en los vídeos de la intro. El audio de los vídeos se mezcla normalizado, y un limitador suave evita la saturación tanto en los vídeos como en el juego.
- Nueva opción Volumen del juego en el launcher: Normal, Alto, Muy alto y Máximo.
Otros
- Los registros del juego también salen en logcat (etiqueta
NFSMW-rex), útil para reportar problemas.
Instalación
- Instala el APK (Android 8+, ARM64, Vulkan). Se instala encima de la versión anterior sin perder ajustes ni partidas.
- Copia tu propia copia extraída del juego (PAL España:
default.xex,NFS/,Movies/) enMemoria interna/nsfmw-androidevolved/, o elígela desde la app. - Al pulsar JUGAR por primera vez, la app genera los shaders a partir de tus archivos (unos segundos).
Este APK no incluye archivos del juego. Necesitas tu propia copia legal. Proyecto de aficionados, sin afiliación con Electronic Arts.
NFSMW Android Evolved v0.3.1
Novedades de v0.3.1
- Ajustes de audio para reducir las distorsiones durante el gameplay.
- Se añade una primera ruta de decodificación del audio WMA Pro de las cinemáticas.
- Actualización de la versión Android y del README.
Aviso: voces de cinemáticas en desarrollo
Las voces todavía no están corregidas. En algunos dispositivos pueden faltar o escucharse como ruido. Estamos trabajando en la decodificación, el mezclado y la sincronización del audio de las escenas. Esta versión es un avance de desarrollo, no una solución final para las voces.
Instalar
- Instala el APK en un dispositivo Android ARM64 con Vulkan.
- Concede el acceso a archivos y coloca tu copia extraída del juego en
Memoria interna/nsfmw-androidevolved/, o impórtala desde la app. Debe incluirdefault.xex,NFS/yMovies/. - Pulsa Jugar. La primera generación de shaders puede tardar varios minutos; deja la app abierta hasta que termine.
El APK no incluye archivos del juego. La biblioteca de shaders se genera en el dispositivo usando tu copia local.
NFSMW Android Evolved v0.3.0
Novedades de v0.3.0
- La app genera
nfsmw_shaders.nfspen el primer inicio desde los archivos de tu copia local del juego. Muestra el progreso y conserva la biblioteca para los siguientes inicios. - Launcher y menú de configuración actualizados para resolución, límite de FPS, antialiasing, sombras, reflejos y filtros de imagen.
- README actualizado con instalación, ubicación de archivos, primer inicio y controles.
Instalar
- Instala el APK en un dispositivo Android ARM64 con Vulkan.
- Concede el acceso a archivos y coloca tu copia extraída del juego en
Memoria interna/nsfmw-androidevolved/, o impórtala desde la app. Debe incluirdefault.xex,NFS/yMovies/. - Pulsa Jugar. La primera generación de shaders puede tardar varios minutos; deja la app abierta hasta que termine.
El APK no incluye archivos del juego. La biblioteca de shaders se genera en el dispositivo usando tu copia local. Para detalles, compatibilidad y compilación, consulta el README.
NFSMW Android Evolved v0.2.0
Novedades
Rendimiento
- Compilación Release optimizada (
-O3, ThinLTO, ARMv8.2) en lugar de Debug. - Renderizador nativo de nfsmw-nx en lugar de la GPU Xenos emulada. En un Galaxy S25 Ultra (Snapdragon 8 Elite) va a 60 FPS estables a 1280x720.
- Caché de pipelines persistente: sin tirones por compilar shaders al volver a jugar.
Controles
- Mando táctil completo: stick de dirección analógico, cruceta, A/B/X/Y, LB/RB, BACK, START y pedales de gas y freno.
- Editor de controles (engranaje): mover, cambiar tamaño, ocultar/mostrar, opacidad y restablecer.
- Dirección por inclinación opcional y vibración al pulsar.
- Mandos Bluetooth/USB: funcionan como jugador 1, y los controles táctiles se ocultan al usarlos.
Pantalla y launcher
- La imagen se estira a toda la pantalla (o 16:9 original, a elegir). La app va siempre en horizontal.
- Launcher nuevo con comprobación de archivos y opciones gráficas: resolución (hasta 1080p), límite de FPS (30/60, y 90/120 experimentales), antialiasing FXAA, sombras, reflejos, resplandor del cielo y filtros de imagen.
Instalación
- Instala el APK (Android 8+, ARM64, Vulkan).
- Copia tu propia copia extraída del juego (PAL España:
default.xex,NFS/,Movies/) enMemoria interna/nsfmw-androidevolved/, o elígela desde la app. - Genera
nfsmw_shaders.nfspa partir de tu disco contools/biblioteca_shaders.mjs(ver README) y cópialo en esa misma carpeta. Sin él, el juego usa la GPU emulada y va muy lento.
Este APK no incluye archivos del juego. Necesitas tu propia copia legal. Proyecto de aficionados, sin afiliación con Electronic Arts.