senn-techsenn-tech
AI & Development
AI & Development2026-10-11· By Franz Senn

84 days to decompile a game, twelve clone apps in a week: what software actually costs

Two videos reached us this week, both about taking other people's software apart and writing it again. Both quote numbers that survived our check, and both stop before saying what the numbers mean. A Nintendo 64 game was fully decompiled in 84 days where its own sequel needed 596. Between September 30 and October 7 twelve open-source programs appeared on GitHub that are modelled on Adobe and Microsoft applications. We went to the repositories, the status documents and the author's own blog. The figures hold, the reading of them needs three corrections.

What the 84 days prove and what they do not

On August 26, 2026 Chris Lewis reported the first Snowboard Kids as 100 percent decompiled. He means matching decompilation: every function has a C implementation that, compiled with the historic compiler, yields bit-identical machine code to the original. That is the strictest variant in this scene and it is checkable.

ProjectDaysFunctionsCode
Snowboard Kids, finished 19.08.2026842,145732 KB
Snowboard Kids 2, finished 17.05.20265962,995not stated
Pilotwings 64, human team, finished 10.04.2026741,791roughly 838 KB

The 596 days belong to Snowboard Kids 2, finished in May 2026, the 84 to the first game, completed three months later, and the video has that order right. Lewis himself supplies the reasons why this is not a clean speed proof for AI. The newer game is smaller, 2,145 functions against 2,995. He came into it with nearly two years of experience on the earlier project. The compiler situation differed, and the specialists of the scene stayed involved. About 4.8 percent of the commits he classifies as function work contain an expert intervention, roughly 41 commits. His own estimate without their help: the project would have stalled around 89 to 90 percent. Pilotwings 64 shows the other side of the same finding, a motivated human team finished that one in 74 days.

His closing line is the useful one. A hundred percent match means C code exists for every function, and it means no understanding of what those functions do. The first step got cheap, the second stayed expensive.

Twelve programs in one week

The GitHub organisation storytold, behind the AI studio ArtCraft, holds 48 repositories. Twelve of them are the Craft programs, created on September 30, October 1 and October 7, with a launcher added on October 9, measured through GitHub search on October 11 at about 19:20 UTC. PhotoCraft, the Photoshop model, carried 46,507 stars that day under the Apache-2.0 licence, with an MIT licence file in the repository as well.

The progress figures are self-assessments and they move. The video quotes PhotoCraft at a quarter to a third of professionals able to work with it daily, an assessment dated October 5 that the project has since replaced. The standing in its own documents on October 11:

ProgramStageReadiness for daily work, the project's own figure
PhotoCraft, modelled on Photoshopalphaabout 45 %, range 40 to 50 %
WordCraft, modelled on Wordalphaabout 60 %, range 55 to 63 %
SoundCraft, modelled on Pro Toolspre-alphaabout 40 %, with 94 % of menu items covered, measured

GridCraft, the spreadsheet variant still described as pre-alpha in the video, now reads alpha. Two details make these numbers usable. First, the features are counted against installed originals; WordCraft's ribbon coverage is 428 of 450 commands, measured, 95.1 percent. Second, the projects state the remaining effort in a new unit, agent-hours. PhotoCraft lists 1,100 to 1,800 sequential hours of a single agent to beta and 2,300 to 4,100 to about 95 percent, calibrated against 1,004 merged pull requests. End to end that is 46 to 75 days of continuous running for beta and 96 to 171 days to close in on the original. The project says about 80 percent of it parallelises.

One inconsistency while counting. The README lists 15 missing tools, the roadmap of October 11 counts 56 of 68 and therefore 12 missing, the parity assessment counts 59 of 68. Three documents of the same day, three numbers. Anyone judging such a project should read the measurement documents before the shop window.

The console does not run inside an emulator

AnyPS5 has been public since August 3, C++, GPL-2.0, measured on October 11 at 19:20 UTC at 29,390 stars, 2,525 forks and 638 open issues, with the last commit that day at 12:42 UTC. What is described there is not an emulator. A relinker converts the executable into the native target format for Linux or Windows, and system library implementations come along with it. The line No emulation or separate runtime process is verbatim in the README. The project's own status page reports 85.81 percent, 2,903 of 3,383 functions, and the footnote explains the denominator honestly: the count covers what the project has declared so far, which says nothing about the real function surface of a PlayStation 5.

The compatibility list holds two entries. Dreaming Sarah is playable at 60 frames per second on a GTX 1050 Ti and 36 on an Intel HD 620. DOOM Shareware runs as a homebrew port, with open pull requests for the further levels. The game in the video headline, Dead Cells, is not on that list, so the headline describes a third-party demonstration. The disclaimer fits that reading: the project is positioned for interoperability, research and preservation, and states that it contains, distributes and requires no copyrighted software, firmware, keys or proprietary libraries. Unpacking and decryption sit deliberately outside it; a side repository from October 8, pkg-to-anyps5, takes care of pulling debug packages apart. Around that boundary several further projects formed within six weeks, a macOS port on September 26 and an iPad route on October 5.

One designer, no company

The image editor Compositor by Robbie Tilton is a different case because nobody is building a suite. The repository was created on September 16, Swift, MIT licence, 15,850 stars on October 11. The README states the motive directly, the price of Photoshop and the experience that GIMP never felt right for his work. One further line matters more to us than the stars. A project is a folder of PNG layers plus a manifest, and an open project updates live while it is being written. An agent can add layers into that folder and the result appears in the window, so agent readiness here is implemented rather than announced.

Two legal questions that easily merge into one

The distinction the second video draws survives scrutiny. Decompiling means translating existing code back. A clean-room rebuild means observing behaviour and writing the functionality again without ever seeing the original code. PhotoCraft puts it in one sentence in its README, implemented from public specs and observed behaviour only, no proprietary code, shaders or assets.

Legally these are two levels and the second one is usually skipped. For translating code back, EU law has the interoperability exception in Article 6 of Directive 2009/24/EC, and a contractual ban may not hollow it out under Article 8. Our article REA hit 83,000 GitHub stars in 44 hours. We measured the curve works through the four conditions of that exception. Independent of that stands the protection of technical measures under Article 6 of Directive 2001/29/EC, the Court of Justice ruling in Nintendo against PC Box of January 23, 2014, and in the United States section 1201 of the Copyright Act. That level touches every copy that first has to be decrypted, however clean the later translation is. Vendor EULAs add their own bans on top, at Adobe in two places of one document. Section 3.3(b)(2) of the general end user licence dated February 19, 2015 forbids reverse engineering, decompiling and disassembling, and item 4 forbids circumventing technical measures as well. For the European Economic Area, section 10.2(b) then states that nothing in those terms limits any non-waivable right to decompile, where that is necessary for interoperability and the information is not available. A written request comes first, the work has to be done by the licensee or someone acting for them, and the information may not be passed on. The contract thus accepts a limit the contract does not set. How much those clauses bind a team that never accepted them remains open.

The documents we read leave one question aside. They state the clean-room sentence and stay silent on how the training data of the models used was handled. Until that is answered, the cleanliness is an intention.

We started all twelve in a browser

Next to the installers, each Craft program's release page carries a file named <program>-web-<version>.zip. It holds a static site with one WebAssembly file, so a plain web server is enough. We tried that on October 11: a virtual machine on our Proxmox host, Ubuntu 26.04.1, Caddy as the web server, all twelve zips unpacked unchanged. The test site is reachable from our own network only, with a valid certificate and behind our allowlist.

From release to browserGitHub releaseOne file per program,program-web-version.zipVirtual machineUbuntu 26.04.1, Caddy servesthe filesReverse proxy withallowlistValid certificate, internaladdresses onlyBrowserThe app runs as WebAssemblyin the tab
Layout of our test on October 11, 2026. No Craft program code runs on the server, only files. (source: Own setup, 2026-10-11)

We checked each program's start screen in an automated Chromium on Windows 11. Eleven of twelve started without an error message and showed their interface with sample content.

ProgramVersionUnpackedWhat showed at start
GridCraft0.5.017 MBSample workbook with table, bar and pie chart, sparklines
WordCraft0.5.035 MBBlank document, ribbon laid out like Word
DeckCraft0.5.029 MBSample deck of eight slides with sections and speaker notes
CADCraft0.5.015 MBBlank drawing, layers, properties, command line
SoundCraft0.5.013 MBSession with nine tracks, waveforms, bar grid
PhotoCraft0.7.025 MBTool bar, colour and layers panels, new-or-open dialog
VectorCraft0.9.054 MBStart page with templates, German interface (follows the browser)
FilmCraft0.6.042 MBDemo project with preview, timeline, two video tracks, loudness meter
LightCraft0.6.0196 MBLibrary with sample photos, histogram, exposure and contrast sliders
PdfCraft0.6.039 MBTool list, privacy note, open-file dialog
DesignCraft0.6.042 MBStart page with page sizes and a sample magazine
EffectCraft0.8.059 MBSee below, the graphics device was lost
Size of the web builds, unpackedLightCraft196EffectCraft59VectorCraft54FilmCraft42DesignCraft42PdfCraft39WordCraft35DeckCraft29PhotoCraft25GridCraft17CADCraft15SoundCraft130200
In megabytes, measured with du on the test machine, as of 2026-10-11. Includes WebAssembly, scripts, licence texts and bundled fonts. On the wire the server compresses the files to roughly a third, according to GridCraft's hosting guide. (source: Own measurement, 2026-10-11)
GridCraft in the browser showing a sales dashboard with a table, a column chart and a pie chart
GridCraft 0.5.0 with its built-in sample workbook. Table, conditional formatting, sparklines and two charts all run inside the browser. (Quelle: Own screenshot, 2026-10-11)
FilmCraft in the browser with preview, project panel and a timeline of six clips
FilmCraft 0.6.0: demo project with preview, timeline and loudness meter. We did not stress playback, and no videos of our own were loaded. (Quelle: Own screenshot, 2026-10-11)
SoundCraft in the browser: the session Midnight Groove with nine tracks
SoundCraft 0.5.0 with the sample session Midnight Groove, 48 kHz, 24 bit. Nothing plays at start; audio output and recording are untested. (Quelle: Own screenshot, 2026-10-11)

EffectCraft loses the graphics device

EffectCraft, the After Effects rebuild, showed the message "The graphics device was lost" a few seconds after loading over HTTPS. Over HTTPS the browser uses WebGPU. When the same Chromium opened the page over plain HTTP, EffectCraft fell back to WebGL2 and showed its sample composition with eight layers, a timeline and a preview. Two loads in a row behaved the same. The dialog itself is intended: two pull requests of the project (numbers 673 and 675) deal with a lost graphics device and a matching dialog. Why the device is lost in our case, we do not know. Only one browser on one machine was checked, and whether the automation plays a part has not been investigated.

EffectCraft showing that the graphics device was lost, with the buttons Save Project and Reload
EffectCraft 0.8.0 over HTTPS with WebGPU. The dialog offers Save and Reload, the project stays open. (Quelle: Own screenshot, 2026-10-11)
EffectCraft over WebGL2 with the composition EffectCraft Intro, layer list and timeline
The same browser over plain HTTP: EffectCraft runs on WebGL2 and shows its sample composition. (Quelle: Own screenshot, 2026-10-11)

What we did not check

We opened no real files. Whether an xlsx workbook, a Word document or a layered PSD arrives the way it looks is still open, and that is where the usefulness is decided. Speed on large files, other browsers, other graphics cards and saving are open too. PdfCraft states on its start page that it works offline, without telemetry and without an account. That is the project's own statement. For all twelve programs we recorded the network requests of the first six seconds: each one contacted only its own server and none a foreign one. That holds for the idle time after start, not for working with files.

What follows

The test shows something the program lists do not. That a rebuild has an interface with sample content you can open in a browser two weeks after the first commit is cheap by now. Whether it handles our files reliably is the question none of the documents answers. Whoever rebuilds or adopts a product inherits maintenance, not a community, and for a shipped work the contact person in an emergency is not settled at first.

What does not get cheaper

The LibreOffice retrospect is worth it because it shows the cost question predates the models. The roots lie with Star Division from 1985, Sun bought the company in August 1999 for 59.5 million dollars, reportedly because that was cheaper than licensing Microsoft Office for its 42,000 employees. The code opened as OpenOffice.org in July 2000, and on September 28, 2010 the Document Foundation announced the fork LibreOffice. What changed in the current round is the time axis.

What stays expensive is whatever cannot be decompiled: maintenance, security response, liability, evidence for audits and insurance, a contact person who stands up when something breaks. The three cost blocks of any rebuild deserve separate arithmetic. Code, a line item that has fallen, with the agent-hours above as the receipt. Interfaces and data, export paths, import formats, requirement sets for add-ins, retirement dates of old interfaces. Responsibility, who answers when the program behaves differently than promised and who can still answer that in three years. For a purchased product that question has an address, for a built one it is open at first. What self-operation versus buying means for evidence and control is covered in NIS2 and Self-Operation: Compliance through Control.

What stays open over the next weeks

The projects ship new versions several times a day, so the figures in this article have a shelf life of days. Three things will be decided soon. First, whether the projects' self-assessments hold up against independent checks: the parity documents for PhotoCraft and WordCraft state their method, and someone outside the projects can recompute them. Second, how the question about training data gets answered, which the clean-room statement leaves open. Third, whether the pile of programs turns into a maintenance community or each repository stays with its main author.

For our own check the next step is clear. We open one real file per program: an xlsx workbook with formulas in GridCraft, a document with styles in WordCraft, a layered PSD with text in PhotoCraft, a PDF with form fields in PdfCraft. Then we compare the result with the original and note what gets lost. EffectCraft also gets a second start on another machine with a different graphics card, which shows whether the lost device comes from the browser, the machine or the app. Until then the test site stays inside our network.

Further reading

Questions?
Does a complete decompilation mean an AI system understands the program?+

No. The author separates the two carefully. A hundred percent match means every function has a C implementation that reproduces the original machine code. Whether each function is documented and named is a different question, and that work lies ahead.

Are the new clone apps an alternative to Photoshop and Word yet?+

By their own assessment, no. PhotoCraft is in alpha at roughly 45 percent readiness for daily work, WordCraft at roughly 60 percent. Those figures come from the projects' own parity documents, measured against installed copies of the originals.

Does buying a disc allow running the game on a PC?+

Those are two separate questions. One is copyright in the code, the other is protection of technical measures against removing the copy-protection mechanism. Buying a disc answers only the first. This is a decision for a legal team, not a setup command.