Skip to content

AC3Recomp 1.9-alfa

Pre-release
Pre-release

Choose a tag to compare

@vzepec vzepec released this 19 Oct 20:20
· 68 commits to main since this release

Tercera versión alfa de AC3 Recomp: Ace Combat 3: Electrosphere nativo en Android, a 60 fps en vuelo y en pantalla ancha (16:9), ahora con una interpolación nueva, mucho más estable.

Descarga: AC3Recomp-1.9-alfa.apk (abajo, en Assets). SHA-256: 05dd07d113485c2f0b4c6ecc35a825b8238b52ec9dcae31db5778a8c7fe0cf1f

El APK no contiene nada del juego: hace falta tu propia copia del disco (europeo SCES-02066 o americano SLUS-00972). Comprobado con tools/apk_audit.py: 0 coincidencias con el código y los datos del juego.

Novedades de la 1.9-alfa

  • Interpolación nueva, mucho más estable. Las imágenes intermedias (las que llevan el vuelo de 30 a 60 fps) ya no se inventan moviendo vértices en pantalla:
    • el mundo (terreno, cielo, bruma, ciudades) lo vuelve a dibujar el propio código del juego, con la cámara a medio camino entre un paso y el siguiente;
    • se acabaron los vértices que se estiraban, los parpadeos de edificios y el cielo que temblaba al cabecear;
    • lo que se mueve por su cuenta (aviones, misiles, efectos) todavía se interpola en pantalla;
    • el redibujo va en un hilo aparte, para no frenar el juego.
  • Pantalla ancha corregida: al ladear el avión ya no aparece a veces una franja deformada del cielo en los bordes laterales.
  • Pausa: el HUD ya no queda encima del menú de pausa.
  • L3 + R3 cambia entre tres modos: 60 fps + 16:9 → 60 fps + 4:3 → original (4:3, sin imágenes intermedias). Los dos primeros usan la interpolación nueva.
  • Se actualiza encima de la 1.8-alfa (misma firma) y conserva la partida guardada en la tarjeta de memoria virtual.

Conocido: mirando ciudades muy pobladas puede bajar la fluidez (algunos pasos salen sin imagen intermedia). El juego no se frena (VEL 100 %). Es lo siguiente que vamos a mejorar.

Requisitos

Android 8.0 o superior (API 26), procesador de 64 bits (arm64-v8a)
Gráficos OpenGL ES 3.0
Mando Recomendado: botones físicos (consolas Android tipo Retroid, AYN, Anbernic… o un mando Bluetooth/USB). No hay controles táctiles
Juego Tu propia imagen del disco de Ace Combat 3: Electrosphere:
• europea, SCES-02066 (inglés, francés, alemán, español, italiano)
• americana, SLUS-00972
Formato del disco .bin en bruto (2.352 bytes por sector), el que generan los volcados habituales (.bin + .cue; se elige el .bin). También sirve .iso de 2.048 bytes por sector, pero sin música ni vídeos (no lleva el audio XA)
Espacio 200 KB la app, más tu imagen del disco (~600 MB)

La versión japonesa (Ace Combat 3: Electrosphere, SLPS-02020/02021) no
está soportada.

Instalación

  1. Descarga AC3Recomp-<versión>.apk de la página de
    releases.
  2. Copia la imagen del disco (.bin) a tu dispositivo: almacenamiento
    interno, tarjeta SD, etc.
  3. Instala el APK. Android pedirá permitir la instalación desde esa fuente
    ("orígenes desconocidos").
  4. Abre AC3 Recomp. La primera vez se abre el selector de archivos:
    elige el .bin del juego.
    • La app reconoce si es el disco europeo o el americano y arranca.
    • Si eliges otro archivo, vuelve a pedirlo.
    • La siguiente vez abre directamente la misma imagen.
  5. La partida se guarda en una tarjeta de memoria virtual dentro de la app.
    Se conserva al actualizar a una versión nueva.

Controles

La app convierte los botones de Android en los del mando analógico de
PlayStation (DualShock, modo analógico):

Botón del dispositivo Botón de PlayStation En el juego
A ✕ (cruz) Aceptar en los menús
B ○ (círculo) Disparar misil
X □ (cuadrado) Mantener pulsado: mapa grande
Y △ (triángulo) Según el juego
L1 / R1 L1 / R1 Según el juego
L2 / R2 (también gatillos analógicos) L2 / R2 Según el juego
Cruceta Cruceta Menús; pilotar
Palanca izquierda Palanca izquierda Pilotar el avión
Palanca derecha Palanca derecha Girar la cámara
Start START Pausa
Select SELECT Cambiar la vista
L3 + R3 (pulsar las dos palancas a la vez) — De la app: cambia el modo de imagen: 60 fps + 16:9 → 60 fps + 4:3 → original (4:3, sin imágenes intermedias)

"Según el juego" son botones que funcionan exactamente como en el original
pero que no hemos documentado aún. Las funciones de la columna "En el juego"
están comprobadas en pruebas.

El contador

Arriba a la izquierda se muestra:

Qué significa
FPS Imágenes distintas mostradas por segundo
VEL Velocidad del juego frente a la consola original; 100 % es la correcta (50 Hz la europea, 60 Hz la americana)
INT Imágenes intermedias por paso del juego (1 con 60 fps; - en el original)
CPU Uso del hilo del juego
16:9 / 4:3 / ORIG Modo de imagen (se cambia con L3+R3)

Qué esperar de la alfa

  • Vuelo a 60 fps. La misión es fluida gracias a las imágenes intermedias.
    El juego calcula 25 pasos por segundo (30 en la americana), como el
    original, y la app añade una imagen entre paso y paso.
    • En esa imagen, el mundo (terreno, cielo, ciudades) lo vuelve a dibujar
      el propio código del juego
      , con la cámara a medio camino. Por eso no
      hay vértices estirados ni cielo que tiembla.
    • Lo que se mueve por su cuenta (aviones, misiles, efectos) todavía se
      interpola en pantalla, como antes.
    • Mirando ciudades muy pobladas puede bajar la fluidez: algunos pasos
      salen sin imagen intermedia. El juego no se frena (VEL 100 %).
    • En los cortes de cámara, ese paso va sin imagen intermedia.
    • L3+R3 permite volver a las imágenes originales.
  • La versión americana es la de referencia y la más probada; la europea
    también funciona.
  • Explosiones, humo y llamas de los motores van al ritmo original.
  • Pantalla ancha (16:9), activada por defecto:
    • En la misión se ve más escenario por los lados, sin deformar la
      escena 3D. El HUD, las explosiones y el humo salen algo ensanchados.
    • Menús y briefing se estiran a 16:9.
    • Los vídeos siguen a 4:3, para no deformarlos.
    • L3+R3 pasa a 4:3.
  • Imagen a la resolución original (320×240/256), escalada a la pantalla.
    Todavía no hay alta resolución.

Si algo falla

Abre una incidencia en el repositorio indicando:

  • el dispositivo;
  • el disco (europeo o americano);
  • qué hacías;
  • el contador (VEL, FPS).

Si puedes, adjunta un vídeo o el registro:

adb logcat -s AC3Game

Compilarlo tú mismo

sh android_game/build.sh   # -> data/android/AC3Recomp-<versión>.apk

Necesita el SDK y el NDK de Android (android_game/README.md), pero no el
juego: el APK se construye solo con este repositorio. Antes de publicar uno,
comprueba que no lleva bytes del juego con tools/apk_audit.py
(docs/06-legal.md).