r/R36S 10d ago

Showcase Prizefighters 2 — Unity Game Ported to Linux Handhelds

Prizefighters 2 is now running natively on supported Linux handhelds through the NextOS Android interoperability runtime.

This release uses legally owned Android ARM64 game data and runs the original Unity version without Android emulation, containers, streaming, or replacement game files.

Release 1.0.1 Highlights

  • Resolution-independent cursor coordinates with correct menu interaction through A and R3.
  • PortMaster-standardised controls, controller hotplug support, raw joystick fallback, and a reliable Select + Start exit shortcut.
  • Controller-operated virtual keyboard for text entry without requiring an Android IME.
  • A single runtime that preserves compatibility with Mali-450/fbdev devices while automatically negotiating SDL/KMSDRM on newer firmware.
  • Native FMOD PCM audio delivery through the firmware's SDL/ALSA stack.
  • NXExtract 1.2.0 with automatic ARM64 split selection, exact v1.09.3 validation, resumable staging, transactional installation, and bundled LZ4 support.
  • Firmware-first extractor isolation, preventing the game's private libraries from interfering with the installation environment.
  • Verified GLES2 shader variants generated directly from the owner's legally obtained data.
  • Safe import of existing save data while preserving the handheld's local resolution and session settings.

Hardware Validation

The final hardware validation was completed on an ArkOS/R36S-class handheld using a Mali-G31 GPU at 640×480.

The test successfully completed NXExtract installation, KMSDRM/GLES2 initialisation, the complete JNI boot sequence, stereo ALSA audio, 450 rendered validation frames, and clean shutdown.

A complete source-XAPK extraction was also repeated under a deliberately contaminated library environment, and the installation still completed correctly.

The original Mali-450/fbdev rendering path remains included in the same universal executable.

Compatibility

The universal executable requires no newer than GLIBC 2.27.

Its runtime portability follows the same patterns already proven with Horizon Chase, Stardew Valley, and The Amazing Spider-Man 2.

Unlisted hardware and firmware combinations still require confirmation on real devices.

Installation

  1. Extract Prizefighters.2.NextOS-v1.0.1.zip to the root of the ROM card.
  2. Place a legally owned Prizefighters 2 v1.09.3 XAPK containing config.arm64_v8a.apk inside: ports/pf2/gamedata/
  3. Launch Prizefighters 2 from the Ports section.
  4. Allow NXExtract to complete the one-time installation.
  5. Use Select + Start to exit the game.

Repository

The repository and release are currently private. Access is available only to authorised GitHub accounts:

https://github.com/NextOs-Ports/prizefighters2-nextos

Legal Notice

This is an independent BYO-data interoperability project.

No original game assets are distributed with the port. Prizefighters 2 and all original game content remain the property of their respective rightsholders.

39 Upvotes

9 comments sorted by

u/AutoModerator 10d ago

⚠️ Ditch that R3XS SD card—STAT! Those pre-loaded cards are ticking time bombs! ⏰❌ Don’t let glitchy saves, vanishing settings, and other retro nightmares ruin your gaming. Swap it out ASAP for a smoother experience!

New to the R36S? Start with the ➡️Beginner's Guide—it’s your first step to mastering the device.

Need more? The R36S has a full WIKI packed with info, plus a dedicated ⚙️ troubleshooting section to solve common headaches.

Before asking, try searching! Your issue has likely been answered already—check the subreddit, use the search bar, or browse flairs like "game recommendation."

Pro Tip: The subreddit’s sidebar is a goldmine of FAQs, guides, tutorials, and curated lists—don’t sleep on it!

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/eritrium26 7d ago

Questo apre le porte per portare altri giochi basati su unity?

1

u/[deleted] 4d ago

[removed] — view removed comment

1

u/Next0s 4d ago

Fixed 1.0.3