What Game Decompilation Teaches Us About Owning Software vs. SaaS
Fans spent years turning Resident Evil 4 and Super Mario 64 back into readable source code, byte for byte. The reasons they did it are the same reasons your SaaS stack is quietly bleeding millions.
- 01Fans decompiled classic games into readable C++ source code to achieve true software ownership.
- 02Nintendo forced emulator shutdowns with heavy DMCA sweeps and a $2.4 million legal settlement.
- 03Over half of enterprise SaaS licenses sit unused, costing the average large company $18 million annually.
- 04Software escrow only provides code access after a vendor fails, making it a weak alternative to ownership.

Owning software instead of renting it means keeping access, control, and the right to modify the code no matter what the vendor decides next. Nobody has proven that distinction more thoroughly, or paid more for it, than the communities that decompile old video games.
The RE4 decompilation: what owning code actually looks like
In late 2025, a developer using the handle adonis-singh published a complete, byte-identical decompilation of Resident Evil 4's GameCube debug build, the so-called "Nov 25 2004" prototype known internally as G4BE08, on GitHub.1 Every function in that binary now exists as readable, buildable C and C++ that compiles back down to the exact same machine code Capcom shipped two decades ago. The developer said the conversion, aided by an AI coding tool, took under a week.2
That's not a hack, a patch, or a fan translation layer sitting on top of someone else's binary. It's the source code itself, recovered function by function until the output matches the original perfectly. Once you have that, you can read the game's logic, change it, rebuild it, and understand exactly why it behaves the way it does. That's the whole definition of owning software. Capcom never handed this project the source. The community rebuilt it from the outside.
This isn't a one-off. It's a movement
RE4 is the newest entry in a much older tradition. The n64decomp project spent years decompiling Super Mario 64 into C, and its GitHub repository now builds byte-identical ROMs for five separate regional releases and has drawn more than 8,800 stars and 1,600 forks.3
According to Ars Technica's reporting on the effort, the project's actual goal was never to make a PC port. It started because speedrunners wanted to understand the game's code well enough to find exploits.4 The PC port, the mods, and the new levels people built on top of it all came later, as a consequence of having real source rather than the point of the exercise.
The Legend of Zelda: Ocarina of Time got the same treatment. The zeldaret/oot project set out, in its own words, to "recreate a source code base for the game from scratch," and after years of volunteer work it succeeded, later enabling fully independent PC ports.5 None of this is easy or fast. Reverse-engineering an N64-era game byte for byte means first figuring out the exact version of the original SGI IDO compiler, then hand-converting assembly instructions into C, function by function, until the recompiled output matches the original bit for bit. Mario 64 took roughly two years. Several months into the Ocarina of Time effort, the team had converted only about 15% of the game's more than 15,700 functions.4
One caveat worth flagging: decompiled source covers logic, input, and animation, not the art or sound assets. You still need an original copy of the game to build something playable.4 Decompilers aren't pirating the game. They're recovering the part of it that was never supposed to be theirs to see.
Why running a binary isn't owning it
Here's the technical distinction the whole ownership argument rests on. You can run a compiled game on original hardware or in an emulator for years without ever owning it in any meaningful sense. You can play it, mod its data files a little, even take it apart with a debugger. What you can't do is understand it well enough to change its behavior with confidence, fix a bug the publisher will never fix, or rebuild it for a platform the publisher never intended.
That gap, between having access to a binary and having buildable, modifiable, byte-matching source, is exactly the gap decompilation closes. It's also exactly the gap most companies live inside every day with their SaaS stack, minus the years of dedicated reverse-engineering that gamers are apparently willing to put in and enterprises are not.
What happens when the rights holder says no
Decompilation communities don't get to do this for free. In August 2026, Nintendo filed seven separate DMCA anti-circumvention notices with GitHub in a single day, wiping out more than 400 Switch emulator repositories, including forks of projects that had been dormant for years.6 The campaign built on precedent: Yuzu developer Tropic Haze LLC agreed to a $2.4 million settlement with Nintendo in 2024 and shut the project down entirely.76
That's the real cost of not owning the source in the first place. You get to exist at the pleasure of the rights holder, and the rights holder can change its mind. Enterprises tend to call this vendor lock-in when it happens to them and treat it as a contract problem rather than a legal one. But the mechanism is identical to the risk laid out in the case against renting platform access: someone else controls the thing you depend on, and someone else's decision can take it away.
What are the benefits of owning software vs. SaaS?
Strip away the game consoles and the DMCA notices, and decompilation is just an extreme, adversarial version of a question every software buyer should be asking: what do you actually get from owning the thing versus renting access to it? The concrete advantages are consistent whether you're talking about a 20-year-old GameCube prototype or a CRM your finance team depends on:
- Continuity. Owned software keeps running even if the company that built it disappears, pivots, or gets acquired. Rented software stops the moment the vendor decides it should.
- Customization. Source access means you can change behavior to fit your workflow instead of filing a feature request and waiting.
- Cost control over time. A one-time or capped cost beats a per-seat subscription that scales with headcount whether or not usage does.
- No forced obsolescence. Vendors sunset products, force migrations, and deprecate APIs on their own schedule, not yours.
- Audit and compliance control. You can inspect exactly what the software does with your data instead of trusting a vendor's documentation.
- No seat-based rent. You stop paying more every time you hire someone who barely touches the tool.
Every one of these is something decompilers fought years, and in some cases six-figure legal risk, to get for a video game. Enterprises can usually get the same thing by negotiating a contract, building in-house, or choosing self-hosted software up front, without anyone filing a DMCA notice against them.
How much SaaS spend actually goes to waste?
The strange part is how much enterprises already pay for renting instead of owning, without the payoff decompilers eventually get. Fifty-one percent of enterprise SaaS licenses go unused, the highest waste rate on record, with only 49% of purchased licenses logged into within the past 30 days.8 Zylo's benchmark, built from 30 million licenses and more than $34 billion in tracked spend, puts the average enterprise's annual SaaS waste at roughly $18 million, up 7% from two years earlier.9 Flexera's 2022 survey of 465 IT professionals at companies with 1,000-plus employees found close to 29% of SaaS spend underutilized or wasted outright.10
That's not a rounding error. That's tens of millions of dollars a year, per large company, spent on access rather than ownership, with no source code, no modification rights, and no guarantee the vendor will still exist or still care about your use case next year.
Software escrow: the enterprise version of decompilation, minus the code
Enterprises do have a formal answer to this risk, and it's telling how weak it is compared to what decompilers actually achieve. Source code escrow arrangements have a neutral third party hold a vendor's source code, to be released to the customer only if the vendor goes bankrupt or stops supporting the product.11
It's a reasonable insurance policy. It's also entirely reactive. You get the code only after something has already gone wrong, and only if the escrow terms were negotiated well in advance and the vendor actually deposited a current build. Decompilers don't wait for a trigger event. They go get the source themselves, years before anyone asks permission, because they've decided access without ownership isn't good enough. That's a higher standard than most procurement teams ever set.
| Continuity if Vendor Disappears | Customization Rights | Long-Term Cost Control | Audit & Compliance Visibility | When You Get the Source | |
|---|---|---|---|---|---|
| RecommendedOwn / Self-Hostedsystems core to the business | High | High | High | High | Immediate |
| Rented SaaScommodity tools with low switching costs | Low | Low | Low | Low | Never — vendor retains the code |
| Source Code Escrowvendor-dependent systems with negotiated protection | Medium | Low | Medium | Medium | Only after a bankruptcy or support-failure trigger |
What happens when the vendor walks away
Both worlds show the same failure mode when dependency isn't backed by ownership. On the SaaS side, when a provider shuts down, customers can lose their dashboard, files, and stored data immediately, often with no warning, no backup, and no export path.12 On the gaming side, the Video Game History Foundation's study with the Software Preservation Network found that 87% of classic video games released in the U.S. are out of print and effectively unavailable through any commercial channel.13 No period of gaming history the study measured even reached 20% commercial availability.13 In both cases, the software didn't disappear because it stopped working. It disappeared because access depended entirely on someone else's continued goodwill.
Build or own where it's core, rent where it's commodity
Decompilers prove that full ownership of complex software is technically achievable, even against a rights holder actively trying to stop you. That's the standard worth borrowing, not the DMCA risk. For commodity tools where switching costs are low and nothing critical rides on continuity, renting SaaS is still fine. For the systems that run your actual business, the same logic that pushed Nintendo fans to spend two years hand-converting assembly into C should push a CFO to ask what happens if the vendor gets acquired, pivots, or simply raises prices 40% at renewal.
A real self-hosting movement has started answering that question the way decompilers did, by building local-first, source-controlled alternatives that customers can run, modify, and back up themselves instead of renting access indefinitely. Companies like Remy are part of that same shift, building tools that let businesses own their software stack outright instead of subscribing to it forever. Nobody's asking procurement teams to reverse-engineer assembly code. They're asking them to apply the same test decompilers already answered: if the vendor disappeared tomorrow, would you still have something that works?
Ownership means you have full source access, the legal and technical ability to modify the code, and independence from a vendor's roadmap or business decisions. Renting SaaS gives you access to functionality through someone else's servers and terms of service, which can change or disappear.
Projects like the Resident Evil 4, Super Mario 64, and Ocarina of Time decompilations show communities voluntarily doing years of unpaid work to recover the exact standard of ownership, buildable, modifiable, byte-matching source, that most enterprises give up the moment they sign a SaaS contract.
Zylo's benchmark of 30 million licenses and over $34 billion in tracked spend found the average enterprise wastes about $18 million a year on unused or underused SaaS licenses, with 51% of purchased licenses going unused overall.
It's better than nothing, but it's reactive. Escrow only releases source code after a triggering event like vendor bankruptcy, and only if the vendor deposited a current build. Real ownership means you have the code and modification rights from day one, not after something has already broken.
Nintendo filed seven DMCA anti-circumvention notices in a single day in 2026, removing over 400 Switch emulator repositories from GitHub, following a 2024 settlement in which Yuzu developer Tropic Haze LLC paid $2.4 million and shut the project down.
- 1adonis-singh/re4: Resident Evil 4 (GameCube, G4BE08 debug build) — complete byte-identical decompilation to C/C++GitHub
- 2"Resident Evil 4 (GameCube) has been fully decompiled to C" — adonis_singhX (Twitter)
- 3n64decomp/sm64: A Super Mario 64 decompilationGitHub
- 4Beyond emulation: The massive effort to reverse-engineer N64 source codeArs Technica
- 5zeldaret/oot: Decompilation of The Legend of Zelda: Ocarina of TimeGitHub
- 6Nintendo Wipes Out 400+ Switch Emulator Repos in Single-Day GitHub SweepTorrentFreak
- 7Nintendo's Yuzu Lawsuit Aims to Pour Banana Peels Over All EmulatorsTorrentFreak
- 8SaaS Overload Statistics 2026Speakwise
- 92024 SaaS Management Index Reveals an Average of $18M in Annual License Waste, with Significant Security Risks from Employee-Expensed AppsZylo
- 10Nearly one-third of SaaS spend goes to waste, survey saysCIO Dive
- 11Guide to Source Code Escrow Agreements: Key Legal Terms ExplainedThe Escrow Company
- 12What Happens to Your Data When a SaaS Company Shuts Down? A 2026 Reality CheckPatronecs
- 1387% Missing: the Disappearance of Classic Video GamesVideo Game History Foundation


