Repository navigation
Releases: codepdbh/nfsmwpc-recompiled
Release list
Most Wanted Android Evolved v0.1.5 - Minimapa, controles y launcher en 3 idiomas
Most Wanted Android Evolved v0.1.5
Minimapa arriba a la izquierda, correcciones de controles y de cierres reportados por los testers, menos tirones y launcher en tres idiomas.
Cambios
- Minimapa en la esquina superior izquierda durante las carreras, con su disco y marco; el pulgar del volante ya no lo tapa. Se puede volver a la posición original en el launcher (opción Minimapa).
- El auto ya no gira solo a la izquierda (#4, #7, #18): los sensores y botones internos de algunos teléfonos MediaTek que Android presenta como joystick ya no cuentan como mando, y los botones táctiles cuyo evento de soltar se perdía (gestos del sistema, rechazo de palma) se sueltan solos.
- Mandos Bluetooth/USB: se detectan también los mandos en modo teclado. Por defecto manejan las teclas del juego (RT acelera, LT frena, stick o cruceta giran, A freno de mano, B nitro, Start pausa); el joystick DirectInput analógico queda como opción experimental en el launcher.
- Corregido el cierre en
D3D9Surface::ClearContainertras un Reset fallido de DXVK (#2, #3, #13). - Menos tirones: la caché de pipelines de Vulkan se guarda entre sesiones (la primera partida la va llenando; la mejora se nota desde la segunda), las texturas DXT convertidas en la CPU solo decodifican la zona bloqueada, los buffers dinámicos ya no releen la memoria de la GPU en cada bloqueo y se quitaron registros escritos en cada frame.
- Launcher en español, inglés o portugués: al abrirlo por primera vez aparecen tres banderas; se puede cambiar después en Opciones. También se traducen los diálogos de controles dentro del juego.
- Mensajes más claros cuando faltan archivos: ruta exacta de la carpeta
nfsmw(se crea sola), aviso si el juego se copió una carpeta de más o faltaLANGUAGES/<idioma>.bin(#14, #16). Se añaden los idiomas del juego danés, finés y polaco.
Descargas e instalación
- arm64: APK de 64 bits, recomendada.
- armeabi-v7a: APK de 32 bits; requiere Android con soporte para aplicaciones de 32 bits.
- Android 10 o superior y Vulkan 1.1 o superior.
- Copia tu juego de PC en la memoria interna, carpeta
nfsmw, junto cond3dx9_26.dlly, para LAN,server.dllyserver.cfg. No se distribuyen archivos del juego. - Ambas APK usan el mismo paquete y firma que las versiones anteriores; se instalan como actualización y conservan partidas y ajustes.
Pruebas y alcance
Las dos arquitecturas compilan. La APK ARM64 se probó en el S25 Ultra: el minimapa con su marco arriba a la izquierda fue confirmado por el usuario en carrera. El decodificador DXT nuevo da resultados idénticos al anterior en 1200 casos de prueba.
Pendiente de confirmar en los teléfonos de los testers: el giro a la izquierda en MediaTek, el cierre de Reset en MediaTek/Unisoc y los mandos Bluetooth (no había un mando físico para probar). La APK de 32 bits no se probó en un dispositivo.
Se adjunta NFSMWPC-v0.1.5-SHA256SUMS.txt para verificar las descargas.
Most Wanted Android Evolved v0.1.4 - LAN y Online
Most Wanted Android Evolved v0.1.4
LAN y Online alcanzan carrera entre el S25 Ultra y el Redmi Note 8, confirmado por el usuario.
Cambios
- Integra el servidor LAN de la copia original de Most Wanted, con carga y traducción en una dirección compatible con ambos APK.
- Implementa
__WSAFDIsSet, necesario para crear partidas LAN. - Asigna una identidad de red privada y persistente por instalación; evita que dos teléfonos tengan la misma identidad por compartir el nombre de la carpeta del juego.
- Mejora el registro del tráfico UDP recibido para diagnosticar las conexiones.
- Incluye la corrección de cierre de eventos de v0.1.3 para evitar el error al abandonar o perder una conexión.
Descargas e instalación
- arm64: APK de 64 bits, recomendada para dispositivos compatibles.
- armeabi-v7a: APK de 32 bits; requiere Android con soporte para aplicaciones de 32 bits. El S25 no admite esta arquitectura.
- Android 10 o superior y Vulkan 1.1 o superior.
- Conserva los datos de tu copia de PC en la memoria interna, carpeta
nfsmw. Incluye allíserver.dllyserver.cfgde esa misma copia para LAN. No se distribuyen archivos del juego. - Ambas APK usan el mismo paquete y firma de las versiones anteriores; se instalan como actualización.
Pruebas y alcance
Las dos arquitecturas compilan y sus paquetes y firmas están verificados. La APK ARM64 se probó en ambos teléfonos, incluidas las comprobaciones internas de Winsock y NetBIOS, una carrera LAN y una carrera Online con el Redmi como anfitrión y una VPN activa en el S25. El usuario confirmó que LAN y Online funcionan.
La APK de 32 bits aún no tiene validación física de esta versión. Quedan por comprobar el chat, una sesión Online con el S25 como anfitrión, otros tipos de red y el ciclo completo de finalizar una carrera y volver a la sala. La prueba actual no permite atribuir el éxito a la VPN.
Se adjunta NFSMWPC-v0.1.4-SHA256SUMS.txt para verificar las descargas.
Most Wanted Android Evolved v0.1.3 - Online disconnect fix
Most Wanted Android Evolved v0.1.3
Corrige el error map::at: key not found al salir de una sala Online/LAN antes de empezar una carrera, o cuando el otro jugador abandona la sesion.
El runtime volvia a consultar un evento que otro hilo ya habia cerrado. Ahora valida los objetos en cada vuelta de la espera y devuelve un error controlado sin detener el juego ni consumir otras senales pendientes.
Descargas
- arm64.apk: ARM de 64 bits.
- armeabi-v7a.apk: ARM de 32 bits; requiere que Android admita aplicaciones de 32 bits.
- SHA256SUMS.txt: comprobaciones de integridad de ambas APK.
Android 10+ y Vulkan 1.1+. Misma firma y paquete: actualiza sin borrar tus datos. Requiere los archivos de tu propia copia del juego.
Pruebas
- Error anterior capturado en los registros del S25 y Redmi Note 8.
- La prueba de regresion cierra eventos desde otro hilo durante una espera: wait-any/wait-all, primer/ultimo evento, conservacion de senales y ABI. Paso en ambos telefonos con ARM64.
- Ambas arquitecturas compilan y sus firmas, version y bibliotecas ELF estan verificadas.
- La APK ARMv7 aun no se ha probado fisicamente.
- La validacion de una carrera completa por Internet sigue pendiente; esta correccion aborda la desconexion de la sala.
Detalles: Android bring-up.
El usuario confirmo que el error ya no aparece al probar ambos telefonos. Ambos siguen esperando la conexion de los jugadores; esa conexion y el inicio de carrera aun no se consideran resueltos.
Most Wanted Android Evolved v0.1.2
Most Wanted Android Evolved v0.1.2
Actualizacion de audio, fluidez y cache de renderizado para el port de PC.
- Remuestreo de audio con filtro sinc para reducir componentes agudas indeseadas al pasar de 22,05 a 48 kHz.
- Capacidades DirectSound corregidas para PCM estereo de 16 bits.
- Limitador de FPS sin acumulacion de retrasos ni pausas adicionales tras caer los FPS.
- Menos trabajo de CPU en el despacho de llamadas nativas y cambios de hilo.
- Cache persistente de estados DXVK en el almacenamiento privado de cada app.
Descargas
- arm64.apk: 64 bits, recomendada en dispositivos compatibles.
- armeabi-v7a.apk: 32 bits, solo para Android que admita aplicaciones ARM de 32 bits.
- SHA256SUMS.txt: sumas de comprobacion de las dos APK.
Android 10 o posterior y Vulkan 1.1 como minimo. Se conserva la firma para
actualizar sobre la instalacion existente. No se incluyen archivos originales
del juego: usa los datos de tu propia copia.
Validacion y limites
Las pruebas de PCM comprueban silencio, canales, mute, cambios de frecuencia,
bordes de bucle y saturacion. Una prueba sintetica reduce unos 68 dB la imagen
espectral de 16,05 kHz de un tono de 6 kHz sin reducir el tono original.
Esto no equivale a confirmar que ha desaparecido toda la estatica reportada.
Las pruebas del limitador cubren 8000 fotogramas a 30/60/90/120 FPS, pausas y
cambios de limite. Las mejoras no garantizan una tasa fija de FPS.
Most Wanted tambien incluye los presets proporcionales de 480p y 360p y la correccion de TerminateThread al salir de Online. Salir de Online fue confirmado por el usuario; una carrera por Internet sigue sin validarse.
Consulta las notas de pruebas para el alcance de la validacion de dispositivos.
Las seis APK fueron verificadas por ABI, version y firma. Las ARM64 se instalaron en el S25 y el usuario confirmo su funcionamiento. Las ARMv7 compilan y sus ELF/firma estan verificados, pero no pudieron probarse fisicamente: el S25 conectado no admite apps de 32 bits. No se ha validado todavia esta revision en Dimensity 9300/8400 o Snapdragon 675.
NFSMW PC Android Evolved v0.1.1 - Bluetooth y estabilidad
Versión de desarrollo de Most Wanted 2005 para PC recompilado a Android ARM64.
Mandos Bluetooth y controles táctiles
- Al conectar un mando físico Bluetooth o USB se ocultan los controles en pantalla.
- Al tocar la pantalla vuelven a aparecer y permanecen visibles aunque Android vuelva a enumerar los dispositivos.
- Se descartan sensores de huellas que se anuncian como joystick sin tener ejes X/Y.
- El botón táctil X envía Esc, como corresponde a Most Wanted.
Otras correcciones incluidas
- Imagen y HUD proporcionales, coordenadas de ratón consistentes y resolución interna elegida desde el launcher. El preset 720p conserva la proporción del teléfono.
- Corregida una traducción x87 que sobrescribía las banderas enteras y corrompía un descriptor de efectos de sonido, causando el cierre durante carreras.
- Implementación nativa de memmove para evitar un salto a código interior no catalogado.
- Eventos y recepciones Winsock asíncronas necesarios para abrir los menús de Online/LAN y llegar al lobby.
Instalación
APK ARM64, Android 10 o posterior. Instálalo encima del APK anterior para conservar ajustes. Necesitas tu propia copia del juego de PC en Memoria interna/nfsmw. No se incluyen archivos del juego.
Validación y pendientes
- Compila en Android y Windows; instalado y probado durante una carrera breve en el S25, con aceleración y botón Esc funcionales.
- La rutina de sonido corregida coincide con x86 en 16 combinaciones de canal/ganancia. La traducción anterior reproduce la corrupción. Memmove supera 4.825 casos y la prueba de red por loopback pasa en el móvil.
- Todavía falta validar sesiones prolongadas, una carrera completa y una partida real por Internet. Llegar al lobby no confirma el multijugador por Internet.
- No había un mando físico disponible para comprobar Bluetooth. El selector de resolución dentro del juego mantiene el tamaño elegido en el launcher.
Referencia de la adaptación panorámica: ThirteenAG WidescreenFix, licencia MIT.