Skip to content

Releases: Dr3amyBerry/callofrecomp

v0.2.4 — Mejoras acumulativas y recursos simplificados

Choose a tag to compare

@Dr3amyBerry Dr3amyBerry released this 15 Oct 19:19

CallofRecomp 0.2.4

Publicado desde f493638. CI 38792819349 aprobada.

Dos APK: teléfonos ARM64 y WSA x86_64. Requieren Android 8 o posterior y una
copia compatible propia de Call of Duty 1.5; no incluyen recursos comerciales.
VersionCode 6. Instalar encima conserva los datos; no hace falta desinstalar.

WSA x86_64

  • Conjunto acumulativo de optimizaciones de CPU y región x87 nativa binary80.
  • Enlace local de R/MEM/U/PC: menos indirecciones, sin cambiar las instrucciones
    guest ni diferir escrituras.
  • Ruta nativa y límite 120 activos por defecto, sin depender de los archivos
    privados usados durante las pruebas. Se respetan los overrides del perfil.
  • Diagnósticos CPU/GL desactivados.

Las pruebas anteriores del mismo conjunto en entrenamiento/Alta dieron
68,0–68,3 FPS del motor y 14,64–14,71 ms CPU/frame en las dos B.
No son 120 FPS sostenidos ni una garantía para otras escenas. El panel WSA
probado funciona a 75 Hz. Método y límites.

Teléfonos ARM64

  • Runtime actualizado, correcciones panorámicas/HUD y conversión normal-f2d
    comprobada con fallback.
  • Retirado del APK el transform antiguo double, bloqueado por diferencias de
    precisión frente al x86 original. CFG14 sigue bloqueado.
  • Límite público 60 FPS; la región x87 nativa de WSA no se compila para ARM64.

La revalidación de esta build en TECNO sigue pendiente por falta del dispositivo.
No se extrapola la ganancia WSA ni se prometen 60 FPS sostenidos en teléfonos.
Retirar el atajo inseguro puede cambiar el rendimiento frente a builds anteriores.

Recursos y descargas

La página pública
queda en tres pasos: descargar APK, seleccionar carpeta y crear .codpack.
Sin logo, cabecera de marca, eslogan ni tarjetas extra. El empaquetado sigue
siendo local, sin subir los archivos.

  • callofrecomp-arm64.apk: teléfonos Android ARM64.
  • callofrecomp-x86_64.apk: WSA x86_64.
  • SHA256SUMS.txt: hashes de los dos APK.

Copia el .codpack al dispositivo, abre la aplicación y pulsa «Importar paquete
.codpack». Al terminar, pulsa «Jugar».

Verificación y límites

40/40 CTest locales y pruebas CODPACK web aprobados. El builder comprueba firmas,
ABI y alineación de 16 KiB. Las mediciones y oráculos anteriores se conservan en
el registro de optimizaciones; no se presentan
como pruebas nuevas de cada APK. La campaña completa, escenas complejas y
estabilidad prolongada siguen en validación. No se redujo calidad gráfica.

La APK WSA 0.2.4 se actualizó sin desinstalar, cargó el entrenamiento y ejecutó
la región nativa con límite120 sin overrides privados. Las partidas conservaron
sus hashes. Ambos APK usan el mismo certificado. La web pasó sus pruebas
funcionales; no hubo navegador de previsualización disponible en esta sesión.

Overrides WSA (avanzado; reiniciar el juego)

files/profile/native_x87 acepta exactamente un byte 0 o 1; su ausencia
usa el default de esta APK. files/profile/frame_limit acepta 60, 120,
unlimited u original (60). No cambian los relojes de simulación.

Para desactivar la ruta nativa y limitar a 60 desde ADB:

adb shell "run-as org.callofrecomp sh -c 'printf 0 > files/profile/native_x87'"
adb shell "run-as org.callofrecomp sh -c 'printf 60 > files/profile/frame_limit'"

v0.2.3 — Optimización de CPU en Android

Choose a tag to compare

@Dr3amyBerry Dr3amyBerry released this 13 Oct 16:27

Menos trabajo de CPU y APK ARM64 más pequeño

  • El código recompilado aprovecha la separación entre registros y RAM para reducir accesos redundantes.
  • El análisis de flags omite cálculos sobrescritos antes de usarse, conservando ramas, bucles y el estado visible al salir del bloque.
  • División y resto con signo usan operaciones nativas para operandos de hasta 64 bits, con tratamiento explícito del desbordamiento MIN/-1.
  • La reserva de memoria agrupa páginas consecutivas nuevas en una llamada al sistema.
  • La capa gráfica omite normalizaciones de índices que no cambian sus valores en los caminos donde se aplican.
  • Se corrigió el sesgo del muestreo de CPU. El diagnóstico está desactivado en los APK normales.
  • Conserva pantalla completa horizontal y el límite de 60 FPS.

Versión Android 0.2.3, código 5. El APK ARM64 ocupa aproximadamente 50,2 MB. Las 19 pruebas automatizadas y el CI del código pasaron. Los benchmarks aislados mejoraron, pero no certifican los FPS del juego: la zona del alambrado del entrenamiento y la campaña completa siguen pendientes de comprobación por el usuario.

Descargas

  • callofrecomp-arm64.apk: teléfonos Android ARM64; requiere Android 8.0 o posterior y una instalación compatible propia de Call of Duty 1.5.
  • SHA256SUMS.txt: hash del APK.

Este release publica únicamente la nueva build ARM64. La build anterior de WSA x86_64 está en v0.2.2.

No incluye los archivos comerciales del juego ni el APK privado con recursos. Prepara tu instalación con el empaquetador web e importa el archivo .codpack en la aplicación.

CallofRecomp 0.2.2 - Carga y rendimiento

Choose a tag to compare

@Dr3amyBerry Dr3amyBerry released this 13 Oct 06:05

Carga y rendimiento

  • Indicador de actividad durante el arranque, la preparación del menú y la carga de misiones. Cambia con las fases reales del motor y desaparece al presentar la imagen; no muestra un porcentaje inventado.
  • Recompilación con temporales locales para reducir lecturas y escrituras de memoria. El análisis conserva los solapamientos de bytes y comprueba las ramas y los bucles antes de optimizar.
  • Acceso a PK3 mediante mapeo de solo lectura y búsqueda directa de los bloques de código recompilados.
  • Conserva el ajuste de pantalla completa y el límite de 60 FPS de la versión anterior.

Los APK públicos no incluyen los archivos originales del juego. Prepara tu propia instalación compatible con el empaquetador web e importa el .codpack.

  • callofrecomp-arm64.apk: teléfonos Android ARM64.
  • callofrecomp-x86_64-wsa.apk: WSA x86_64.
  • SHA256SUMS.txt: hashes de los dos APK.

Comparación automática en WSA, alternando ambas versiones sin compilaciones en paralelo: la inicialización del entrenamiento pasó de 13,50–13,77 a 8,85–8,97 segundos, aproximadamente un 35 % menos. Son tiempos de CL_InitCGame con cachés calientes, no una medición de FPS ni una simulación del Tecno. Las 17 pruebas del host y CI pasaron.

Versión de prueba. La optimización no garantiza 60 FPS en el Tecno ni en otros teléfonos; la nueva prueba en el dispositivo real sigue pendiente. La campaña completa tampoco está certificada como completada.

CallofRecomp 0.2.1 - Pantalla completa Android

Choose a tag to compare

@Dr3amyBerry Dr3amyBerry released this 13 Oct 04:45

Corrección principal: el juego ahora ocupa toda la pantalla en teléfonos como el TECNO CK6n, sin bordes ni imagen reducida. Los perfiles Ligero y Equilibrado mantienen su ahorro de rendimiento y la proporción panorámica.

Descargar

  • callofrecomp-arm64.apk: teléfonos Android ARM64.
  • callofrecomp-x86_64-wsa.apk: Windows Subsystem for Android (x86_64).

Requisitos: Android 8+, OpenGL ES 2.0 y tu propia instalación de Call of Duty PC 1.5. Preparar archivos con el empaquetador web.

Versión de prueba: las APK no incluyen archivos del juego; la campaña completa todavía no está verificada.

CallofRecomp 0.2.0 — Android + importador web

Choose a tag to compare

@Dr3amyBerry Dr3amyBerry released this 13 Oct 03:43

CallofRecomp 0.2.0 — versión de prueba

APK pública sin archivos del juego. Necesitas tu instalación propia y compatible de Call of Duty para PC, versión 1.5.

Instalar

  1. Descarga callofrecomp-arm64.apk para un teléfono Android ARM64. callofrecomp-x86_64-wsa.apk es para WSA x86_64.
  2. Abre el empaquetador web en Chrome o Edge en tu PC.
  3. Selecciona la carpeta del juego, crea el archivo .codpack y cópialo al teléfono.
  4. En CallofRecomp, pulsa Importar paquete .codpack. Al terminar, pulsa Jugar.

Los archivos se procesan localmente en el navegador. También sigue disponible la importación directa de una carpeta. Las partidas se guardan por separado.

Incluye

  • Importación de paquetes por bloques, CRC32 y validación SHA-256 de los cuatro binarios compatibles.
  • Menús originales y controles RetroTouch que se pueden ocultar.
  • Pantalla panorámica sin estirar 4:3; tope de 60 FPS.
  • Perfiles Ligero, Equilibrado y Alta; comienza en Ligero en teléfonos modestos.
  • README actualizado y web pública para preparar la instalación.

Requisitos y validación

Android 8 o superior, procesador de 64 bits y OpenGL ES 2.0. El mínimo de RAM y los 60 FPS sostenidos en teléfonos reales siguen pendientes de medir. La campaña completa no está verificada como completable.

Comprobaciones automáticas: 15 pruebas CTest del host, pruebas Java del lanzador e intercambio JavaScript ↔ Java del paquete. Ambas APK tienen firmas v2/v3 y alineación de 16 KiB verificadas. Son compilaciones de desarrollo firmadas con una clave local. Las comprobaciones visuales y las pruebas de juego en ARM64 físico siguen pendientes de validación.

SHA256SUMS.txt contiene los hashes de las APK. No se incluye el APK privado preimportado.