Reverse Engineering / REA Gaming
Rebuilding Battlefield 2 and Porting inFAMOUS Second Son: How Fans Bring Old Games Back
Two October 2026 videos show fans bringing old games to modern PCs: LifeCoder's new Battlefield 2 code, still private but promised under GPL-3.0, and Keep Tryin's inFAMOUS Second Son port built on emulation and hooks. What each shows, what can be verified, and the three routes back.
Akmal Alif · 19 October 2026 MYT

This is the first post in Reverse Engineering, a new section of EXEPERT. It covers how software works when all you have is the outside of it: binaries, file formats, network protocols and runtime behaviour, and the people who use that knowledge to rebuild or port programs. REA Gaming, its first sub-section, is about games: preservation, ports and re-implementations. The name nods to REA (Reverse Engineer Anything), an open-source MCP server and command-line tool for coding agents, listed in the EXEPERT Toolshed.
Two videos from October 2026 make a good start, because they take opposite routes to the same goal. LifeCoder shows new code that builds a working Battlefield 2 executable. Keep Tryin shows inFAMOUS Second Son, a PlayStation 4 exclusive, running on a PC by keeping the game's own compiled code and patching around it. Neither project has been released, so this post separates what the videos show from what can be checked today.
Why old games stop working
Online services close. GameSpy, the service behind multiplayer in many 2000s games, shut down on 31 May 2014. EA said it had no fix and closed online services for its affected titles at the end of June 2014, naming Battlefield 2 among the fan favourites (Devore, 2014).
Executables age. A 2005 program is 32-bit, built for the Windows of its day, and carries exploits nobody can patch without the source. Bundled anti-cheat can stop working too.
Hardware locks code in. A console game is compiled for one machine and its operating system. inFAMOUS Second Son, made by Sucker Punch and released on 21 March 2014, is still listed by PlayStation as a PS4 exclusive and has had no official PC release (Nasir, 2026b; Sony Interactive Entertainment, n.d.).
Publishers rarely open their code. EA has published source for some older Command & Conquer games, Generals among them in February 2025, under GPL v3 with additional terms (Electronic Arts, 2025). Its public GitHub organisation has nothing for Battlefield.
Battlefield 2 survived the first of these. When GameSpy closed, two developers from the server community 2F4Y.com built BF2Hub, a replacement for the login, server-list, CD-key and stats servers. On 30 June 2014 players switched over with a small tool that edited their hosts file, and BF2Hub still hosts ranked play (BF2Hub, n.d.-a, n.d.-b). That was reverse engineering of a network protocol. The next step is the game itself.
Battlefield 2, rebuilt from the outside
Battlefield 2 shipped for PC in June 2005, developed by Digital Illusions (DICE) and published by EA (Chuck, 2005). LifeCoder's seven-minute video of 1 October 2026 introduces what the developer calls a full re-implementation of the game's code: new source that builds a Battlefield 2 executable meant to work with existing clients, servers and mods (LifeCoder, 2026). It is a fan project, not an EA release, and TweakTown reports about eight years of work behind it (Nasir, 2026a). The key moments:
At 0:21, the plans: patch exploits, add better anti-cheat, make the client 64-bit and run it natively on Windows, macOS and Linux.
At 0:42, the code is private while exploits remain, and will then be released under GPL-3.0, with the licence shown on screen.
At 1:02, the server already builds as a 64-bit Windows program. At 1:22, the client is still 32-bit.
At 1:42, the client refreshes the server list and joins a server with players on it. At 2:03, PunkBuster, the original anti-cheat, is switched off. Vehicle sounds are still missing in the jet that follows.
At 3:27, the plan for a public GitHub page and self-updating releases, then an updated Battlefield 2 editor.
At 4:07, LifeCoder admits the bots do not fully work yet, but calls the code "the most complete Battlefield 2 source code there is".
At 4:48, LifeCoder logs in to a BF2Hub account and, at 5:08, joins the new server through the normal multiplayer menu.
TweakTown reads that last sequence as an original retail client connecting to the new server. It adds that the Special Forces expansion and other mods work, and that the code can connect to any GameSpy backend (Nasir, 2026a). MP1st adds that builds are promised free to players and server operators, as a drop-in replacement for an existing installation (Co, 2026).
What can be checked, and what cannot. The project's central claims cannot be checked yet: the source is private and there is no public repository. Completeness, the GPL-3.0 release, macOS and Linux builds and the 64-bit client are statements or plans for now. A remark during the BF2Hub join about 64-bit and "full retail code" is too ambiguous to interpret. Nor does the video say how the code was produced: written fresh to match the game's behaviour, or derived from decompiling EA's executable. That difference matters for the licence and for legal risk.
The video sums up GPL-3.0 as freedom to do anything with credit, but it is a copyleft licence: anyone who distributes a modified version must share its source under the same terms (Smith, 2007). It can also only cover the new code; maps, models and sounds stay EA's.
inFAMOUS Second Son, ported on top of emulation
Keep Tryin's video of 12 October 2026 is almost ten minutes of unnarrated gameplay from the Space Needle mission. Its description calls it a progress update: recent work went into CPU and GPU performance, lower overhead, and shader compilation and caching to cut stutter. Heavier effects scenes and demanding parts of Seattle still need work. It is described as a personal, non-commercial project that is not monetised (Keep Tryin, 2026).
The method is set out in the linked More details video, posted on 8 October on the creator's second channel, Castle. The port keeps the game's original compiled code and combines reverse engineering, custom hooks and PC-specific changes. Rather than rebuilding the game, it runs it under PS4 emulation, adapts PS4-specific functions to run more efficiently on PC and aims to move step by step towards more direct PC execution (Castle, 2026). DSOGaming saw the footage running at 60 frames per second without major visual bugs, and reported no release date (Papadopoulos, 2026).
The descriptions list shadPS4 as a keyword but do not say how the port relates to it. shadPS4 is an open-source PS4 emulator for Windows, Linux and macOS, licensed GPL-2.0-or-later. Its README calls it early in development, it reached version 0.20.0 on 14 October 2026, and the system modules it needs must be dumped from your own console (shadPS4 contributors, 2026).
Do not confuse the port with a separate project. In early October another developer released a custom shadPS4 fork that TweakTown reports runs the game at 60 frames per second, tuned with help from Claude; an independent tester saw 30 to 50 on a Ryzen 7 5700X at 1440p (Nasir, 2026b). That fork is a modified emulator, and it is public. Keep Tryin's port is a game-specific project that has not been released.
Three ways to bring a game back
Most fan ports take one of three routes, and many mix them.
Approach | Starting point | Result | Examples |
|---|---|---|---|
Re-implementation | The original's behaviour, file formats and protocols | New code that loads the original game data | OpenMW, BF2Hub, the Battlefield 2 project |
Decompilation or static recompilation | The original binary | Source recovered by people, or machine code translated into C by a tool, then compiled natively | Super Mario 64 decompilation, Zelda 64: Recompiled |
Emulation, plus hooks | The original binary, unchanged | The game runs inside a model of the console, with hot spots patched | shadPS4, the inFAMOUS port |
Re-implementation means writing new code that behaves like the old. OpenMW, a GPL-3.0 engine for Morrowind, is the classic example, and you need to own the game to use it (OpenMW, n.d.). BF2Hub did the same for GameSpy's servers. LifeCoder's project belongs here, pending the question of how its code was made.
Decompilation recovers readable source from machine code, function by function. The Super Mario 64 project rebuilds byte-identical ROMs, does not include the game's assets and needs a copy of the game to extract them (n64decomp, n.d.). Static recompilation has a tool translate each instruction into C instead. N64: Recompiled does this for Nintendo 64 games, and Zelda 64: Recompiled uses it for a native Majora's Mask port that ships no assets either (N64Recomp, n.d.; Zelda64Recomp, n.d.).
Emulation runs the untouched binary on a software model of the original hardware and system. It is the most general route and the most expensive at runtime. The inFAMOUS port starts there and uses hooks to replace the costliest parts, moving step by step towards native execution.
What to watch for
Licences. When the Battlefield 2 code appears, read its licence file, not the video. Under GPL-3.0 anyone may fork it, and any fork that is distributed stays under the same licence.
Assets. Responsible projects ship code only and ask you to supply your own copy of the game, as the Super Mario 64, Zelda 64 and OpenMW projects and EA's own C&C releases do. Game code and assets remain the publishers' property. When the fan group Revive Network distributed EA's game clients for older Battlefield titles, EA asked it to stop (Donnelly, 2017). Anything that bundles game files is out of scope here.
Exploits and anti-cheat. LifeCoder is holding the code back until exploits are fixed, and PunkBuster is off. Publishing a server's source also documents its weaknesses, so expect a period of fixes after release.
Unofficial executables. Download builds only from a project's own repository or release page, and treat reposts in chats and comment threads with suspicion.
Community servers. Online play still depends on BF2Hub. We found no public statement from BF2Hub, EA or Sony about either project.
Learning the craft
If you would rather understand these projects than wait for downloads, the documented ones teach best: the Super Mario 64 decompilation, N64: Recompiled and shadPS4 all publish their code and methods. REA, the MIT-licensed tool this sub-section's name nods to, gives coding agents an MCP server and CLI for inspecting native binaries through Hopper, Ghidra or IDA, as well as Electron apps and websites (morluto, 2026). As far as we know, neither project in this post used it. Practise on software you own or on open-source programs, and keep notes as you go.
References
BF2Hub. (n.d.-a). BF2Hub.com: Your Battlefield 2 rescue. Retrieved October 19, 2026, from https://www.bf2hub.com/home/
BF2Hub. (n.d.-b). History of BF2Hub. Retrieved October 19, 2026, from https://www.bf2hub.com/home/history.php
Castle. (2026, October 8). inFAMOUS Second Son PC port - First gameplay & performance [Video]. YouTube. https://www.youtube.com/watch?v=f6uUrawKwCQ
Chuck. (2005, June 21). Battlefield 2 ships to stores, John and I catch mysterious flu. Gaming Nexus. https://www.gamingnexus.com/FullNews/Battlefield-2-ships-to-stores2c-John-and-I-catch-mysterious-flu/Item522.aspx
Co, A. (2026, October 11). Battlefield 2 is unofficially going open source, and is nearing public release. MP1st. https://mp1st.com/news/battlefield-2-is-unofficially-going-open-source-nearing-public-release
Devore, J. (2014, May 12). These are the EA games going offline on June 30. Destructoid. https://www.destructoid.com/these-are-the-ea-games-going-offline-on-june-30/
Donnelly, J. (2017, October 27). EA tells Battlefield Revive team to 'stop distributing copies of our game clients'. PC Gamer. https://www.pcgamer.com/ea-tells-battlefield-revive-team-to-stop-distributing-copies-of-our-game-clients/
Electronic Arts. (2025). Command & Conquer Generals (inc. Zero Hour) source code [Computer software]. GitHub. https://github.com/electronicarts/CnC_Generals_Zero_Hour
Keep Tryin. (2026, October 12). inFAMOUS Second Son PC port – Gameplay & performance [Video]. YouTube. https://www.youtube.com/watch?v=EcRrwiYcn48
LifeCoder. (2026, October 1). Battlefield 2 is going open source! [Video]. YouTube. https://www.youtube.com/watch?v=g0aH1hB3WJY
morluto. (2026). REA: Reverse Engineer Anything [Computer software]. GitHub. https://github.com/morluto/rea
n64decomp. (n.d.). sm64: A Super Mario 64 decompilation [Computer software]. GitHub. Retrieved October 19, 2026, from https://github.com/n64decomp/sm64
N64Recomp. (n.d.). N64: Recompiled [Computer software]. GitHub. Retrieved October 19, 2026, from https://github.com/N64Recomp/N64Recomp
Nasir, H. (2026a, October 11). Battlefield 2 is getting an unofficial open-source revival with working multiplayer. TweakTown. https://www.tweaktown.com/news/114023/battlefield-2-is-getting-an-unofficial-open-source-revival-with-working-multiplayer/index.html
Nasir, H. (2026b, October 10). Infamous Second Son now fully playable on PC at 4K and 60 FPS thanks to a custom ShadPS4 fork. TweakTown. https://www.tweaktown.com/news/114008/infamous-second-son-now-fully-playable-on-pc-at-4k-and-60-fps-thanks-to-a-custom-shadps4-fork/index.html
OpenMW. (n.d.). OpenMW [Computer software]. GitHub. Retrieved October 19, 2026, from https://github.com/OpenMW/openmw
Papadopoulos, J. (2026, October 11). First look at the PC native port of inFAMOUS Second Son. DSOGaming. https://www.dsogaming.com/videotrailer-news/first-look-at-the-pc-native-port-of-infamous-second-son/
shadPS4 contributors. (2026). shadPS4 (Version 0.20.0) [Computer software]. GitHub. https://github.com/shadps4-emu/shadPS4
Smith, B. (2007). A quick guide to GPLv3. Free Software Foundation. https://www.gnu.org/licenses/quick-guide-gplv3.html
Sony Interactive Entertainment. (n.d.). inFAMOUS Second Son. PlayStation. Retrieved October 19, 2026, from https://www.playstation.com/en-us/games/infamous-second-son/
Zelda64Recomp. (n.d.). Zelda 64: Recompiled [Computer software]. GitHub. Retrieved October 19, 2026, from https://github.com/Zelda64Recomp/Zelda64Recomp