Skip to content

Releases

P4G 0.4.1 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 06 Nov 16:24
37c7dd6

What's new

  • Reorganized launcher with Play at the top and collapsible settings sections.
  • Settings now use selection lists instead of cycling through values.
  • New Overlay section with individual FPS, CPU, GPU and RAM toggles.
  • Experimental Samsung Xclipse / RADV custom-driver support.
  • Separate pipeline caches based on GPU and driver compatibility.
  • Safer cache saving: failed writes preserve the previous cache.
  • GPU driver selector now displays the last initialization result.
  • Recovery options after interrupted custom-driver initialization.
  • Game preparation can now be cancelled safely.
  • Extraction progress now shows GB processed, remaining RomFS data and free storage.

Notes

  • Xclipse drivers require Android 14 or newer. Compatibility depends on the driver and device.
  • GPU usage appears as N/A when a supported counter cannot be accessed.
  • CPU usage is for the game process: 100% represents one CPU core.
  • RAM shows the game's resident memory, not total phone memory usage.
  • Overlay statistics refresh once per second.
  • A new pipeline cache may cause temporary compilation stutters.
  • Cancellation may wait for the current operation to finish.
  • These changes do not guarantee higher FPS or resolve every graphics/controller issue.

Updating

Install the APK over your existing installation using the same signing key.
Back up your saves before updating.

When reporting issues, include your device, Android version, selected driver and exported log.

P4G 0.4.0 Beta Fix

Choose a tag to compare

@nxdevxz nxdevxz released this 06 Nov 11:52
ec18d55

Persona 4 Golden Android — Beta 0.4.0

Fixed

-Translation mod not working
-PowerVR experimental test

What's New

  • Added installed game data support.

    • The NSP/XCI is extracted during preparation.
    • After successful preparation, the game can launch without accessing the original NSP/XCI or prod.keys.
    • Installed game files are stored under the app's Android/data directory.
  • Added automatic migration for existing installed game data.

    • Saves, mods, settings, logs and shader caches remain in their existing shared folder.
  • Simplified the preparation screen.

    • Only NSP/XCI, prod.keys and the Prepare button are displayed before installation.
  • Added individual on-screen button visibility.

    • Unused touch buttons can now be hidden through the controls editor.
    • The analog stick and physical controllers remain unaffected.
  • Optimized diagnostic logging.

    • Repetitive IPC, filesystem and controller traces are disabled by default.
    • Important errors, crashes and unsupported operations are still recorded.
    • Log exporting remains available for troubleshooting.
    • Detailed traces can still be enabled manually when required.
  • Added experimental PowerVR custom-driver support.

    • PowerVR drivers can now be imported, saved, selected and deleted.
    • Added support for PowerVR Mesa and proprietary Imagination driver identification.
    • Required libraries such as libc++_shared.so are now preserved during import.
    • Incompatible drivers automatically fall back to the system driver.
  • Existing Turnip and PanVK driver management remains available.

Important Upgrade Information

Install Beta 0.4.0 over the existing application.

Do not uninstall the previous version before updating. Uninstalling the application removes game files stored inside its Android/data directory.

Keep a backup of your original game dump even though it is no longer required during normal gameplay after preparation.

Known Limitations

  • PowerVR driver support is experimental and depends on the exact GPU model and driver package.
  • The supplied PowerVR BXM Mesa driver targets BXM-8-256 / BVNC 35.3.408.101.
  • The supplied PowerVR Wrapper package has additional dependencies and may fall back to the system driver.
  • The intermittent walking issue reported with some external controllers is still under investigation.

Driver Verification

Export the log after launching the game.

A successfully loaded PowerVR driver will show:

gpu driver: using ... (PowerVR)

If the custom driver cannot be used, the log will show did not load or failed verification, and the system driver will be restored automatically.

P4G 0.3.3 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 06 Nov 03:58
296bda3

This update focuses on graphics stability and experimental improvements to external controllers.

Graphics

  • Added a P4G-specific GPU timing workaround for intermittent 3D scene blur.
  • Initial testing showed stable image quality at both 720p and 1080p.
  • Added a stronger experimental texture sharpness option: Sharper (-1, test).

External controllers

  • Improved left-stick handling with a radial deadzone and earlier full-strength detection.
  • Added stabilization for brief input drops and support for historical Android input samples.
  • Movement input now clears immediately when the stick reports its neutral position.
  • Added configurable thresholds and an option to disable the experimental adjustment.

Diagnostics

  • Added optional scene-resolution and final controller-input traces.
  • Detailed per-frame tracing is disabled by default.

Known issues

The external-controller adjustment remains experimental. Some controllers may still switch between running and walking unexpectedly.

The graphics improvement has been observed in initial tests, but the exact cause of the blur has not been confirmed.

When reporting issues, include your device, Android version, controller model, connection type, exported logs and, if possible, a short video.

P4G 0.3.2 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 05 Nov 10:27
048a158

Changes

  • Fixed translation CPK. Imported packages keep their original filenames, including data_e.cpk. Select your CPK and the importer installs it automatically.
  • Mod manager. Open Mods and translations → Manage to inspect installed files, enable or disable mods and check conflicts. For overlapping files, the last active folder in alphabetical order takes priority. Updating a disabled translation keeps it disabled.
  • Saved GPU driver selector. Open GPU driver → Select to switch between System driver and saved drivers. Import identifies Turnip or PanVK packages and adds them to the list. Each imported driver has a Delete button. Importing a new driver selects it and keeps the previous packages available. Deleting the selected driver returns to the system driver.
  • Disable motion blur (experimental). Renamed the setting to make its purpose clearer. It defaults to Off. Turn it On to disable the matched motion-blur effect. Existing saved preferences retain their effect.
  • Audio cutout fix. Adjusted Android output buffering to accommodate different audio block sizes and recover after the queue runs dry. Headphone playback was confirmed working on the Galaxy A35 5G. Testing on other devices reporting cutouts is ongoing. The added buffer reserve can increase audio latency.

Mod and driver selections take effect the next time you open the game.

Updating

Install P4G.apk over your current installation using an APK signed with the same key. Android identifies this release as 0.3.2-beta, with version code 13.

Known issues and reports

Intermittent 3D blur and reported loading freezes are still under investigation. If you encounter a problem, use Logs → Export and include your device model, selected GPU driver, affected scene and whether you were using speakers or headphones. For a reproducible loading freeze, a save from just before the affected scene helps with testing.

P4G 0.3.1 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 05 Nov 00:35
77d38cb

Graphics and drivers

  • Custom Vulkan drivers. Open GPU driver → Custom drivers to import a compatible Turnip package for Adreno or an experimental PanVK package for Mali. PanVK import requires Android 12 or newer. If a custom driver gives you a black screen, select Use system driver and reopen the game.
  • Wide-screen display. Corrected Android surface sizing to prevent unintended stretching on wide displays.
  • Experimental 3D texture sharpness. Select Sharper under Display and performance to try a sharper texture setting. Original is the default.

Runtime and diagnostics

  • Updated the ARM64 native execution (NCE) loader to handle branch range limits in large game modules. The loader also validates dynamic relocation table bounds and resolves their boundary symbols per module.
  • Added compatibility handlers for Switch SDK startup calls and expanded native exit logs with guest registers and stack traces.
  • Improved Android CPU cluster detection for the experimental affinity settings and increased the Vulkan descriptor-set cache capacity.

Updating and reporting issues

Install P4G.apk over the previous version if both APKs use the same signing key. Android lists this build as 0.3.1-beta.

Intermittent 3D blur and a reported loading freeze are still under investigation. If either issue occurs, use Logs → Export in the launcher and include your device model, selected driver, and the scene where it happened. For a reproducible loading freeze, include a save from just before the affected scene if available.

Credits

Thanks to Brandon04Gonzalez and the P5R Android contributors, including librazelle for the NCE changes, and to the libadrenotools contributors.

P4G 0.3.0 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 04 Nov 13:27
01ce6c2

Persona 4 Golden Android v0.3.0 Beta

What's new

  • Xbox button layout. Y is at the top, X on the left, B on the right, and A at the bottom. External controllers on Android and the on-screen controls use the same actions for each button letter. The controls editor shows the new labels and preserves custom positions.
  • Rapid taps. Repeated taps on the same button now register as separate presses and releases. Holding your finger down still holds the button.
  • Experimental motion blur toggle. Look under Display and performance, next to the resolution setting. The effect is on by default. Select Off and reopen the game to disable the rendering pass associated with the observed motion trail.
  • Log export. Select Logs → Export to save a diagnostic report to Downloads. The launcher exports existing logs in the background. On Android 11 and later, the report also includes recent app exits.

Fixes

  • Translation and CPK mod imports. The launcher installs packages at the root of the mod's RomFS, under mods/translation/romfs/. If the package was renamed, choose the original game file it replaces. Reopen the game to load the mod.
  • Resuming the game. Fixed a race that could make Vulkan use an old window after the app was minimized or the screen was locked.
  • Shaders. Temporary shader compilation failures during gameplay can be retried without invalidating the entire preparation cache.
  • Save imports. If an import is interrupted while replacing the save directory, the launcher restores the previous directory before launching the game or exporting saves.
  • Android 10. Fixed the storage permission flow to use the permissions supported by Android 10.

Updating

Android displays this release as 0.3.0-beta. To install it over the previous version, use an APK signed with the same key. If the game crashes or freezes, return to the launcher, export the log, and include the scene where it happened when reporting the issue.

P4G 0.2.0 Beta

Choose a tag to compare

@nxdevxz nxdevxz released this 02 Nov 20:59

The first Beta release of P4G for Android.

Highlights

  • Fixed graphics orientation across the tested scenes and effects.
  • Working audio, battles and cutscenes in development testing.
  • Working 30 FPS limiter.
  • Redesigned preparation flow with automatic return to the main menu.
  • Bundled runtime shaders and required resource mappings.
  • Fixed save import, with automatic backups.
  • Exit confirmation and return to the main menu.
  • English app interface and updated Rise icon.

Installation

Download P4G.apk, install it, select your own NSP/XCI and prod.keys, then tap Prepare. Once preparation finishes, tap Play.

Existing users can install over the previous version when both APKs use the same signing key. Back up your saves before updating.

Beta status

Performance and compatibility vary by device. A complete playthrough has not been verified.

Game dumps and encryption keys are not included. This is an unofficial fan project, not affiliated with ATLUS, SEGA or Nintendo.

P4G 0.0.1 — Pre-alpha

Pre-release

Choose a tag to compare

@nxdevxz nxdevxz released this 02 Nov 16:04

P4G 0.0.1 — Pre-alpha

The first public experimental release of the P4G project for Android.

Included in this release

  • Yellow, black, and white app interface.
  • On-screen controls and physical controller support.
  • Automatic installation of bundled shaders.
  • Save import and export.
  • Fixes for audio, cutscenes, and graphical effects.
  • Removal of inverted scene overlays and battle-entry distortion.

Getting started

  1. Download and install the attached APK.
  2. Grant the file access requested by the app.
  3. Select your compatible game file and your own keys.
  4. Wait for preparation to finish, then tap Play.

Game files and keys are not included.

Known limitations

This is a pre-alpha release. Graphical glitches, crashes, and device-dependent performance issues may occur. Some visual effects have been disabled to prevent inverted images. A brief black screen may appear when entering battles.

Compatibility with every device is not guaranteed.

Reporting issues

Open an issue and include:

  • Device model and Android version.
  • App version and settings.
  • Steps to reproduce the problem.
  • Screenshots or a short video, when possible.

Review logs for personal information before attaching them. Do not upload game files, keys, or personal saves.


An independent, unofficial project with no affiliation with ATLUS or SEGA. Persona 4 Golden belongs to its respective rights holders.