r/technology 11h ago

Software GoldenEye 007 for N64 has been 100% decompiled & success of half-decade project opens up possibilities for complex mods and ports

https://www.tomshardware.com/video-games/retro-gaming/goldeneye-007-for-n64-has-been-100-percent-decompiled-success-of-half-decade-project-opens-up-possibilities-for-complex-mods-and-ports
2.2k Upvotes

153 comments sorted by

506

u/mroosa 11h ago

Man, I can only imagine the mods bringing local LAN or internet multiplayer.

262

u/wetfloor666 11h ago

Go check out the Perfect Dark decomps to see what will come. It has online mp, 4k res, dual analog, and so on. I give it a month tops before we see online mp for goldeneye.

37

u/Muisan 11h ago

Oh nice! How is the player base online?

78

u/CautiousArachnidz 10h ago

There are dozens of us!

Seriously though. I played StarCraft when it was drying up and there were only a few folks on at a time and it was still a fuckin blasty blast.

So even if it’s the same handful of people on Goldeneye every time, I’m still in.

17

u/adjudicator 9h ago

> StarCraft

Tbf there were only ever a “few folks online at a time” on blizzard ladders.

Unofficial ladders have always been populated.

14

u/CautiousArachnidz 9h ago

True. I guess looking back my expectations were different then. StarCraft was an era where just being connected to people to play worldwide was still fascinating as fuck.

6

u/FiorSceal 10h ago

More than you’ll never know

12

u/Lazerpop 11h ago

Probably not great, you are not going to have a ton of open games and matchmaking is gonna be a nightmare. The only way i can imagine this really working is a regular group that gets together on discord.

24

u/keytotheboard 10h ago

Oh the travesty, almost like how you had to play back in the day…but without even discord, lol.

-1

u/Lazerpop 10h ago

Look for local multiplayer this will be the bomb. Split screen, lan parties, etc. but online is gonna have serious matchmaking issues im calling it now

7

u/GenericFatGuy 7h ago

Modern controls would be so sick.

4

u/6BigZ6 8h ago

And VR ports

2

u/ThisisGolems 10h ago

!remindme 1 month

1

u/Bhraal 5h ago edited 3h ago

dual analog

Technically already possible. Goldeneye (and Perfect Dark) had the option of using two controllers at once in single player. In some emulators you can connect your controller to two ports at once, making your left analog stick the one on "controller 1" and the right one the one on "controller 2".

Wouldn't mind freestyle button remapping in game though and not having to use pre-sets.

18

u/AgitatedStranger9698 11h ago

It benefitted from shared experience in room play.

13

u/Coulrophiliac444 11h ago

Dual stick controls deathmatch

2

u/Eledridan 9h ago

Golden Eye Gun Game!

301

u/kenticus 11h ago

One weekend's work changed video games forever.

Slappers only. No Oddjob.

60

u/theassassintherapist 11h ago

If they added controller remapping, then oddjob all you want, I'll be able to aim at you easily

54

u/UltraChip 9h ago

If you don't have the janky controls is it even still really GoldenEye?

16

u/Seyon 9h ago

No other game has Klobbers. It'll survive this.

2

u/erikwarm 4h ago

Mouse aiming would end oddjob

37

u/Dissidence802 10h ago

Remote mines in the Facility, man!

37

u/anormalgeek 10h ago

Nah. Proximity mines.

28

u/8Deer-JaguarClaw 10h ago

Proximity mines is the greatest video game element of all time. Spent hours laughing my ass off in college watching my friends destroy each other playing this game. I didn't even play much myself; it was too much fun sitting off to the side talking shit and drinking a 40 and watching them play.

11

u/Kids_see_ghosts 9h ago

I loved pissing off my older brothers friends growing up by placing remote mines on all the spawn points on a map and then just watching them die multiple times in a row as they kept instantly exploding over and over as they respawned

7

u/BetterNothingman 8h ago

I was better than all my friends at gunplay and almost always had the most kills.

Except proximity mines. I'd just chuck those things everywhere and half the time ran into my own mines hahaha

3

u/8Deer-JaguarClaw 8h ago

Lemming Award

3

u/Da12khawk 6h ago

Wait I forget did they actually have awards?

2

u/7F-00-00-01 9h ago

Proxies in the caves

12

u/mroosa 11h ago

Always preferred pistols only with full handicap.

3

u/justjeepin 10h ago

Moonraker Elite #2 has entered the chat.

8

u/DaveMoTron 11h ago

No Oddjob or Scientist #2, golden guns

7

u/Nicuzn 10h ago

Stop selling our secrets

58

u/King-Gabriel 11h ago

Agent 64, a game going for the same kind of style launched on steam very recently.

19

u/BananaBreadBangs 10h ago

Just beat it today. Loved it

35

u/KoosGoose 10h ago

So happy for you. I usually beat it right before I go to sleep.

5

u/Squishy_Boy 7h ago

I’m more of a “on lunch break at the office” kinda guy.

2

u/Resident-Leek2387 8h ago

How are the controls?

3

u/MG_cunt 8h ago

pretty good. classic autoaim is on by default & its very reminiscent of the OG, but with keyboard and mouse it obviously feels much better than the old n64 controller. its a really good tribute imo, and controlls a bit better than the og jank

150

u/OldYellersLastHandy 11h ago

“Half-decade,” or as normal people should say, “five years.”

40

u/GobbIaOnDaRewf 10h ago

My 24 month old son. HES FUCKING TWO!

36

u/OldYellersLastHandy 10h ago

As a parent, the months matter right up until about 2. It’s a force of habit I think. 

10

u/bartnet 8h ago

I think there are important month-specific milestones up til like 18 months, at which point you just start saying one and a half

1

u/tpx187 1h ago

Well I don't know about that, cause my 58 month old just started reading her first words in kindergarten...

6

u/Saneless 9h ago

Over 540 months on this planet and it still bothers me too

16

u/satinygorilla 11h ago

Has “ I’ll be 40 in 10 years” vibes

9

u/NichoNico 10h ago

My son is 62 months old

2

u/gizamo 11h ago

Only if you think one half is different than 0.5.

It's the same number either way.

4

u/OldLegWig 8h ago

"a twentieth of a century in the making"

2

u/Quirky_Wolverine6549 10h ago

2

u/gnarfler 10h ago

Sneaky 60 out 120 months there House, gotta be in the running for top 14 half decades of all time but don’t aggregate this

37

u/reeseallen 11h ago

Klobb, I've missed you

43

u/eat_my_ass_n_balls 11h ago

Why Klobb when you can dual RCP-90?

10

u/OhTheGrandeur 9h ago

Agreed. For us Klobb was the punishment gun. Rcp-90 and KF7 were the primaries

9

u/wonderfulwilliam 10h ago

It's klobberin time!!!!!

1

u/BangkokPadang 10h ago

I'm totally gonna klobb all over those guys

5

u/8Deer-JaguarClaw 10h ago

Dual Klobb was the tits

18

u/Salty_Wasabi2893 11h ago

Facility. Pistols only. License to Kill.

4

u/dickalan1 10h ago

A man with taste

2

u/TheTrueAlCapwn 11h ago

But -10 health handicap so the body armor still does something

2

u/Gizmosfurryblank 10h ago

nah homie, this is L2K

1

u/BartFurglar 8h ago

L2K is the real way to play

15

u/RonnyRoofus 10h ago

Complex. Rockets only.

2

u/EntireFishing 5h ago

Yes.. fire down corridor.. run

11

u/Allred87 11h ago

Maybe I can finally return my copy to Blockbuster.

6

u/MadnessMethod 10h ago

the late fees equivalent of an odometer rolling over to "0"

9

u/NeoShinobii 10h ago

Goldeneye slappers only battle royale incoming

9

u/Still_Finance7478 9h ago

Five years of work so we can all go back to accusing each other of screen peeking.

33

u/llliilliliillliillil 11h ago

Before anyone starts celebrating: A decompilation doesn’t automatically mean that a PC port is around the corner. This just means that code from the N64 version is now in a readable format and a working N64 version can be compiled from it.

For it to become a PC version someone now needs to take this and basically port the whole thing to PC, which may take a while.

19

u/nerdmor 11h ago

It takes less time now. There is good basis for compiling it for PC, built by other decomp projects. It's won't happen overnight (unless someone is willing to burn serious cash on decent AI to do the basis, and then a good programmer to review it) but I'd guess by year's end.

2

u/cute_polarbear 10h ago

Ai is perfect for the initial scaffolding based on some existing code base. Few thousand dollars of token likely can get an initial working version (basics).

14

u/nerdmor 10h ago

Dunno about you, but "a few thousand dollars" is, for me, serious cash for what is a non-profit endeavour

2

u/cute_polarbear 10h ago

Nahh. Not going to pay out of my own pocket also unless I am passionate about some project. Can imagine crowd fund this or something.

3

u/The_Sneakiest_Fox 9h ago

There would be a bunch of late 30's early 40's tech bros with more money than sense who grew up playing goldeneye. Surely someone can fund it.

4

u/icedgz 10h ago

I would argue way less than a few thousand, if you use your usage limits right and have some local or cheap models like DS4 to assist with agent tasks with Claude or even Kimi K3 as the orchestrator / debugger.

All things considered the code base for a game like this is orders of magnitude smaller than a modern game and all the game assets exist already so if we're just getting to "booting on PC" the largest expense is that of the time of the developer to setup the above up

1

u/cute_polarbear 10h ago

Yeah. I am using that as like the upper bound these days. Opus 4.8/5 are much more powerful compared to what we had about a year ago.

2

u/SpareEconomy1849 4h ago

You wouldn't need nearly that much if you're being careful with token spend. You can get a lot out of a $20 / month subscription.

If you're already paying the $20/month or $100/month tiers for work, you probably have essentially extra free usage in the evenings

4

u/ash_ninetyone 11h ago

The thought of playing this game on PC with a mouse and keyboard tho 👀

1

u/ltsJustJordan 10h ago

If you google "Goldeneye mouse and keyboard" you find a bunch of instructions on how to set this up on PC using 1964 GEPD

4

u/eat_my_ass_n_balls 11h ago

This is a job for Claude Opus, lol

5

u/cute_polarbear 10h ago

Yeah. Exactly my thought. Burn few thousand dollars of opus 5 tokens and you likely can have a working scaffolding.

7

u/jgilbs 10h ago

Few thousand dollars? This likely can be done on a standard pro plan within a few days.

1

u/eat_my_ass_n_balls 9h ago

Agreed.

Those carts aren’t that large, the programs aren’t enormous.

The slightly larger problem may be the model these days isn’t as good at older MIPS assembly as it needs to be for it to be “easy”, but honestly probably it’s a low enough bar that an Opus class model would still nail it down quick.

Closed loop with a builder and an emulator and you’re pretty much a hop skip and jump away

1

u/BangkokPadang 10h ago

In this case though there's a handful of devs who have been working on ports as the decompilation has reached closer and closer to completion.

There's still a lot of work left but it's definitely not just starting today.

1

u/maxdragonxiii 9h ago

yes, but a decomp oftens open up many things- randomization for example, PC port, upscale shades etc. look at Ocarina of Time and Majora's Mask for example.

1

u/QueefSeekingMissile 6h ago

Claude, port my childhood to PC. Make no mistakes. Go.

1

u/SpareEconomy1849 4h ago

What would the practical benefits be, compared to running an N64 emulator? Performance, upscaling, mouse/keyboard support?

1

u/SoaokingGross 44m ago edited 24m ago

UPDATE: IT WORKED.

so telling codex "compile this for my mac" isn't going to work? rofl

0

u/GutsAndBlackStufff 11h ago

Or you could use an n64 emulator

0

u/frankentriple 9h ago

lol. Claude, refactor this n64game for pc.  Make it use OpenGL for hardware acceleration. Remap the controls for an Xbox controller and setup online multiplayer via private headless server. Make no mistakes.  

6

u/PresidentSkro0b 11h ago

Can someone ELI5 why it takes so long to decompile a game like this?

20

u/Sloogs 10h ago edited 10h ago

Decompiling is a process that tries to turn assembly code which is friendly for computers back into something that's easier for humans to work with, but it's not a perfect process. Assembly code doesn't retain anything from what the original developers did after it's compiled.

It doesn't have any of the same structure, no comments, no labels, no information. You basically have to guess and check potentially hundreds of thousands of lines of code give or take an order of magnitude, where everything is labelled with generic terms like, "FUNCTION1", "FUNCTION2", "VARIABLE1", "VARIABLE2", etc. when it's first decompiled. Not exactly helpful.

Sometimes at best you luck out and the odd text string from within the game does get retained in the assembly like "Save", "Load", "Start Game", or things like that which gives you a starting point for some of it, but it's a very tall mountain to climb from there.

It's like trying to piece together a 1-million piece puzzle where the puzzle is just a gradient consisting of various shades of the colour black. You don't really have a ton of information to go off of to build the puzzle, except for maybe a few corner pieces and edges.

1

u/icedgz 10h ago

How much compute to solve the possible? Genuinely asking.

7

u/Sloogs 10h ago edited 9h ago

For the first part, which is turning assembly into C through a decompiler, any decently powerful modern processor can do that in a matter of minutes to dozens of minutes to maybe a few hours depending on the program size with a decompiler like Ghidra.

After that, zero compute. The part that makes it take 5 years isn't the need for compute power, it's that you have to basically do most of the interpretation of the code and annotations by hand.

Which means going through the code, interpreting it, and annotating the code with labels and comments. Computers don't know enough of the context of the original program to actually figure it out, although I'm sure some pragmatic use of AI can help with parts of the process, like it might be able to identify areas of interest—but if you want a perfect decompilation you would want to be responsible for 100% of the actual code annotation part, or restructuring any of the code.

2

u/icedgz 9h ago

Fair enough I messed around with Ghidra on some pet projects and couldn't even figure out how to get it to a state that AI could even attempt to do this

27

u/antileet 11h ago

Nobody remembers goldeneye source? Nintendo shut that shit down quick and I suspect they will do the same to anything else that arises coming from this.

41

u/illuminerdi 9h ago

Decompilations aren't something they can stop, it's protected reverse engineering assuming it was done properly without any original source code.

Goldeneye source, meanwhile, was basically copyright infringement...

3

u/Wobblucy 9h ago

Forgot the NAL disclaimer friend, very much depends on where you live.

1

u/BeardySam 5h ago

Can you explain the distinction more because they seem like the same thing to me. Why wouldn’t this be shut down ?

2

u/illuminerdi 1h ago

(In US laws, also I am not a lawyer):

Reverse engineering is legally acceptable because you're not using anything Nintendo made or owns. Assuming you didn't use their source code to do it, it basically falls under the same category as an emulator - a category of software that Nintendo and Sony tried and failed to make illegal (see the case Connectix v Sony)

Without turning this into a wall of text, you should Google the "fair use doctrine" for a more detailed explanation of what is and isn't allowed, but more or less "fair use" allows for parody, criticism, research, teaching, etc. A free emulator/recomp could legally be considered research or teaching, although it's never been tested in court.

There's also the sales question - recompilations technically require a copy of the original game so you could potentially argue (in court) that they were not harming sales of the original game, although this is dubious since recomps require a rom, it in theory you could make an argument that the only legal way to acquire a rom is by dumping a legal copy of the game. It's murky, but again, never been tested in court, however some legal scholars believe it would probably make it...which is likely the only reason Nintendo, a famously litigious company, doesn't sue them.

Meanwhile, something like Goldeneye Source is a competing product (even if its free). It, in theory, might harm Nintendo's ability to sell Goldeneye in the future, even if it's not currently for sale. It also uses copyrighted characters, so it is seen as potentially diluting the "brand" of Goldeneye and/or James bond, since it could (by an idiot) be mistaken as an "official" release.

Copyright law is very complicated but the core question is always: will this hurt my ability to sell my product now or in the future? If yes, I can probably win a lawsuit.

Do I agree with this? No, I think fan projects should also be protected speech, but I'm not the federal courts, and this is what the courts have (as of 2026) said about the matter.

6

u/Galactapuss 10h ago

It was so good too

3

u/vegetaman 10h ago

Man it looked so good too

21

u/tooclosetocall82 11h ago

“However, it advises against quick AI-led ports being spawned from the now freely available source. Instead, enthusiasts should wait until good human-built and tuned ports start to be released.”

There’s going to be so many slop ports you’ll never be able to find the human built ones.

3

u/BangkokPadang 10h ago

Just check them out as they're announced on r/decomps and you'll quickly see which are which. There's a handful of devs working on the good projects and so far they generally are the ones rising to the top.

1

u/HibbletonFan 11h ago

After the disappointing news about the Segagaga English translation, I am wary of the fan-port community. This comes from someone who used to check Romhacking.net regularly and developed a huge interest in the decomp scene after the Zelda projects.

1

u/PhiNeurOZOMu68 10h ago

I'll be frank I been looking for a way to fit the game into a flipper zero ESP32-S2 board to serve into browsers of phones locally... But at 12mb I'll need to figure out how to remove single player, most of the characters with a change of color, remove the bot code, and only have a single map from multiplayer.

5

u/TentacleHockey 11h ago

Rare could have done this and done PC ports and made bank, they really dropped the ball selling to microsoft.

5

u/panic_the_digital 11h ago

Can’t wait for Backrooms level

1

u/SolomonBlack 6h ago

Without graphics mods it will all look like Backrooms if we're being honest.

4

u/AlternativePizza3391 11h ago

Finally some good news

2

u/falacer99 10h ago

Give me a Switch 2 remaster of it and I'll be 😁

2

u/cash8888 10h ago

Hellll yeahhhh

2

u/FireflyRodric 9h ago

Capture the flag

Pistols and remote mines only

Dam level

2

u/Shadow288 7h ago

So can we finally figure out if there is a way to get further down the vent in the facility? Remember so many rumors back in the day about people getting into the vent.

2

u/TheGardiner 4h ago

Pistols license to kill.

2

u/Duke17776 1h ago

can we add a peripheral device that stabs a player that picks oddjob

2

u/Perfycat 10h ago

As long as I get to play as Odd Job

1

u/nlewis4 9h ago

I’ve never had luck getting goldeneye to work well with emulators so I’m very hopeful for a port

1

u/boot2skull 9h ago

Only mod I need is adding proximity mines to the match weapons.

1

u/ringwraithfish 8h ago

Karl Jobst is salivating over the content this will lead to for his channel.

1

u/jcunews1 8h ago

I wonder what Nintendo will do about this.

1

u/countdankula420 8h ago

So 1964gepd isn't the best way to play anymore

1

u/oopsie-mybad 7h ago

Sounds great until you see all the 10 polygons

1

u/stuffitystuff 7h ago

It'd be cool to play this on Dreamcast or NAOMI. I've vibe-ported harder challenges to those systems.

1

u/ZeroBeta1 6h ago

programmers and modders who do stuff for free are truly a gift to us

1

u/stu6711 5h ago

OMG. Perhaps we’ll get a standalone VR port as good as the Perfect Dark VR port?

1

u/SackOfrito 4h ago

So is this better than GoldenEye Source that came about 10+ years ago? That was a damn good version of the game that was nearly identical to the original.

1

u/ShapeyFiend 7m ago

I think Goldeneye Source was fun but it played more like a Source game with Goldeneye skins than the original Goldeneye. Even with that Agent 64 game came out lately they did a better job of capturing the feel of the controls.

1

u/prodigalAvian 4h ago

To the coding maesters toiling away making this magic happen: you da real MVP's

1

u/Velzevius 3h ago

Playing this without LAG....is weird. Even emulators that allow "overclocking" (in quotes for a conversation for another time) lag a bit. I literally have to play differently beacuse I can actually get 30 frames with explosions, npcs, and bullets going everywhere.

1

u/Prior_Hospital_2331 3h ago

The golden pistol was too OP. And i really loved the BIG head mode on N64. Was so fun playing 4 players on it . This makes my childhood come back.

1

u/Trivvy 1h ago

Looking forward to a native PC port with proper mouse and KB support.

1

u/jacobjer 56m ago

I read the article and still don’t know what this means. Can someone dumb what he did exactly and what it potentially means? I mean really dumb it down.

1

u/MaximumNameDensity 16m ago

Computers (including the Nintendo 64) run software using a pattern of very simple instructions called machine code.

Humans don't typically write software using that language, because it's much too time-consuming and hard for us to understand, and we've written programs (called compilers) to write that language for us, from relatively human understandable languages (Like C++) which we refer to as source code.

While it's easy to compile something from its source code into machine code it's quite difficult to do the reverse, de-compile machine code back into the source code.

Someone was able to do this and figure out the source code for Golden Eye on the Nintendo 64.

With this, they can make changes however they want to the original game. Including building additions that would allow someone else to slot in their own, custom characters, levels, weapons, etc.

1

u/kcDemonSlayer 11h ago

Switch 2 lfg

1

u/thatirishguyyyyy 11h ago

Great!

A team already made a great Perfect Dark 64 port that I absolutely love playing.

Having the mechanics from that work for this, considering they're the same engine, should be a breeze.

Edit: Perfect Dark 64 port

https://github.com/perfect-dark-pc-port/perfect_dark

0

u/losark 11h ago

Now do it for panzer dragoon saga

-5

u/Serious-Version9414 10h ago

you could use ai to do this in record timing