Earlier quoted context omitted.
I think that we should change copyright law such that 1) Rights can't be held by corporations, only individuals. So the rights to a piece of art or IP would always trace down to a list of names. 2) Everything enters the public domain after 20 years or the death of the entire list of ownership.
That would be a tough change... An easier one, which is how things used to be, that everything enters public domain IF not renewed after X years (let's say 20). Abandoned or complex IP would just become public domain unless the owners themselves figure things out and demonstrate interest with the renewal process. Even a modest fee would lead to a huge gain without much friction for the true rights holders.
Decompiling a Nintendo 64 game in 84 days
141–150 of 189 posts
Re: Decompiling a Nintendo 64 game in 84 days
#142Earlier quoted context omitted.
I think that we should change copyright law such that 1) Rights can't be held by corporations, only individuals. So the rights to a piece of art or IP would always trace down to a list of names. 2) Everything enters the public domain after 20 years or the death of the entire list of ownership.
That would be a tough change... An easier one, which is how things used to be, that everything enters public domain IF not renewed after X years (let's say 20). Abandoned or complex IP would just become public domain unless the owners themselves figure things out and demonstrate interest with the renewal process. Even a modest fee would lead to a huge gain without much friction for the true rights holders.
Then again Disney's old "vault" strategy would counter it, and Nintendo is already toying with it to sell through FOMO. How can it be this hard to make companies keep our digital culture available for sale? It's not even charity.
Re: Decompiling a Nintendo 64 game in 84 days
#143Does decompiling a game made by a certain development team help decompile others made by the same people? Because you might know what patterns to look for?
There's a fair amount of folklore going around, but less direct sharing than would be ideal.
Re: Decompiling a Nintendo 64 game in 84 days
#144Earlier quoted context omitted.
to be fair much of the fun in decompiling/RE is the puzzle solving, it's like a giant crossword puzzle that you fill in bit by bit, slowly figuring out how things work. Having an LLM do large parts of that for you is probably kinda boring for many.
The problem isn't that people consider it boring, it's that the use of LLMs is considered essentially sacrilegious, and whatever end-result that's created is considered tainted, often regardless of the extent of LLM usage. Which does kind of suck. Yeah, it's not nearly as cool to say "I prompted a probabilistic pile of tensors and it did the hard work for me", and I think it majorly adjusts how "impressive" projects…
Vibe-decomped projects are also… a different result.
A matching hand-decompile is useful in itself, but it also serves as a proxy for how well you understand the project; how good are the function and variable names, are the structures good, do you understand the entire flow. There are plenty of LLM-decompiles out there that just match but still every variable name is “unk14”, where every flow is total spaghetti instead of going back to something closer to what a human would have written, or even tons of __asm__ statements. The match stopped being a high-quality proxy metric for the quality of the project as a whole. (There are also LLM-assisted decompiles that are high-quality, but then usually with significant human input. And of course, you can try to ask the agent to clean up the resulting mess after you're done matching, assuming you have any tokens left.)
Of course, if you just want the binary back and collect Internet points, you don't care about any of this. But decompilation projects are often made for either a) understanding the game better (for speedruns, TASes, or just general explanation), or b) modifying it. And for both, it is much nicer to have source that is closer to the original.
Re: Decompiling a Nintendo 64 game in 84 days
#145I think Marx is rolling in his grave over the tirelessly expended human to recreate what almost definitely already exists on a floppy sitting in some “IP - Do Not Touch” lock box. But maybe endless puzzles for ever cleverer people is the point of it all.
I think 80-ish days to recompile and old binary is a much better alternative to the total death of human arts and innovation, and the unending list of crimes against humanity that Marx's theory has led to every time it has been applied.
But to keep it a bit more videogame related, Marx always reminds me of this speech by senator Armstrong of Metal Gear Rising: https://www.youtube.com/watch?v=IMpuUUV2HeE . "We will use an absolute totalitarian state to abolish the state" - a lofty goal turned into complete lunacy.
Re: Decompiling a Nintendo 64 game in 84 days
#146Why snowboard kids and not the ocarina of time ????
Re: Decompiling a Nintendo 64 game in 84 days
#147Fantastic work, but my gut reaction: Why? Why snowboard kids and not the ocarina of time ????
Re: Decompiling a Nintendo 64 game in 84 days
#148Fantastic work, but my gut reaction: Why? Why snowboard kids and not the ocarina of time ????
Re: Decompiling a Nintendo 64 game in 84 days
#149Mildly related, but I have been waiting for goldeneye to be decompiled for a while but before that process has finished there is has been a spiritual successor(?) made that has scratched the single-player itch for me: https://store.steampowered.com/app/1574480/Agent_64_Spies_Ne... Worth a look if you want a bit of nostalgia.
If you are interested in the "sequel", Perfect Dark, then there is this PC port based on the decompilation project that plays great: https://github.com/perfect-dark-pc-port/perfect_dark Ported it to OpenBSD for fun an evening about a year ago.
Re: Decompiling a Nintendo 64 game in 84 days
#150I've been absolutely loving the decomp projects that have been coming out lately. Huge props to the writer for this, Snowboard Kids is a real gem. I'd also encourage people to check out the Legend of Dragoon recomp [1]. It's a real labor of love that has breathed new life into a largely abandoned game. You can play it fully vanilla, or with improved graphics, fixes to cumbersome design choices, bugfixes, etc. [1] htt…
Loving this trend too. It inspired me to use AI to decompile my favorite games as well, mostly Mega Man Battle Network games from my childhood. I'm not going to make it in 84 days though. I insist on understanding the game and documenting it myself instead of just having the AI do it all for me on autopilot. As slow as that is, it's already led to some awesome moments. AI built a literal synthesizer that played back…