The website decomp.dev said Thursday that it is shutting down because “the community aspect of decompilation has been broken” by AI, and that projects that once required intense collaboration between people with different skills can now be done trivially with AI. The administrator of the website said that it has become impossible to keep track of which projects are primarily human-led and which ones are done by AI.
“Historically, matching decompilation has been a brutally difficult, time consuming task, on the scale of years for any moderately-sized game with a number of active contributors,” the pseudonymous admin of decomp.dev, who goes by Encounter, wrote on the site.
But recent frontier AI models like GPT-6-Astra have made it trivially easy to decompile a game: “They are significantly better at following complex directions, cross-referencing resources for symbols or debug information, and writing natural code with enough guidance,” Encounter wrote. “It is now clear that, with the right guidance, human input, and code reviews, AI can expedite the decompilation process in a significant way. What is also now clear is that the community aspect of decompilation has been broken.”
AI-powered video game decomps and recomps (recompiling code after modifying it) are everywhere. People have, for example, used AI to put Mario into Elden Ring, port games to platforms they were never designed to work on, or to combine various games in any permutations you could possibly imagine. In recent days, tools specifically designed to decomp games with AI have popped up, such as "decomp.wtf," which promises to "point the AI agent you already use at a game you own. decomp.wtf turns it back into C, one function at a time, and checks every function byte for byte against the original."
Decomp.dev was a collaborative website that hosted file libraries and tools for reverse engineering, re-coding, and decompiling existing video games, meaning taking an existing game and recreating its source code. Decompiling a video game can be done for a variety of reasons and is popular in a few different niches of video game fandom. Speed runners decompile video games to find potential glitches or advantages they can use to beat a game faster; hobbyists decompile video games to port them to new platforms or to emulate them (for example, making Super Mario 64 run natively on PC); modders decompile games so they can more easily modify them; archivists decompile games to recreate code that may be lost; and some people decompile games just for the challenge.
Encounter wrote that the use of AI in the community has sped things up to the point where it has become overwhelming to track human-led projects, and people using AI have taken existing, human-led AI projects and have created “hostile forks” of them, where open-source code written by humans is taken and “finished” by AI: “These kinds of hostile forks put little to no effort into meaningfully contributing to existing projects, tearing apart our community fabric.” Encounter added, “anyone with an AI subscription can manage to create a port or static recompilation that functions at a basic level […] While community members put in the effort to decompile a game, opportunists have frequently raced to release a half-baked, barely-functional port from it.”

The loss of skills as this continues to happen is going to be devastating. At least as people moved from machine level coding to higher compilers there were still programming methodology and awareness of how and why things work. One problem with AI in anything is that it's difficult to keep it focused on just one thing, it likes to wander and do other changes too, which for coding will end up changing and breaking stuff and the human has no idea why since it wasn't even assigned.
We've lived for a while in a consume and trash society where the ability to fix things yourself is gone, and now it's in coding.
Where do you get the wandering AI idea from?
The worst I get when I tell pretty much any hosted/service frontier model to do a specific focused task is "I also noticed [potential bug/issue/code smell], if you would like me to do anything about it, just say the word".
My own experience and understanding that if allowed, it will recreate existing code that is working with something a bit different, that may still work. It's the code version of the image generation where it narrows in on one aspect of the picture to your specifics, but something in the background is altered slightly. And yes, image generation is a different type of model, and inpainting can avoid this, AND minimizing letting the context window get too large, but that's just it. If given freedom, it will drift over time. In the end it's probabilistic math, and without heavy guardrails things change.
If the human is in control, aware of what's being done, and the AI is used as a tool to help the human and not a black box to get a result without intervention, then a lot of this is avoided. Is it being used like this? Some places. Most places, no.
What the fuck are you on about? You're talking about abstract nonsense.
Coding AI doesn't "recreate existing code that is working with something a bit different".
If I have, say, a website or an app, and I tell the AI that on this and this page/screen there's a green button, and I want that to turn blue, it goes in, finds the button (either via code analysis or via an emulator/browser + visual identification), finds its style, and changes the colour.
If I tell it to figure out what the very same button does, it does the same flow, except it goes further by tracing that button's click event, and then all the logic that is bound to it, even through multiple layers (e.g. in a well designed app that click event is handled in the ViewModel of the specific screen, which in turn calls a Use case, which in turn incorporates business logic and calls Repositories, which in turn call the data storage or networking layers, or maybe even both...), then explains what happens.
But let me give you a real world example. Just the other day I was working on a tool, a web flasher for a handful of different ESL (Electronic Shelf Label, e-ink based price tags). It involves connecting to a USB probe, plugging the probe into the board via spring contacts, and then running specific code to install custom software on the device so it talks to my smarthome. Most of the work was lift and shift - the flashing logic existed as C/Python code, so it was quickly ported to JavaScript, utilising WebUSB.
But it was ugly. The only thing I told the damn thing was to "make it look good". You know what the AI did?
It went onto the official site of the project, grabbed the fonts, colours, sizes, etc., and put that style on the flasher page. The only "went out of its way" thing it added was a "virtual e-ink display" emulating a tag, that was actually on the project site (https://openepaperlink.de/). It didn't go around changing the flashing code, the device detection, etc., it just covered the changes I requested - which were pretty broad.
What AI does depends 100% on the prompt. Image editing is a bit finicky because most image editing models come with their own LLM beyond the visual engine itself, and that LLM tends to be super limited, without any thinking loop, so it does what it first recognises (and often doesn't recognise negation - e.g. telling it to NOT change something, will result in specifically that change, because, again, the LLM included is tiny and crappy).
But you can't compare a "hey I asked AI to do X to my image and it did twelve other things" to working with codegen AI - especially the reinforced loop models like Claude or Codex that literally goes on to work out any issues by expanding on its own task while the goal remains what you set it to. So if you tell it to design a fancy website for you, you get a fancy website - but e.g. it won't start working on creating an investment portfolio or do sports bets for you.
My own experiences with various projects aren't abstract nonsense. You said yourself the prompt matters, and a broad prompting over time on the same project does drift. You haven't seen it, then good. I can't speculate on why. I''m not even saying it always happened, only that because of how these things work, probability does come into play.
The last is a strawman, I was using image generation as an example of visual drift that's more obvious that code. Nor did I imply drift as in a totally different direction - as I stated, the new routines would still work sometimes, but would differ in their approaches or use different variable names. Not all drift is critical or breaks things, but it's there. It's not an abstract.
Eh, I'm really not worried. The decomps are interesting as a proof of concept, but they really really aren't very good, and once the VC funding runs out and the vibe coders have to invest actual money, you'll see a big decrease in these decomps and vibe coded apps. The world of foss will largely return to the hands of the people who actually care about the quality of their code.
I agree that there will (probably) always be some amount of people that have passion enough to do these things themselves, but this is still a big problem as it erodes current infrastructure for the transfer of knowledge. The state of these scenes by the time the bubble finally bursts will likely be vastly diminished and in little state to help the new or tenacious people that are left.
So I don't disagree, but at the same time I also don't see many people relying on these vibe-coded apps, or including them in crucial points within software stacks. For example if a vibe-coded Mario Kart decomp project gets orphaned it doesn't really have widespread repercussions.
I will say that a whole upcoming generation is pretty much noping away from entering this industry. Can't blame them, as at least for a large chunk of their early earning years, companies will not be hiring them.
Is that just a feeling? Because my feeling is that the foss movement is entering a golden age even when you take into consideration all of the slop coding getting posted
Based on the high schoolers my kids associate with and how they have broadly ditched the idea of software development as a viable career to try for.
Also our internship program dropped like 90% in applicants this year compared to last. Most years we do interviews to pick the ones that get slots, this time we just took them all and many groups just didn't get their interns.
I think to the extent AI works, it strongly steers people away from foss collaboration. Why collaborate if the AI can just generate a bespoke solution? If the AI output doesn't work, then other people aren't going to be excited to try to help you make it work among a sea of other broken code.
Maybe post bubble pop. If AI falls to work as well as hoped, a move back to the former status quo. If it does work out well enough, maybe sofware developer goes from six figure to a boring middle class job that doesn't attract so many comers.
Oh sorry, sure yeah I wasn't talking about careers. I was only speaking of volunteers specifically. Claude is cheap right now but when it becomes full price I don't think most people doing video game decomps will want to pay for it.
We're commenting under an article that's directly reporting on the widespread repercussions we're facing.
Sure yeah I guess if you want to consider a single video game community shutting down to be "widespread repercussions" you certainly have that right, but I don't think we'll be able to find common ground on this topic. Have a good one!
Yeah, I do. That you don't shows your point of view is too narrow to properly consider the implications.
And "we" didn't do anything. You're the one bailing after the slightest bit of push back with your snide comment. If you want to disengage, that's you're prerogative, but pretending to be civil and magnanimous when you're really just being dismissive of other viewpoints is underhanded.