Loading video...

Video Failed to Load

Go Home

Metroid Prime, running native and stable on iPhone and iPad for the first time. No emulator. No streaming from a Mac. This is EctoPad. Built on Metaforce, the native Metroid Prime engine developed by AxioDL and its contributors, it plays great on both devices and runs at full speed...

450,946 views • 1 month ago •via X (Twitter)

65 Comments

Kahris's profile picture
Kahris1 month ago

Full source and build-and-run guide are on GitHub. Bring your own legally obtained Metroid Prime USA Rev 2 disc image and you can get it running on your iPhone or iPad. No Nintendo game data is included. IPA is here.

Kahris's profile picture
Kahris1 month ago

The work behind this goes back more than a decade. AxioDL began the project that became Metaforce in 2015. Its contributors rebuilt Metroid Prime as a native engine. Aurora brings its graphics through WebGPU and Dawn to Metal, while PrimeDecomp continues improving its accuracy. Metaforce added iOS support and was demonstrated on an iPad in 2022. I did not build the engine or renderer. My contribution is EctoPad, the Apple wrapper and compatibility layer that makes it stable and playable on current iPhones and iPads. I adapted my SunPad interface and built the touch controls, controller integration, on-device setup, saves, settings, lifecycle handling, packaging, and Apple-specific fixes. Sol 5.6 and Deepseek-V4-Flash were used for longer sessions to get this to the finish line. Fable was briefly brought in to fix an early audio bug. I am still working through the black geometry rendering issue and a smaller visual problem with the first tutorial door. None of this exists without the Metaforce community’s work.

Kahris's profile picture
Kahris1 month ago

Also: I’ve been using DeepSeek V4 Flash in Codex to save on costs while doing this, which is a wild $5 per month sub. I just learned about it and it has changed how I use Codex. If you want to try OpenCode Go with this referral, you get $5 in usage credit and I get $5 too. Win win. More inference to port more games.

Phillip Stephens's profile picture
Phillip Stephens1 month ago

Don't you dare take credit for my project working on a platform we already had it working on, you're lucky I don't DMCA your garbage.

Kahris's profile picture
Kahris1 month ago

I’m NOT taking credit for MetaForce. Let's be clear on that. My original post said EctoPad was “built on MetaForce, the native Metroid Prime engine developed by AxioDL and its contributors,” and the repo names and links MetaForce before describing any of my work. I built EctoPad because the public iOS revision I tested was not the stable, usable mobile build shown in my post. It had an iOS target, but it expected game.iso to be placed in app storage and, as far as I could find, did not include the on-screen controls, Files-based setup, touch settings and diagnostics, or automatic iOS memory-card provisioning I added. Sustained play on my devices also required fixes to lifecycle and resume handling, controller reconnects, and save preservation. If that version already existed, I would not have built it. That is what “native and stable” referred to. Not the engine, not the renderer, and not the original iOS target. MetaForce’s MIT license allows downstream modification with its notice preserved, and that notice is included. If I missed an upstream implementation or required notice, point me to it and I’ll correct the record.

zezba9000's profile picture
zezba90001 month ago

The problem with all these native ports is there are no options for native rez which the games were designed for. And no scanline options. If you want to preserve the game, it needs to have options to play it in OG mode.

Kahris's profile picture
Kahris1 month ago

Agreed. EctoPad already has 1× native GameCube rendering and original 4:3 output, alongside 2× through 4× render scales. It does not have a scanline filter yet. That is a fair preservation feature request, and I agree higher-resolution modes should not replace an original-display option.

†『 Skelter』†'s profile picture
†『 Skelter』†1 month ago

Omg, I need this for windows.

Kahris's profile picture
Kahris1 month ago

Metaforce works for Windows!

🤧🤧's profile picture
🤧🤧1 month ago

will this make it easier for the 2nd and 3rd to be ported as well?

Kahris's profile picture
Kahris1 month ago

Most likely yes. Metaforce being more mature means any retro studios games can more easily be played natively.

Juke's profile picture
Juke1 month ago

DUDE! Bar none your best one yet! GameCube ports is legit so hype

Kahris's profile picture
Kahris1 month ago

The last few visual glitches are quite annoying, but I'm confident we'll resolve them this week. For now, it is still playable. Logs are going to help me out quite a bit, so if you happen to download it and it has issues, please submit via Issues to GitHub.

Juke's profile picture
Juke1 month ago

Will definitely keep you posted! So far though, getting all the ports on my phone via Xcode has worked pretty much flawlessly. Hyped for the future ports to come (selfishly hoping for windwaker lol)!!

Kahris's profile picture
Kahris1 month ago

as soon as its possible it'll happen. it is top of the list

Federico Viticci's profile picture
Federico Viticci1 month ago

OMG, thank you for this. Any chance it'll import a save file from a previous Dolphin emulator session?

Kahris's profile picture
Kahris1 month ago

Yes! Dolphin saves are compatible. It’s not a one-tap in-app import just yet, but I’ve tested importing a Dolphin-exported Metroid Prime USA Rev 2 .gci save into EctoPad safely. Keep your original save file around, I’m working toward making that process easier.

Federico Viticci's profile picture
Federico Viticci1 month ago

Amazing. Been loving your ports so much – thank you ☺️

Eldritch Penumbra's profile picture
Eldritch Penumbra1 month ago

A shame it's for Apple crap, but hopefully someone can port the code to something better.

Kahris's profile picture
Kahris1 month ago

What would you like to see it ported to?

Eldritch Penumbra's profile picture
Eldritch Penumbra1 month ago

Linux for starters.

Kahris's profile picture
Kahris1 month ago

Metaforce already works on Linux.

Eldritch Penumbra's profile picture
Eldritch Penumbra1 month ago

So I can't just download it and play like a normal game? I got to use Lutris and read pages of documentation to fire it up?

Kahris's profile picture
Kahris1 month ago

I'm not maintaining Metaforce, and this is the nature of how some of these ports work.

†★SamXL4stra1★†'s profile picture
†★SamXL4stra1★†1 month ago

Please dude I think everyone would LOVE to see it on mobile, me included 😭 it would be so cool to play it natively on my phone

Kahris's profile picture
Kahris1 month ago

It runs on iPhone, I'm not aware of Metaforce working on Android (yet).

retrobrahhh's profile picture
retrobrahhh1 month ago

I would love to see a recomp of other m

Kahris's profile picture
Kahris1 month ago

same, but not aware of any active decomp projects for metroid other m

Cashflow Flywheel's profile picture
Cashflow Flywheel1 month ago

Wow looks much sharper than on Gamecube

BKing's profile picture
BKing1 month ago

Checked the github contributors for this and metaforce and it seems it's actually not made by Ai. Correct me if I'm wrong tho

VSM GAMMER 🆚️'s profile picture
VSM GAMMER 🆚️1 month ago

PORT PSVITA IS POSSIBLE??

Kahris's profile picture
Kahris1 month ago

Perhaps someone could take Metaforce and attempt this. I'm doubting how well it would run given the compute constraints of the Vita, but it might be possible.

VSM GAMMER 🆚️'s profile picture
VSM GAMMER 🆚️1 month ago

Woww seria fantastico esse feito o vita ultimamente vem recebendo grandes feitos na cena

QueTheMadman's profile picture
QueTheMadman1 month ago

Put this on PC and my life is yours

Kahris's profile picture
Kahris1 month ago

It's already on PC -- Metaforce is the main project. Ectopad just makes it a bit easier to play on MacOS/iOS.

Isaac Parrales's profile picture
Isaac Parrales1 month ago

Another vibecoded port???

Zambi's profile picture
Zambi1 month ago

Do Pokemon Colosseum

Doug Lance's profile picture
Doug Lance1 month ago

need this for vision pro

Michaelbretonpng's profile picture
Michaelbretonpng1 month ago

Is this available on android too?

Kahris's profile picture
Kahris1 month ago

No, it is not (yet)

asmaticofumante 🇧🇷's profile picture
asmaticofumante 🇧🇷1 month ago

LETS FUCKING GO DAMNIT

McGroin's profile picture
McGroin1 month ago

Looks fantastic! Is there any version out there that would run in Windows or Steam Deck?

Kahris's profile picture
Kahris1 month ago

Yes

Sizor's profile picture
Sizor1 month ago

exist for android?

Kahris's profile picture
Kahris1 month ago

Not yet. if there's enough interest I'll do it.

Sizor's profile picture
Sizor1 month ago

🙏🙏🙏

EmotionLotion's profile picture
EmotionLotion1 month ago

wtf is going on lol

Chocolate Calculator's profile picture
Chocolate Calculator1 month ago

Decomp projects used to mean something when a new one dropped. Now it’s AI based :(

Kahris's profile picture
Kahris1 month ago

Metaforce is not AI-based. It is a years-long community reconstruction of Metroid Prime by AxioDL and contributors, backed by Aurora and PrimeDecomp. I used AI for my Apple integration and focused platform fixes around that foundation, and was explicit about it precisely so I would not erase the people who built the engine.

Chocolate Calculator's profile picture
Chocolate Calculator1 month ago

That’s my bad, but the use of AI still lessens the impact of a project to me

CrystalUM_'s profile picture
CrystalUM_1 month ago

A couple of days ago release Metroid Prime Origins (New Metroid Prime 2d), but now i watching native port metroid prime. WOW!

CobaltCryptid's profile picture
CobaltCryptid1 month ago

Congratulations on an amazing project milestone.

VIII's profile picture
VIII1 month ago

@Nintendo are asleep right now...they should be jumping on this ASAP. They have a back catalogue of games I'd happily buy on my phone.

Al's profile picture
Al1 month ago

Hopefully there’ll be decomps of the James Bond GameCube games one day!

József Kovács's profile picture
József Kovács1 month ago

Metaforce has already been played on iPads and iPhones before.

Kahris's profile picture
Kahris1 month ago

Correct, Metaforce added iOS support and was demonstrated on an iPad in 2022. All prior demonstrations I've seen had numerous technical glitches.

VVLV's profile picture
VVLV1 month ago

Impressive stuff. Quick question: is the aspect ratio off? When rolling around in ball form, it seems to be a little stretched on the y-axis?

Kahris's profile picture
Kahris1 month ago

Prime changes the aspect ratio when Samus converts into a ball.

rusa's profile picture
rusa1 month ago

native and not emulated means the gamecube binary got statically recompiled to arm with the GX graphics calls remapped onto metal. that's the decomp scene's payoff, you run real code at native speed instead of interpreting it. wild that it's stable on ios.

Retro Amateur💾's profile picture
Retro Amateur💾1 month ago

Meanwhile Nintendo:

Andre  SB's profile picture
Andre SB1 month ago

rom de gamecub ou switch?

Kahris's profile picture
Kahris1 month ago

Metroid Prime already works on Switch

Sir Scavenger's profile picture
Sir Scavenger1 month ago

or, I can just play Metroid Prime remastered on my Switch. Enjoy the game that way.

Kahris's profile picture
Kahris1 month ago

Not debating that the Switch is superior in a ton of ways. This gives people the option to play it on other platforms.

pentag0th's profile picture
pentag0th1 month ago

We're gonna have an Android version too? 🥹

Related Videos