Skip to content

AC3Recomp 1.12-alfa

Pre-release
Pre-release

Choose a tag to compare

@vzepec vzepec released this 20 Oct 20:13
· 3 commits to main since this release

Sexta versión alfa de AC3 Recomp: Ace Combat 3: Electrosphere nativo en Android, a 60 fps en vuelo y en pantalla ancha. Ahora en alta resolución, con filtro de texturas opcional y mando táctil.

Sixth alpha of AC3 Recomp: Ace Combat 3: Electrosphere running natively on Android at 60 fps in flight, in widescreen. Now in high resolution, with optional texture filtering and touch controls.

Descarga / Download: AC3Recomp-1.12-alfa.apk (abajo, en Assets / below, under Assets). SHA-256: 78b6380d65587e832eec63ae27c863d3bb7127fa2b577c5055f6c2e4617c782e

Desde la 1.11-alfa se actualiza desde el menú de la app. / From 1.11-alfa, update from the app's menu.

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.
The APK contains nothing from the game: you need your own copy of the disc (European SCES-02066 or American SLUS-00972).

Novedades de la 1.12-alfa

  • Alta resolución: la imagen se dibuja hasta a 4 veces la original (1280×960). Por defecto, 4x; se cambia en Opciones (Original, 2x, 3x, 4x).
  • Degradados suaves: a partir de 2x el color va en 24 bits y sin la trama de la PS1. El cielo, el humo y las sombras ya no salen en escalones.
  • Filtro de texturas Bilineal (opcional, en Opciones): suaviza las texturas de los modelos 3D. Textos, menús y HUD siguen nítidos.
  • 60 fps en una Retroid Pocket Flip 2 a 4x, con y sin filtro (medido). Si tu dispositivo no llega, baja la resolución.
  • Corregido: a alta resolución, el radar ya no muestra líneas oscuras fuera de su círculo.
  • Mando táctil en pantalla, para jugar sin botones físicos:
    • stick analógico flotante, cruceta, ✕ ○ □ △, L1/L2/R1/R2 y START/SELECT;
    • en Opciones: Automático (se oculta al usar un mando físico), Siempre o Nunca.

What's new in 1.12-alfa

  • High resolution: the image is drawn at up to 4 times the original (1280×960). Default is 4x; change it in Options (Original, 2x, 3x, 4x).
  • Smooth gradients: from 2x up, color is 24-bit and without the PS1 dithering pattern. Sky, smoke and shading no longer show banding.
  • Bilinear texture filtering (optional, in Options): smooths the textures of 3D models. Text, menus and HUD stay sharp.
  • 60 fps on a Retroid Pocket Flip 2 at 4x, with or without filtering (measured). If your device can't keep up, lower the resolution.
  • Fixed: at high resolution, the radar no longer shows dark lines outside its circle.
  • On-screen touch controls, to play without physical buttons:
    • floating analog stick, D-pad, ✕ ○ □ △, L1/L2/R1/R2 and START/SELECT;
    • in Options: Auto (hides when you use a physical controller), Always or Never.

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). Desde la 1.12-alfa también hay mando táctil en pantalla
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 250 KB la app, más tu imagen del disco (~600 MB)
Internet Solo para buscar versiones nuevas (opcional: sin conexión, todo funciona igual)

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: aparece el menú de inicio. Pulsa Play / Jugar.
    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.

El menú de inicio

Se maneja con la cruceta y A (B vuelve atrás). Desde la 1.11-alfa:

Botón Qué hace
Play / Jugar Arranca el juego con tu disco
Update / Actualizar Solo aparece si hay una versión nueva (ver abajo)
Change disc / Cambiar disco Elegir otra imagen del disco
Options / Opciones Resolución interna (Original, 2x, 3x, 4x; por defecto 4x), filtro de texturas (Original o Bilineal), mando táctil (Automático, Siempre, Nunca) y mostrar u ocultar el contador y las estadísticas de desarrollo. Todo se guarda
About / Acerca de Versión y aviso legal
Exit / Salir Cerrar la app
EN / ES (arriba a la derecha) Idioma del menú: inglés (por defecto) o español; se guarda. El juego va en el idioma de tu disco

Para volver al menú desde el juego, usa el botón de atrás de Android.

Actualizaciones

  • Al abrir el menú, la app mira en GitHub si hay una versión nueva. Si la
    hay, lo avisa en naranja y aparece Update / Actualizar, con las
    novedades.
  • Al confirmar, descarga el APK y comprueba su SHA-256 con el que publica
    GitHub. Luego abre el instalador de Android.
  • La primera vez, Android pide permitir que AC3 Recomp instale apps. Se
    activa una vez en la pantalla de ajustes que se abre.
  • Android pide confirmar la actualización y solo la acepta si va firmada con
    la misma clave. Al terminar, Abrir vuelve al menú.
  • La partida guardada se conserva.
  • Desde la 1.10-alfa o anteriores hay que instalar la 1.11-alfa a mano (esas
    versiones no tienen actualizador).

Controles

Mando táctil (desde la 1.12-alfa)

Si el dispositivo no tiene botones, el juego se maneja con un mando dibujado
en pantalla:

  • Stick analógico flotante, abajo a la izquierda: su centro se pone donde
    apoyas el pulgar.
  • Cruceta encima del stick.
  • ✕ ○ □ △ abajo a la derecha. Se puede deslizar el dedo de uno a otro.
  • L1, L2, R1, R2 arriba; SELECT y START abajo en el centro.
  • Mostrar u ocultar el mando: el icono de arriba en el centro.
  • Options / Opciones → Mando táctil:
    • Automático (por defecto): se oculta al usar un mando físico y vuelve
      al tocar la pantalla;
    • Siempre;
    • Nunca.

Mando físico

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 (se puede ocultar en Opciones):

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.
    • La imagen la dibuja la GPU del dispositivo, a la resolución original
      y con el mismo aspecto que la PlayStation. Así el vuelo se mantiene a 60
      fps también sobre las ciudades más pobladas (medido en una Retroid
      Pocket Flip 2).
    • 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.
  • Alta resolución (desde la 1.12-alfa): la imagen se dibuja hasta a 4
    veces la original (1280×960), con degradados suaves (cielo, humo,
    sombras). Se elige en Opciones. En una Retroid Pocket Flip 2, 4x va a 60
    fps.
    • Las texturas del juego son de baja resolución: con Filtro de texturas
      → Bilineal
      se suavizan las de los modelos 3D. Textos y HUD siguen
      nítidos.
    • Si tu dispositivo no llega a 60 fps, baja la 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).