4 ms·
More infringing than emulators. De/recompilation projects are pretty clearly 'derivative works' of the original copyrighted program code, even if they require t
by wgjordan 14d ago
More infringing than emulators. De/recompilation projects are pretty clearly 'derivative works' of the original copyrighted program code, even if they require the original ROM in order to extract other assets necessary to compile a fully playable artifact.
The closer analogy would be fan-translation patches, which are also pretty clearly copyright-infringing derivative works though generally tolerated by rights holders.
Companies often encourage (or at least turn a blind eye to) creative derivative works from fan communities, especially if they're non-commercial and aren't cutting into the market share of their own official products enough for them to take notice.
- bri3d 14d agoThis is a recomp project, not a decomp project; the original binary is supplied by the user, mechanically translated into source code at an architecture level (rather than a human-readable level), and patched. It’s AOT dynamic recompilation and the original IP isn’t distributed. I do agree that decompilation projects are obviously not transformative (the only fair use feet they really have to stand on are purpose and market effect), but recomp projects are a little more interesting and might live on much less shaky footing.
- gspr 14d agoThank you for explaining this. I had the exact same misunderstanding as the parent poster, and was only corrected (and educated) by reading your comment. A hypothetical relating to the legal aspects: Since this was mostly done by an LLM, the legal considerations would become incredibly interesting in cases where the original code (source or binary) was illegally leaked. What happens if the LLM saw the leaked code in its training material? (My non-lawyer brain thinks it's completely obvious that in that case you have a derived work, but apparently the world has decided that it's completely fine to train LLMs on e.g. GPL code without the output being considered derived, so what the hell do I know…)
- orthoxerox 14d ago> the world has decided that it's completely fine to train LLMs on e.g. GPL code without the output being considered derived I think it's more of a "the constitution is not a suicide pact" approach to GPL: while the GPL is obviously violated by its inclusion in the training corpus, we have two options: - demand the destruction of LLMs that are trained on copyrighted or copylefted works and the training of new ones - accept that LLMs that are trained on copyrighted or copylefted works are more important to humanity than the rights of the authors
- gspr 14d agoWell if it's the second, then surely I can train my LLM using the frontier labs' models too? And have my LLM "interpret and reproduce" GTA 6? How is any of this going to work out if we just decide to throw out copyright like this? (I am well aware that it is not currently technically feasible to copyright-wash GTA 6. Replace that game with a best-selling novel or whatever.) And, if we do decide that copyright is just gone, can we please make laws to that effect? Instead of just shrugging our shoulders and going "oh well, this new thing is useful, so we'll let it slide, but don't you dare to pirate movies, because reasons!"
- 0points 14d agoI think you are being misguided. The repository itself contains disassembly directly from the copyrighted ROM, and is thus not original work.
- Sesse__ 14d ago> It’s AOT dynamic recompilation and the original IP isn’t distributed. The Git repository contains tens of thousands of lines of assembler code that seem to come from the original.
- bri3d 14d agoI see that now… why did they check it in? One of the whole points of this approach is that that assembler should be trivial to re-derive by the end user since it’s just the original program listing. Some of the Xbox 360 recomp projects like https://github.com/mchughalex/skate3recomp https://github.com/mchughalex/skate3recomp offer a better example of how this pattern can be achieved without distributing the binary at any intermediate level.