Recompile or Decompile? How Fans Set Old Games Free
Odds and Bytes
0:00 / 0:00
Recompile or Decompile? How Fans Set Old Games Free
969 просмотров · 13 дн. назад
Odds and Bytes
11 подписчиков
969 просмотров · 13 дн. назад
How do fans make old PlayStation and Nintendo games run on a PC? Two ways: recompile (translate the game's machine code) or decompile (rebuild its source code). Here is how each works, why it matters, and what AI really does here.
Majora's Mask now runs as a real PC game, and so do Sonic Unleashed and Super Mario 64, all made by fans without the original source code. This autumn PlayStation games joined in: a PS3 classic translated for PC, a PS4 classic running natively, and PS3 games playing on a hacked PS5. How is that possible? There are two roads: static recompilation (translate the game's machine code once, in advance) and decompilation (rebuild a readable recipe until it makes the exact same game, byte for byte).
We open both up in plain words: why a game is stuck on its console, how emulators differ, why a PS4 game needed no translation at all, what AI coding tools really do in these projects, and why it matters as new PlayStation games go download-only from 2028.
Chapters:
0:00 Games running where they never shipped
0:48 Why a game is stuck on its console
1:39 The usual way: emulation
2:59 Translate it: recompiling
4:45 Rebuild it: decompiling
6:21 The PS4 twist: no translation
8:00 What AI really does
9:16 Who wins, who loses
Which game would you want to keep playing forever? And would you translate it, or rebuild it? Tell us in the comments.
Note: this video explains how these projects work. It links no downloads, exploits or game files, and every project shown requires your own copy of the game. The code columns marked "illustration" show the shape of machine code and its translation; the Super Mario 64 machine code and bytes in the decompiling chapter are real (our own compile of the public sm64 decomp with its original compiler, no game files used).
Footage & music credits:
Music: "Cyborg Ninja", "Chill Wave", "Dreamer" by Kevin MacLeod (incompetech.com), licensed under Creative Commons: By Attribution 4.0 (creativecommons.org/licenses/by/4.0/)