Skip to content

v0.3.4: Story Mode crash fix, Persona cut-ins, touch combo responsiveness & Android 10 support

Choose a tag to compare

@Brandon04Gonzalez Brandon04Gonzalez released this 09 Nov 21:30
· 6 commits to main since this release

Discord (English and Spanish channels), for news and help: https://discord.gg/rMgRneBTCe

Support the developer (optional): GitHub Sponsors. The ports are free and made for preservation; donating is voluntary and helps with the costs of making them.

Persona 4 Arena Ultimax for Android v0.3.4

Fixes & Improvements

  • Story Mode crash fixed (P4G Episode, Yu Narukami Episode 1 & all episodes): resolved a heap cache finalization crash in
    n::mem::StandardAllocator when zero-sized allocations (operator new) were freed during story script transitions, and enabled direct MP4 video streaming from inside .nsp/.xci images without extraction.
  • Opening movie & cutscene playback:
    n::multimedia MP4 demuxer now streams directly from mounted .nsp/.xci archives and automatically falls back to software H.264/AAC/VP9 decoding if the device's hardware codec rejects the stream.
  • Persona & Awakening cut-in rendering (#2): unified front/back dynamic stencil state and pipeline raster invalidation so Awakening/Super move character cut-ins and background stencil layers render properly without polygon glitches.
  • Touch controls responsiveness & 8-way D-pad (#2): reduced minimum touch hold latency from 150 ms to 25 ms for rapid button mashing and combos, added 8-way diagonal D-pad hit detection, and enabled smooth finger-sliding across D-pad directions and arcade buttons.
  • Android 10 compatibility (#3): lowered minimum D8 bytecode API level to 29 and added legacy storage permission handling for Android 10 devices.
  • GPU upload ring spill protection: added automatic spill buffer allocation when a scene load exceeds the 64 MB upload ring in a single submission.

Install: download p4au.apk below and follow the README.


En español:

Discord (canales en español e inglés), para novedades y ayuda: https://discord.gg/rMgRneBTCe

Apoyar al desarrollador (opcional): GitHub Sponsors. Los ports son gratis y se hacen para preservación; donar es voluntario y ayuda con los gastos que conlleva hacerlos.

Persona 4 Arena Ultimax para Android v0.3.4

Correcciones y mejoras

  • Corregido el cierre en Modo Historia (Episodio P4G, Yu Narukami Ep. 1 y demás episodios): solucionado un fallo en la caché de
    n::mem::StandardAllocator al liberar reservas de tamaño cero (operator new) durante transiciones de diálogo, además de permitir la lectura directa de vídeos MP4 desde archivos .nsp/.xci.
  • Vídeo de apertura y cinemáticas: el demuxer MP4 ahora lee directamente desde el .nsp/.xci montado y cambia automáticamente al decodificador por software si el códec por hardware falla.
  • Cut-ins de Persona / Awakening y fondos (#2): unificado el estado dinámico de stencil frontal/trasero para que los cut-ins de especiales (ej. Aigis) y las máscaras de escenario se dibujen completos y sin artefactos.
  • Controles táctiles y D-pad de 8 direcciones (#2): reducido el tiempo mínimo de pulsación de 150 ms a 25 ms para combos rápidos (button mashing), añadidas diagonales al D-pad y seguimiento al deslizar el dedo entre direcciones y botones.
  • Compatibilidad con Android 10 (#3): soporte para API 29 y solicitud de permisos de almacenamiento en Android 10.
  • Protección del anillo de subida GPU: añadida reserva dinámica cuando una carga de escena supera los 64 MB en un solo envío.

Instalación: descarga p4au.apk aquí abajo y sigue el README.