Every few years someone announces a PS5 emulator, and the result is the same: a long wait, heavy hardware, and a handful of playable games. AnyPS5 takes a different route, and that is why it jumped from an "initial commit" two months ago to 18.2k GitHub stars and 1.4k forks. Its README sums up the idea: a "tool for automatic executables porting to Linux and Windows," with "no emulation or separate runtime process."
This post is a plain-language explainer of how that works, what has actually run, and where the project says it falls short. For the contribution-policy side of the story, including how it handles AI-assisted pull requests, see our earlier AnyPS5 post.
TL;DR: AnyPS5 in six questions
| Question | Answer |
|---|---|
| Is it an emulator? | No. It converts the game into a native program and replaces the console's system libraries |
| What does it output? | A Linux ELF or Windows PE executable |
| What is confirmed working? | Dreaming Sarah, a 2D platformer, at 60 fps on a GTX 1050 Ti and an i5-7500, per the README |
| Can I just download and play? | No. You supply a PS5 executable, run a command-line tool, and arrange files by hand |
| What graphics API does it use? | Vulkan 1.1 or newer, through a shader recompiler that emits SPIR-V |
| What happens when something is unsupported? | The README says unsupported states "strictly throw std::runtime_error" and the process ends |
Emulator versus relinker: what is the difference?
An emulator is a translator that runs all the time. It reads the console's machine code, converts it as the game plays, and models the console's hardware in software. That costs speed and demands a lot of engineering, because the emulator must behave like the real console in every detail the game depends on.
A relinker works earlier. It takes the game's executable once, before you play, and rewrites it so a normal PC operating system can load it. The game's calls into the console's operating system are redirected to replacement libraries written for PC. At runtime there is just a program calling libraries.
One news writeup put it this way: AnyPS5 is "trying to make the game understand the PC instead of making the PC pretend to be a PS5," as FandomWire reported on September 24, 2026.
There is a hardware reason this is plausible. The PS5 uses x86-64 processors, the same instruction family as most PCs. That makes converting the program far more tractable than translating from a different architecture. It does not make it easy, as the rest of this post shows.
How does the relinker work?
The project's developer documentation breaks the relinker into ordered steps:
- Optional
--to-intelpass. Lowers AMD-only instructions so the code can run on Intel processors. - Pipeline stage. Reads the program's imports by NID, checks system calls, filters out unused imports, and builds a System V dynamic section.
- Guest module builder. Converts the game's bundled modules.
- Patcher. A Linux or Windows patcher writes the final
app.elforapp.exe.
An NID is a hashed identifier the console uses for each function name. The relinker matches those identifiers to its own implementations. At run time the operating system's loader binds the game's imports to AnyPS5's libraries by NID.
The user guide shows how simple the command looks:
relinker source/input.elf app.elf # Linux output
relinker --windows source/input.elf app.exe # Windows output
relinker --to-intel source/input.elf app.elf # Intel hosts
You must provide the executable and its bundled modules. The guide notes that output format is set by --windows, not by the file name. It also warns not to copy original PS5 library files into the libs/ folder, because on Windows this can fail with error 193.
What are the rewritten system libraries?
A game does not draw pixels by itself. It asks the console's operating system for memory, threads, files, audio, controllers and graphics. On a PS5 those answers come from system libraries. AnyPS5 reimplements them, and the README tracks progress as a percentage of "functions known to the project so far," with the caveat that the total grows as more functions are declared.
The project's own technical-debt list is the most candid part of the documentation. It lists things that are stubbed or missing, including:
- Message dialogs finish without showing any UI.
- VR support "implements only the disconnected-headset path."
- 3D audio: "the port produces no sound."
- Text-to-speech has no speech engine.
- Thread priorities and affinities do not reach host scheduling.
- Thread cancellation is not modelled, so
scePthreadCancelthrows. - The guest's wide-character type is 16 bits, which causes misreads on Linux where the host's is 32 bits.
The baseline rule behind all of this is stated plainly: every function "either does exactly what it's supposed to or throws an exception." That is a strict choice. It avoids silent wrong behavior, but it means a game that touches one missing feature stops.
How does the graphics path work?
Graphics are where console ports usually get hard. The PS5's GPU runs shaders written for AMD's RDNA architecture, and a PC needs those translated for Vulkan.
According to the architecture document, the game submits command buffers through the driver library, and the project executes the PM4 packets that set state, draw and dispatch. If a compiled shader variant already exists in memory or on disk, it goes straight to Vulkan. Otherwise it passes through a five-stage shader recompiler:
| Stage | Job |
|---|---|
| Decoder | Reads the RDNA shader instructions |
| Control flow | Builds a graph and structures it |
| Translation | Converts RDNA to an intermediate representation |
| Optimization | Handles SSA form, resources and bindings |
| SPIR-V backend | Emits SPIR-V for Vulkan |
Compiled variants are cached on disk, so later runs reuse them. When the project is built with SPIRV-Tools enabled, the output is validated before use. The README says the recompiler "successfully produces SPIR-V."
A simple lit sphere representing GPU shader output rendered through Vulkan
The same debt list shows the gaps. Without a Vulkan extension the recompiler "does not load the barycentric VGPRs." The driver does not execute SET_CONFIG_REG, so a submitted packet throws. And "multiple, reverse, alternating and fractional loops throw." Those are exactly the kinds of shader patterns bigger 3D games use, which is a strong hint about why a 2D platformer runs first.
What actually runs today?
The README's verified list contains one title: Dreaming Sarah, a 2D platformer. It is reported at a stable 60 fps on a GTX 1050 Ti with an i5-7500 at 3.4 GHz. A guide from Held Games also lists 36 fps on Intel HD Graphics 620 with an i5-7200, and marks Windows as "In game, playable" with Linux status unknown. Treat those figures as reported, not independently benchmarked.
Then there is Dead Cells. Coverage including God is a Geek and Rozetked reported that a third-party developer published a Windows build of Dead Cells relinked from the PS5 code in late September 2026. We could not open those articles in full while writing this, so we rely on their headlines and the search summaries: treat the performance numbers in them as the author's own claims. The point stands without them. A real commercial 2D game has now been run through this process by someone other than the project's maintainer.
What does not run: the early coverage was explicit that blockbuster titles such as Ghost of Yōtei and Marvel's Wolverine cannot be played with it. Nothing in the documentation suggests big 3D games are close.
Why now? The context that fueled the stars
Two things lined up. First, Sony's PC porting plans reportedly retreated. FandomWire cites Bloomberg's March 2026 report that Sony abandoned planned PC ports including Ghost of Yōtei and Saros, and a May comment attributed to PlayStation Studios boss Hermen Hulst that narrative single-player games will stay exclusive. That left players with unmet demand and a motive to look for alternatives.
Second, agent-assisted programming made large, boring engineering tasks cheaper. Reimplementing hundreds of system functions is exactly that kind of work. FandomWire noted the rise of AI-assisted coding alongside these projects but said there is no evidence AI directly developed them, and explainx.ai has not verified how much of AnyPS5 was written that way. If you build with agents, the project is a live example of both the leverage and the review burden, which we examined in our AI-assisted pull request post. A related story is how agents handled a macOS and iPad port of Command & Conquer Generals.
Is it legal, and what about fake sites?
The project's disclaimer says it is "intended for interoperability, research, preservation, and compatibility purposes" and does not include or require "copyrighted software, firmware, cryptographic keys, or proprietary libraries." It also says users are responsible for ensuring the binaries they use are obtained lawfully.
That is the project's stance, not a legal opinion. Rules on circumventing console protections and on copying game code vary by country, and a game you bought is not automatically a game you may convert. Check your local law.
One practical warning from the Held Games guide: fake sites impersonating AnyPS5 and offering bundled games, "full versions," payment pages or surveys are not the project. Official builds are only on the GitHub releases page. That warning applies to any hot repository, and it is where users get hurt first. Treat any download that promises games as hostile.
Will this put PS5 games on the Steam Deck?
A processor package with one green core chip, representing GPU load that a native PS5 port on handheld hardware still has to carry
Not soon. Linux is a first-class output, which suits SteamOS. But static conversion removes CPU translation overhead; it does not reduce GPU load. A PS5 title built for a desktop-class GPU may still be heavy for a handheld. The Held Games author flagged this as an assessment, not a measurement. And no large 3D title is listed as working yet.
If you are shopping for hardware with this in mind, our look at PC gaming hardware prices and AI data-center demand covers what a capable GPU costs right now.
What this means for what you build
Even if you never touch a console, AnyPS5 is a useful case study:
- "Throw on unsupported" is a design pattern. Failing loudly beats guessing, especially when an agent is writing much of the code. It makes progress measurable: every thrown exception is a to-do item.
- Documentation of debt builds trust. The project's debt list is why this post could say precisely what is missing.
- Verified lists beat star counts. One confirmed game is a better signal than 18.2k stars. Read the compatibility list before you get excited.
If you plan to build or run a repo like this with a coding agent, read the safety notes in our companion post first: the build fetches submodules and downloads third-party binaries.
How to read the project's progress
A few questions help you judge any fast-moving open-source project like this one:
- What is the verified list? One 2D game is a prototype, not a platform.
- What does the failure mode look like? Throwing on unknowns is honest. Silent wrong output would be worse.
- Where are the official builds? One page. Everything else is an imitation.
- What does the maintainer say about releases? Early coverage reported that a release would only come after the first full successful game launch, and the first tagged releases then appeared on September 28.
Applying that to AnyPS5: it is a real working technique, demonstrated on a small set of games, with an unusually honest documentation of what remains. That is more interesting than the hype around it.
Frequently asked questions
What is AnyPS5 and how is it different from an emulator? It converts a PS5 executable into a native Linux or Windows program and supplies its own system libraries. An emulator imitates the console while the game runs inside it.
Which PS5 games run on it today? The README lists Dreaming Sarah at 60 fps on a GTX 1050 Ti. A Windows port of Dead Cells was reported by a third-party developer in late September 2026. No large 3D game is claimed.
Can I download it and play my games? Not simply. You need a PS5 executable, a command-line conversion step and a specific file layout. Official builds are only on GitHub.
Is it legal? The project says it distributes no copyrighted code, keys or firmware and puts responsibility for inputs on you. That is not legal advice, so check your local law.
Will it work on the Steam Deck? Linux output suits it, but GPU demand remains and no large 3D title works yet.
Related reading
- AnyPS5 and AI-assisted pull requests: what reviewers and agent users should know
- Claude Fable 5 ports Command & Conquer Generals to macOS and iPad
- PC gaming hardware prices and AI data-center demand
- Reverse engineering is now a prompt: what REA's case studies show
- PhotoCraft: open-source Rust Photoshop clone and the clean-room question
- Official: AnyPS5 on GitHub
Star counts, release dates and compatibility details are accurate as of October 9, 2026. AnyPS5 changes quickly, so check the repository's compatibility list for the current state.
