PS4-BO3-Customs: How a PS4 Mod Turns Black Ops III Into Its Own PC Clone

A custom map converter, runtime hook layer, and Lua spoofing stack work together to load Steam Workshop-era content on jailbroken consoles by borrowing the game’s hidden PC pathways.

8 to 10 min read View on GitHub More from ItsJokerZz

A split editorial scene shows a PS4 build on one side and a PC-style custom maps interface on the other, connected by a thin mechanical relay. The image explains the project’s core trick: the mod does not just convert assets, it makes the console game briefly accept PC-shaped behavior.
PS4-BO3-Customs succeeds by borrowing the game’s hidden PC assumptions, then routing custom content through them.
Key Takeaways

The trick is not conversion. It is impersonation.

The obvious story is that this repo converts PC custom maps for PS4. The better story is that it convinces Black Ops III to behave like its PC self for a moment, just long enough to reveal UI and loading paths the console build normally hides.

That is why this project feels more like negotiation than porting. It does not replace the game’s systems. It slips into them, flips the right switches, and lets the existing code do the heavy lifting.

Go crazy... BO3 PC->PS4 FastFile converter + SPRX for loading customs. https://t.co/aYVTcqUlis

ItsJokerZz, Project Creator · @ItsJokerZz on X

That announcement line is almost too clean. It names the two halves of the project in one breath: a FastFile converter and an SPRX plugin. One changes the files. The other changes what the game believes it can do.

What PS4-BO3-Customs actually is

The repository splits into two jobs. Tool/ is the C# porter that reshapes PC-side assets. SPRX/ is the PS4 runtime plugin that hooks the game, redirects file reads, injects Lua, and keeps the whole illusion alive.

The project works because it coordinates state changes across UI, Lua, and file I/O instead of solving each layer in isolation.

Tool/   -> C# porter
SPRX/   -> C++ runtime plugin
PS4 HEN -> injected target environment
BO3 PC assets -> converted FastFiles and image data -> console-readable content

The workflow is simple to describe and tricky to execute. PC Workshop-era content gets converted, copied onto the console, then loaded through hooks that make the game accept it as if it were native.

The hidden PC menu inside a console game

The heart of the repo is t7_lua.cpp. It injects Lua into the HKS VM and temporarily sets CoD.isPC = true, which nudges the UI into rendering PC-only custom-map logic instead of the stripped-down console flow.

That matters because the project is not merely faking assets. It is faking identity. Once the game thinks it is on PC, it exposes menu branches and map selection behavior that were already sitting in the codebase, waiting behind a platform check.

A technical flow diagram shows a console game state on one side, a spoofed PC state in the middle, and a custom map asset path on the other. The image explains how Lua injection, platform spoofing, and redirected file loading combine to surface hidden UI and map behavior.
The project’s most surprising move is the temporary platform masquerade that unlocks dormant PC-only code paths.

The interactive diagram here should make one thing obvious: the mod succeeds in stages. First it changes state. Then the UI opens. Then the asset path follows.

Why the runtime layer has to be so careful

The SPRX side is the part that keeps the whole thing from crashing. Detour.cpp and Detour.hpp implement the hook engine, using HDE64 instruction decoding so jumps do not split a machine instruction in half.

That detail sounds fussy because it is. But on a console, fussy is survival. A bad overwrite means a broken function prologue, a failed relative jump, or a kernel panic when the game touches memory it should not have touched.

Hook choiceWhat it doesWhy it mattersRisk
5-byte relative jumpRedirects execution with a compact E9 jumpFits when the target is in rangeBreaks if the detour is too far away
14-byte absolute jumpUses a longer absolute transferWorks when relative range is not enoughConsumes more prologue space
Near allocationPlaces hook code close to the targetKeeps relative jumps validRequires searching for writable memory

The runtime code also patches signatures, redirects file opens, and checks whether memory is readable before probing it. That is the discipline underneath the stunt.

The porter does the ugly translation work

The C# porter in Tool/ does the part nobody screenshots. It reshapes PC FastFiles, handles XPaks, and repacks map data into structures the PS4 build can actually consume.

That translation layer is why the runtime tricks are sustainable. Without it, the game might open the menu, but it would have nothing valid to load once the selection screen appears.

PC Workshop map
  -> porter reshapes assets
  -> PS4-readable package layout
  -> runtime hooks expose the map
  -> custom level loads on console

This is the least glamorous part of the repo and the most necessary. The spoof only works if the content underneath is real.

Why this is different from normal BO3 modding

On PC, Steam Workshop and tools like T7Patch or BOIII Client live inside a native modding ecosystem. They make BO3 safer or easier to use, but they do not need to translate content across platforms.

PS4-BO3-Customs is different. It is both a translation layer and a runtime impersonator, which puts it in a niche all its own.

ApproachInput sourceWhere it runsWhat it changesWhy it mattersLimitation
Steam WorkshopPC workshop contentWindows PCNative map installation and loadingMost seamless path for custom mapsNo console access
PS4-BO3-CustomsPC custom map assetsJailbroken PS4 or PS5Asset conversion plus runtime UI and file I/O spoofingBrings PC-era custom maps to consoleRequires technical setup and base game files
T7Patch / BOIII ClientPC game filesWindows PCSecurity, stability, and client behaviorImproves PC modding experienceDoes not solve console portability

That is the headline distinction. The project does not merely install content elsewhere. It rebuilds the conditions that let the content exist.

What this project says about modern game binaries

A lot of platform-specific code is not truly platform-specific. It is shared code behind a guardrail, and if you can find the seam, you can sometimes surface behavior that the official UI never meant to show.

PS4-BO3-Customs is a strong example of that idea. It shows how modding can be less about brute force and more about persuasion: change the state, clear the guardrails, and let the binary reveal its own hidden pathways.