GoldenEye 007 N64 Running Natively on iOS and iPadOS for the First Time

nomilk1 pts0 comments

Kahris on X: "GoldenEye 007 N64 running natively on iOS and iPadOS for the first time.

Not an emulator. The GoldenEye decompilation community spent years reconstructing the original game. GoldenEye64Recomp, N64Recomp, N64ModernRuntime, and RT64 provided the static recompilation, runtime, and" / X<br>Post

Log inSign up

Post

Kahris on X: "GoldenEye 007 N64 running natively on iOS and iPadOS for the first time.

Not an emulator. The GoldenEye decompilation community spent years reconstructing the original game. GoldenEye64Recomp, N64Recomp, N64ModernRuntime, and RT64 provided the static recompilation, runtime, and"

Kahris

@chrissotraidis

GoldenEye 007 N64 running natively on iOS and iPadOS for the first time.

Not an emulator. The GoldenEye decompilation community spent years reconstructing the original game. GoldenEye64Recomp, N64Recomp, N64ModernRuntime, and RT64 provided the static recompilation, runtime, and rendering foundations.

I built GoldenPad on top: the iPhone and iPad app, touch interface, native audio and saves, controller support, and the mobile lifecycle work needed to make it run on real devices.

It runs great on iPhone. GoldenEye runs better through GoldenPad than it has in any N64 emulator I have tried on iOS. Native ARM64 code, high-resolution Metal rendering, and modern dual-stick controls make a huge difference.

No JIT, no N64 code being interpreted at runtime, and no streaming from a Mac.

This is the original 1997 N64 game, not the XBLA version, and it is not based on GoldenEye Metal.

I am actively working on full local split-screen multiplayer for iPad. MacOS support soon.

I built the iOS and iPadOS integration with 5.6 Sol.

Open sourcing it all below. Happy Friday!

00:00

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0">12:44 PM · Aug 21, 202613.5KViews

13<br>26<br>299<br>113

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">Kahris

@chrissotraidis

4h

The full source, build-and-run guide, and a ROM-free unsigned IPA are on GitHub.

Bring your own legally dumped US GoldenEye 007 N64 ROM, sign the IPA with your Apple ID, install it on your iPhone or iPad, select your ROM through Files, and play.

No ROM, extracted game data, Show more

GitHub - chrissotraidis/goldenpad: Native GoldenEye 007 for iPhone and iPad — Metal, touch contro...

From github.com

17<br>717

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">Kahris

@chrissotraidis

4h

The build: this was one of the hardest ports I have done. It was such a pain to get this working.

iOS gives you no JIT or executable-memory escape hatch. N64ModernRuntime needed a completely ahead-of-time path. RT64 had to run inside a UIKit and CAMetalLayer app. Scheduler Show more

523

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">NoiseDerived<br>@NoiseDerived

2h

Turok pls

253

Log in or sign up for X<br>See what’s happening and join the conversation<br>Continue with phoneContinue with AppleContinue with Google<br>or<br>Log in with username or email

Relevant people

Kahris@chrissotraidisFollow<br>I tinker with old software and think out loud about where tech is heading. Writing at Spatial Awareness ↓

Trending now

span empty before goldeneye kahris ipados

Related Articles