Repository navigation
Releases: Jeffsteelflex/nightfire-port
Release list
v0.5
A native Windows rebuild of 007: Nightfire (PS2, US version), with a first macOS version for testing. It runs the game's own code, decompiled into C++, on a PC platform layer.
No game data is included. You need your own copy of the US PS2 disc (SLUS-20579).
How to play
Windows
- Download
Nightfire-PC-0.5.zipand unzip it anywhere. - Run
nightfire.exe. - A launcher opens with Play selected. The first time, choose your disc image (
.iso) or the disc in your DVD drive; the port checks that it is the US version and remembers your choice. - Press Enter (or A/Start on a controller, or click Play).
macOS (experimental)
- Download
Nightfire-PC-mac-0.5.zip, unzip it and dragNightfire PC.appto your Applications folder. - The app is not signed by Apple, so macOS blocks the first start. On macOS 15 or newer: open it once, then go to System Settings > Privacy & Security and click "Open Anyway". On macOS 11 to 14: Control-click the app and choose Open.
- Choose your disc: an
.iso, a Disk Utility image (.cdr, "DVD/CD master") or the disc in an external DVD drive. TheREADME.txtin the zip explains each step.
New in 0.5
- The guided missile follows the mouse. In The Exchange, the AT-420 Sentinel's guided missile (the helicopter fight) can now be steered with the mouse. Before, only a controller or the arrow keys turned it. It never turns faster than with a full stick, as on the PS2.
- Fix for the 64-bit build:
nightfire64.execould stop at start with "could not reserve the arena" (in garbled text). It now retries, and the message is readable. - Driving missions: Paris plays from start to end in the port's test tool (not in this zip yet): the helicopter section, the car chase, the enemy cars and their gunmen, weapons, explosions, damage, speech and music, won or lost by play. Every ported function is checked against the original code. In the game they are still skipped and count as done without a medal.
See the README for what works and what is in progress.
Notes
- Windows SmartScreen may say "unknown publisher", because the executables are not signed. Click "More info", then "Run anyway".
nightfire64.exeis the 64-bit Windows build. It is still experimental; the 32-bitnightfire.exeis the reference.- The Mac app has not been played on a real Mac yet. If you try it, please report what works and attach the log:
~/Library/Application Support/Nightfire PC/nightfire.log. - Multiplayer is not available yet.
Thanks to NightfireResearch for nightfire-cxbx and for letting us build on it.
This is an unofficial fan project. It is not affiliated with Electronic Arts, Eurocom, MGM, Danjaq or EON Productions.
SHA-256:
Nightfire-PC-0.5.zip:046901e1af836a139aa57c9245e86985601d6cec9bc197d52deb72f3ce11f58fNightfire-PC-mac-0.5.zip:915046ebb47a32f342d0819c09cf2edc6cba74a0a0cdc52e80a556ca38c6b598
v0.4
A native Windows rebuild of 007: Nightfire (PS2, US version), now with a first macOS version for testing. It runs the game's own code, decompiled into C++, on a PC platform layer.
No game data is included. You need your own copy of the US PS2 disc (SLUS-20579).
How to play
Windows
- Download
Nightfire-PC-0.4.zipand unzip it anywhere. - Run
nightfire.exe. - A launcher opens with Play selected. The first time, choose your disc image (
.iso) or the disc in your DVD drive; the port checks that it is the US version and remembers your choice. - Press Enter (or A/Start on a controller, or click Play).
macOS (experimental)
- Download
Nightfire-PC-mac-0.4.zip, unzip it and dragNightfire PC.appto your Applications folder. - The app is not signed by Apple, so macOS blocks the first start. On macOS 15 or newer: open it once, then go to System Settings > Privacy & Security and click "Open Anyway". On macOS 11 to 14: Control-click the app and choose Open.
- Choose your disc: an
.iso, a Disk Utility image (.cdr, "DVD/CD master") or the disc in an external DVD drive. TheREADME.txtin the zip explains each step, including how to make the image on a Mac.
New in 0.4
- A first Mac version, for testing. One app for Apple Silicon and Intel Macs (macOS 11 or newer), with a Metal renderer, the Mac's own drawing of the menus and the HD text, sound, controllers, disc images and external DVD drives. It is built and tested automatically on GitHub's Mac machines, and what it draws is compared with the Windows images. Nobody has played it on a real Mac yet. If you try it, please report what works and what does not, and attach the log:
~/Library/Application Support/Nightfire PC/nightfire.log. - Closer to the PS2. Comparing with NightfireResearch's Xbox decompilation showed functions the port had left empty. They are now ported from the PS2 code:
- Each level's own tuning: the damage you take, the enemies' accuracy, head shots and the auto-aim. Version 0.3 used the game's fallback values everywhere, so you took more damage than on the PS2 and head shots did ten times too much.
- Enemies find a route to you. Zoe's mission fails if you leave her behind. Enemies run from grenades and are stunned by flash grenades. The smoke grenade makes its cloud, and quakes shake the camera.
- The animated pause background. The Original-style pause and mission-failed screens show the PS2's animation: a woman's silhouette filled with moving fire. The still image stored for it on the disc (a man raising a glass) never appears on the PS2, and the port no longer shows it.
- Fix: the music and effects volume you set in the options no longer jump back to 100% when you pick a saved codename.
- Driving missions. They are still skipped in the game, but their engine is being ported. In the port's test tool, the Vanquish already drives through Paris with the game's own physics, collisions, chase camera and controls.
See the README for the current status, the features and the known gaps.
Notes
- Windows SmartScreen may say "unknown publisher", because the executables are not signed. Click "More info", then "Run anyway".
nightfire64.exeis the 64-bit Windows build. It is still experimental; the 32-bitnightfire.exeis the reference.- The driving missions are not playable yet: they count as done without a medal. Multiplayer is not available yet.
Thanks to NightfireResearch for nightfire-cxbx and for letting us build on it.
This is an unofficial fan project. It is not affiliated with Electronic Arts, Eurocom, MGM, Danjaq or EON Productions.
SHA-256:
Nightfire-PC-0.4.zip:7ab4af5ee185cdd269c1c8a35aa4ff4c8b9e0d14a0b58873f91e72a5f0ef7258Nightfire-PC-mac-0.4.zip:337f8c1c56b8d884071b9b844314a35a24d7f529bf244f87550a60c7bcf26a60
v0.3
A native Windows rebuild of 007: Nightfire (PS2, US version). It runs the game's own code, decompiled into C++, on a PC platform layer.
No game data is included. You need your own copy of the US PS2 disc (SLUS-20579).
How to play
- Download
Nightfire-PC-0.3.zipand unzip it anywhere. - Run
nightfire.exe. - A launcher opens with Play selected. The first time, choose your disc image (
.iso) or the disc in your DVD drive; the port checks that it is the US version and remembers your choice. - Press Enter (or A/Start on a controller, or click Play).
New in 0.3
- A launcher before the game. Pick the disc, resolution, display mode, VSync, menu style (Modern or Original) and the HD 2D layer, then Play. Turn off "Show at startup" to go straight into the game; hold Shift while it starts to bring the launcher back.
- Movies play everywhere. The port now has its own MPEG-2 decoder: Windows' decoder is still used when it is installed, and the port's own takes over when it is not. You no longer need the MPEG-2 Video Extension from the Store.
- Long lists in the Modern menus. The resolution list of a large monitor opens around the current value, and the mouse wheel scrolls it.
- Groundwork for macOS. The shared code now builds and passes its tests on macOS (Apple Silicon) and Linux. The Mac version itself is not ready yet.
See the README for the current status, the features and the known gaps.
Notes
- Windows SmartScreen may say "unknown publisher", because the executables are not signed. Click "More info", then "Run anyway".
nightfire64.exeis the 64-bit build. It is still experimental; the 32-bitnightfire.exeis the reference.- The driving missions are not playable yet: they count as done without a medal. Multiplayer is not available yet.
This is an unofficial fan project. It is not affiliated with Electronic Arts, Eurocom, MGM, Danjaq or EON Productions.
SHA-256 of the zip: 40766c06e09ff0b61857281d265be1657c6192aa488f8498ed0f58cc10e0669c
Nightfire PC 0.2
A native Windows rebuild of 007: Nightfire (PS2, US version). It runs the game's own code, decompiled into C++, on a PC platform layer.
No game data is included. You need your own copy of the US PS2 disc (SLUS-20579).
How to play
- Download
Nightfire-PC-0.2.zipand unzip it anywhere. - Run
nightfire.exe. - On the first run, choose your disc image (
.iso), or use the disc in your DVD drive. The port checks that it is the US version and remembers your choice. - Play.
New in 0.2
- Reads your disc directly. It reads the
.isoimage or the DVD as they are; you do not need to extract any files first. - A first-run setup screen in the new Modern menu style.
- A single-file personal copy. The setup screen can merge the game with your disc into one
.exe, so you no longer need the ISO. That file contains your game: keep it to yourself and never share it. - An experimental 64-bit build (
nightfire64.exe). It is the first step toward a macOS version. The 32-bitnightfire.exeis the reference build.
See the README for the current status, the features and the known gaps.
Notes
- Windows SmartScreen may say "unknown publisher", because the executables are not signed. Click "More info", then "Run anyway".
- Movies need an MPEG-2 decoder in Windows, such as Microsoft's MPEG-2 Video Extension from the Store. Without one, the movies are skipped.
- The driving missions are not playable yet: they count as done without a medal. Multiplayer is not available yet.
This is an unofficial fan project. It is not affiliated with Electronic Arts, Eurocom, MGM, Danjaq or EON Productions.
SHA-256 of the zip: 2972460c077da974c934744dd31469fa08a072b96496c2aeb9c5579a4d2ac2d7