Skip to content

Releases

ReNFS5: Open Unleashed — LAN Fixes

Choose a tag to compare

ReNFS5: Open Unleashed, for ARM64 PortMaster handhelds, on the Open-Unleashed engine by Second-Boot — thanks to them. Supply your own installed copy of the game.

LAN multiplayer fixes (tested between an RG40XX-H and a PC running the engine):

  • The host can start the race: in the host's lobby the RACE button stayed disabled, so no LAN race could start from the menus. The engine let the menu-layer cover disable the bottom bar's buttons; in the original game it does not (the bar decides BACK and OPTIONS by the layers itself).
  • Each player's own picture: the LAN loading screen and the race leader picture showed the game's default face for everyone. Each player now sends its profile's picture, built exactly as the original game writes it (SaveData\pic16.fsh, byte-identical).
  • Pointer over dialogs: on dialog boxes (exit, disconnect, game name, …) the mouse pointer was drawn under the box; it is now drawn on top.
  • Includes the previous releases: vibration off by default (launcher VIBRATION), render thread, smooth collisions, mesh streaming, shader cache and even frame pacing.

How to play LAN: Multiplayer → LAN games, the host create..., the others join and ready, the host RACE. Players must be on the same subnet (UDP broadcast on port 9442).

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It needs FEData/ and GameData/; Porsche.exe is used for the intro movies when present.

Requires AArch64 firmware with glibc 2.30+, SDL2, PortMaster and an OpenGL ES 3.0 driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: the engine is GPL-3.0-or-later (source linked below); the ReNFS5 launcher and scripts are MIT. Third-party licenses are in nfs5/licenses/. The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Source: 621b09e
Engine source: https://github.com/rzrbld/Open-Unleashed/tree/8968e15e99f3b03e1bf6c64017f0d8cd84e91d07 (fork of https://github.com/Second-Boot/Open-Unleashed)
ZIP SHA-256: b0c5716597d129e953a511914a817debbd89343f561c00d980868ad14ec91a0a

ReNFS5: Open Unleashed — Vibration Toggle

Choose a tag to compare

ReNFS5: Open Unleashed, for ARM64 PortMaster handhelds, on the Open-Unleashed engine by Second-Boot — thanks to them. Supply your own installed copy of the game.

  • Vibration off by default: the pad's rumble in races is now a launcher setting, VIBRATION (OFF / ON), off unless you turn it on.
  • Includes the previous releases: render thread on by default (Farmland 42 → 53 FPS, Alps 39 → 47 FPS on the RG40XX-H), no stutter at the first contact with opponents, mesh streaming, shader cache and even frame pacing (FRAME CAP 30 gives perfectly even frames at high settings).

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It needs FEData/ and GameData/; Porsche.exe is used for the intro movies when present.

Requires AArch64 firmware with glibc 2.30+, SDL2, PortMaster and an OpenGL ES 3.0 driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: the engine is GPL-3.0-or-later (source linked below); the ReNFS5 launcher and scripts are MIT. Third-party licenses are in nfs5/licenses/. The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Source: 810859e
Engine source: https://github.com/rzrbld/Open-Unleashed/tree/fca875d7da48f56ae75b0dfba971ca0916cf8ccd (fork of https://github.com/Second-Boot/Open-Unleashed)
ZIP SHA-256: bd528bc3e4ee8b4327b34111aa6b75015f1f19c9064b4e8eb00b6e163da3d2cf

ReNFS5: Open Unleashed — Smoother Races

Choose a tag to compare

ReNFS5: Open Unleashed, for ARM64 PortMaster handhelds, on the Open-Unleashed engine by Second-Boot — thanks to them. Supply your own installed copy of the game.

Smoother races. Measured on the RG40XX-H (H700) in a career-style race (Farmland, 7 opponents, chase view, the game's default graphics settings):

  • Mesh streaming: the car parts the game updates every frame (about 95 at default car detail) no longer stall the Mali driver. Average 27.6 → 41.2 FPS; frames over 40 ms in 50 s: 250+ → 16.
  • Shader cache: compiled shaders are kept in nfs5/configs/shader-cache/ and loaded at start, so new effects no longer freeze the race for 60–170 ms when they first appear (only the first race after an update fills the cache).
  • Even frame pacing: game time advances in whole screen refreshes, so motion matches what the screen shows. With the launcher's FRAME CAP 30, every frame lasts exactly two refreshes — recommended for the smoothest feel at high settings; uncapped is faster on average but uneven.
  • Lens-flare checks no longer make the CPU wait for the GPU.

Also in this release (since the first Open Unleashed build): Vulkan goes through SDL2's loader as well; the RACE button is greyed out while disabled and the bottom-bar icons line up with their labels; a larger FPS counter; the name box never traps the pad (A clicks, Start confirms).

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It needs FEData/ and GameData/; Porsche.exe is used for the intro movies when present.

Requires AArch64 firmware with glibc 2.30+, SDL2, PortMaster and an OpenGL ES 3.0 driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: the engine is GPL-3.0-or-later (source linked below); the ReNFS5 launcher and scripts are MIT. Third-party licenses are in nfs5/licenses/. The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Source: 5eea0bb
Engine source: https://github.com/rzrbld/Open-Unleashed/tree/c4ecef93cad048543b1d942ba4a04d63ed154dce (fork of https://github.com/Second-Boot/Open-Unleashed)
ZIP SHA-256: 81059c27f07278520db45c556a73df2e734958c1562fbce12128d3fd3e24cfb3

ReNFS5: Open Unleashed — Render Thread & Smooth Collisions

Choose a tag to compare

ReNFS5: Open Unleashed, for ARM64 PortMaster handhelds, on the Open-Unleashed engine by Second-Boot — thanks to them. Supply your own installed copy of the game.

Multithreaded rendering and smooth collisions. Measured on the RG40XX-H (H700), Farmland, 7 opponents, chase view, the game's default graphics settings:

  • Render thread on by default: the GPU work of one frame is sent from its own thread while the next frame is built. Farmland 42 → 53 FPS, Alps 39 → 47 FPS; with FRAME CAP 30, all but a handful of frames last exactly two refreshes. (NFS_RENDER_THREAD=0 in nfs5/nfs5-env.sh turns it off.)
  • No stutter at the first contact: each car's crushable body parts are prepared while the race loads; before, the first crash with the opponents moved a few hundred parts at once (a 30–60 ms freeze). Parts a crash re-sends unchanged are skipped, and a frame's part updates go to the GPU in one copy.
  • Includes the previous release: mesh streaming, shader cache, even frame pacing.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It needs FEData/ and GameData/; Porsche.exe is used for the intro movies when present.

Requires AArch64 firmware with glibc 2.30+, SDL2, PortMaster and an OpenGL ES 3.0 driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: the engine is GPL-3.0-or-later (source linked below); the ReNFS5 launcher and scripts are MIT. Third-party licenses are in nfs5/licenses/. The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Source: 01ce892
Engine source: https://github.com/rzrbld/Open-Unleashed/tree/9ed0589780029842c01e317a2d6a07a2377fa090 (fork of https://github.com/Second-Boot/Open-Unleashed)
ZIP SHA-256: b4991afce603f4ebaa941c541f4a242746d6f263bf768f11d05b354cdeb7aac3

ReNFS5: Open Unleashed — New Engine (native GLES)

Choose a tag to compare

ReNFS5: Open Unleashed, for ARM64 PortMaster handhelds. Supply your own installed copy of the game.

New engine. ReNFS5 now runs on Open-Unleashed, the open-source reimplementation of Need for Speed: Porsche Unleashed by Second-Boot — huge thanks to them. The static recompilation of earlier releases is retired. On top of the engine, ReNFS5 adds the handheld layer:

  • Native OpenGL ES 3 renderer: about 60 FPS in races on the RG40XX-H (H700, Mali-G31); heavy stretches dip into the 30s–50s. The engine's original wgpu renderer stays available as the Vulkan setting on firmwares with a Vulkan driver (e.g. Panfrost).
  • Everything through SDL2 and PortMaster: graphics (GLES, and Vulkan via SDL2's loader), audio and controllers come from the firmware's SDL2; the game links no GPU or audio library. Controls through gptokeyb2.
  • Handheld controls: left stick + A as the pointer, d-pad menus, name entry with the d-pad (Start finishes and confirms), Start + Select quits.
  • Easier game files: any installed copy with FEData/ and GameData/ works (folder, ZIP or CD image); Porsche.exe is used for the intro movies when present.
  • Launcher: renamed Open Unleashed, large FPS counter, graphics setting (GLES default / Vulkan).

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5.

Requires AArch64 firmware with glibc 2.30+, SDL2, PortMaster and an OpenGL ES 3.0 driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: the engine is GPL-3.0-or-later (source linked below); the ReNFS5 launcher and scripts are MIT. Third-party licenses are in nfs5/licenses/. The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Source: 43f9e97
Engine source: https://github.com/rzrbld/Open-Unleashed/tree/689089453201165987fecf9393a2584a7b1c7f1b (fork of https://github.com/Second-Boot/Open-Unleashed)
ZIP SHA-256: de41e178857f382a9d5c0d518612a2b843a427b7184095dda21601de1d356ada

ReNFS5: Recomp Unleashed — Uncapped by Default

Choose a tag to compare

ReNFS5: Recomp Unleashed, for ARM64 handhelds. The prebuilt executable is provided for review; supply your own installed copy of the game.

Changes:

  • Uncapped frame rate by default. The 30 FPS cap made the game stutter on the RG40XX-H, so the launcher's FRAME CAP now starts at UNCAPPED. 30 and 60 FPS stay selectable. An existing saved setting is only replaced if your installation's configs/launcher.cfg is overwritten by the update; otherwise set FRAME CAP to UNCAPPED in the launcher.
  • Includes the previous release's intro crash fix (the game's streaming code now runs one thread at a time) and all earlier improvements: the game's own movie player (Porsche Chronicles videos), the speed update (profile-guided build), the gptokeyb2 controls fix, LAN multiplayer, PortMaster template, GLES through SDL2, native math kernels, the timer fix and the Porsche/DOS-style launcher.

Known issue: peer to peer – IP is listed, but typing the address on a handheld does not work yet. Internet games are untested.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It must contain Porsche.exe, Drivers/dx7z.dll, FEData/ and GameData/. See the README for details.

Recommended: 640x480, 4:3. No Python is required on the handheld.

Requires AArch64 firmware, glibc 2.36+, Bash, SDL2, SDL2_ttf, PortMaster and an OpenGL ES 3.x driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: MIT for the port's own code. Third-party components keep their own licenses (included in nfs5/licenses/). The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Validation: built from the linked source plus a profile recorded on the RG40XX-H with NFS5_PGO=gen (the profile data is not part of the repository). Package layout/metadata checks passed. Game code unchanged from the previous release apart from the default setting.

Source: 5e04ac5
ZIP SHA-256: d679d8502663e4c6c2e2649190f1057f3e44632048bc360494d0de0ff3bb103f

ReNFS5: Recomp Unleashed — Intro Crash Fix

Choose a tag to compare

ReNFS5: Recomp Unleashed, for ARM64 handhelds. The prebuilt executable is provided for review; supply your own installed copy of the game.

Changes:

  • Fixed: the game could crash at start or a few seconds into the intro movie. The game's streaming code, which feeds the movies and music, was written for single-core PCs, and the port's parallel game threads sometimes collided in it as the intro started. Only that module now runs one thread at a time; the rest of the game stays parallel, with no frame-rate cost (RG40XX-H race replay unchanged: heavy 35, mid 56, light 98–102 FPS). On the RG40XX-H, cold starts with movies went from 3 failures in 20 to none in 40.
  • Old FFmpeg movie player removed. All movies play in the game's own player: intros, the main menu's background video and the Porsche Chronicles videos inside their screen. The game is smaller (35.4 MB, was 36.0 MB). The launcher's Movies option still turns movies off.
  • Includes all earlier improvements: Porsche Chronicles videos, the speed update (profile-guided build), the gptokeyb2 controls fix, the frame cap fix, LAN multiplayer, PortMaster template, GLES through SDL2, native math kernels, the timer fix and the Porsche/DOS-style launcher.

Known issue: peer to peer – IP is listed, but typing the address on a handheld does not work yet. Internet games are untested.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It must contain Porsche.exe, Drivers/dx7z.dll, FEData/ and GameData/. See the README for details.

Recommended: 640x480, 4:3. No Python is required on the handheld.

Requires AArch64 firmware, glibc 2.36+, Bash, SDL2, SDL2_ttf, PortMaster and an OpenGL ES 3.x driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: MIT for the port's own code. Third-party components keep their own licenses (included in nfs5/licenses/). The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Validation: built from the linked source plus a profile recorded on the RG40XX-H with NFS5_PGO=gen (the profile data is not part of the repository). Package layout/metadata checks passed. The executable is byte-identical to the build tested on the RG40XX-H (muOS): 40 cold starts with movies without a failure, and the race replay benchmark. Not yet tested on the RG DS.

Source: 7a04b78
ZIP SHA-256: 778415145a344fea56008405104abca98dd500ae26f7dfb1fd7c1f22f354ec8c

ReNFS5: Recomp Unleashed — Speed Update & Controls Fix

Choose a tag to compare

ReNFS5: Recomp Unleashed, for ARM64 handhelds. The prebuilt executable is provided for review; supply your own installed copy of the game.

Changes:

  • Faster: about +17% in the heaviest race scenes, +10–12% elsewhere (RG40XX-H, recorded race replay: heavy scenes 30 → 35 FPS, mid 51 → 57, light 92 → 103). The game is limited by running its own recompiled code, not by graphics, so the work went there:
    • small memory copies and fills (the game copies matrices and vectors constantly) no longer call into libc;
    • C++ virtual calls find their target with one inline cache check;
    • the code is tuned for the handheld's Cortex-A53 CPU;
    • the game is built with profile-guided optimisation: the compiler lays out the code from a profile recorded on the handheld during scripted races.
  • Controls fixed: no more flashing brake lights or drifting menu pointer. The launch script now uses PortMaster's gptokeyb2 for the virtual Xbox pad, like other ports. The old gptokeyb kept reading its own virtual pad, so after the first stick or button press phantom stick movements looped forever: the car's brake lights flashed in races, the menu pointer drifted at the bottom of the screen, and the loop ate CPU time (real play is smoother on top of the speed-up above). The old gptokeyb is still used where gptokeyb2 is missing.
  • Held buttons repeat their keys like a keyboard (after a short pause) instead of on every input poll.
  • Includes the previous release's frame cap fix (30/60 FPS caps no longer slow the game down) and all earlier improvements: LAN multiplayer, PortMaster template, GLES through SDL2, native math kernels, the timer fix and the Porsche/DOS-style launcher.

Known issue: peer to peer – IP is listed, but typing the address on a handheld does not work yet. Internet games are untested.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It must contain Porsche.exe, Drivers/dx7z.dll, FEData/ and GameData/. See the README for details.

Recommended: 640x480, 4:3. No Python is required on the handheld.

Requires AArch64 firmware, glibc 2.36+, Bash, SDL2, SDL2_ttf, PortMaster and an OpenGL ES 3.x driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: MIT for the port's own code. Third-party components keep their own licenses (included in nfs5/licenses/). The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Validation: built from the linked source plus a profile recorded on the RG40XX-H with NFS5_PGO=gen (scripts/build_target.sh; the profile data is not part of the repository). Package layout/metadata checks passed. Played on the RG40XX-H (muOS): brake lights and menu pointer correct with gptokeyb2. Not yet tested on the RG DS.

Source: c1cdfb2
ZIP SHA-256: 756fd873af121635a02296262bf2631a6a7f212181a4b675939a8ec5063a8441

ReNFS5: Recomp Unleashed — Smooth Frame Cap

Choose a tag to compare

ReNFS5: Recomp Unleashed, for ARM64 handhelds. The prebuilt executable is provided for review; supply your own installed copy of the game.

Changes:

  • Smooth 30 and 60 FPS caps. With a frame cap set, frames reached the screen unevenly and about one in 25 was dropped, which made the game stutter and run below the cap (27.7 instead of 30 FPS on the RG40XX-H). Each frame is now held for its slot first and then shown: in the race replay every frame lands on its 33.3 ms slot, with no drops. The launcher still starts UNCAPPED by default; 30 FPS is now a good choice for longer battery life.
  • Includes the previous releases: uncapped by default, the intro crash fix, the game's own movie player (Porsche Chronicles videos), the speed update (profile-guided build), the gptokeyb2 controls fix, LAN multiplayer, PortMaster template, GLES through SDL2, native math kernels, the timer fix and the Porsche/DOS-style launcher.

Known issue: peer to peer – IP is listed, but typing the address on a handheld does not work yet. Internet games are untested.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It must contain Porsche.exe, Drivers/dx7z.dll, FEData/ and GameData/. See the README for details.

Recommended: 640x480, 4:3. No Python is required on the handheld.

Requires AArch64 firmware, glibc 2.36+, Bash, SDL2, SDL2_ttf, PortMaster and an OpenGL ES 3.x driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: MIT for the port's own code. Third-party components keep their own licenses (included in nfs5/licenses/). The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Validation: built from the linked source plus a profile recorded on the RG40XX-H with NFS5_PGO=gen (the profile data is not part of the repository). Package layout/metadata checks passed. The executable is byte-identical to the build measured on the RG40XX-H with per-frame timing (cap 30: 150 frames per 5 s, worst 1% 33.6 ms; uncapped unchanged).

Source: 7c3d27f
ZIP SHA-256: 9b2a698dadbbac718c778cc112dd88a16ba3341f81df9bb6218ad8021ef69026

ReNFS5: Recomp Unleashed — Movies & Porsche Chronicles (test)

Choose a tag to compare

ReNFS5: Recomp Unleashed, for ARM64 handhelds. The prebuilt executable is provided for review; supply your own installed copy of the game.

Test build: the movie change below is verified on desktop but not yet on a handheld.

Changes:

  • Movies use the game's own player again: Porsche Chronicles videos work. The port used to take over every movie, play it fullscreen and block the game meanwhile. In Porsche Chronicles that made videos stop right after starting, left the video screen empty, re-played a chapter on every screen change, and could crash the game after a long video. Now:
    • the Chronicles videos play inside their screen with the game's own controls;
    • the intro movies (including the Ferdinand Porsche intro) play without the port's decoding artifacts or random skipping;
    • the main menu's background video shows, as in the original game.
  • The launcher's Movies option still turns all movies off. NFS5_GAME_MOVIES=0 brings back the port's fullscreen player as a fallback.
  • Includes everything from the previous release: the speed update (profile-guided build, about +17% in heavy race scenes), the gptokeyb2 controls fix (no flashing brake lights or drifting pointer), the frame cap fix, LAN multiplayer and earlier improvements.

Known issue: peer to peer – IP is listed, but typing the address on a handheld does not work yet. Internet games are untested.

Install or upgrade:

  1. Download nfs5.zip and its SHA-256 file.
  2. From the ZIP, copy NFS5.sh and the nfs5 folder into your ports directory, replacing existing files. Leave the other ZIP files (port.json, README.md, gameinfo.xml, screenshot.png) out of ports; they are PortMaster metadata. saves/ and configs/ are preserved.
  3. On muOS, update NFS5.sh in Roms/PORTS if used; keep the payload in ports/nfs5.
  4. For a new installation, put your installed game folder (or a ZIP of it) into nfs5/source/ and launch NFS5. It must contain Porsche.exe, Drivers/dx7z.dll, FEData/ and GameData/. See the README for details.

Recommended: 640x480, 4:3. No Python is required on the handheld.

Requires AArch64 firmware, glibc 2.36+, Bash, SDL2, SDL2_ttf, PortMaster and an OpenGL ES 3.x driver that SDL2 can load. This is a PortMaster-compatible package, not a PortMaster catalogue submission. It contains no original game files, assets, saves or user settings.

License: MIT for the port's own code. Third-party components keep their own licenses (included in nfs5/licenses/). The original game, its assets and trademarks belong to their owners (Electronic Arts, Porsche); this project is unofficial and not affiliated with them.

Validation: built from the linked source plus a profile recorded on the RG40XX-H with NFS5_PGO=gen (the profile data is not part of the repository). Package layout/metadata checks passed. Movie playback verified on desktop (intros, main menu, Porsche Chronicles across several series, two 7-minute sessions without a crash); handheld playback speed not yet verified.

Source: 81ef691
ZIP SHA-256: 8ee6bb6a9e6aea1c2a639f7c17a9c5795c18c7d466e081b80e9394d7b7867d54