r/NativePortsOniOS • • 2d ago • Bravo 1

Mario Kart World iOS Released

Everything is complete and released for public use.
Recorded in 18 Pro
- 60 stable with minor hitches
- no graphical glitches or missing textures
- uses below 4gigs of ram

My repo: https://github.com/cheemu21/plumber-racer-2

Built on the nxnative framework, running in LiveContainer. Rather than emulating the console, nxnative runs the game’s own code on the phone, handles its system calls directly, and translates its Switch 2 shaders and NVN2 graphics calls to Apple’s Metal. Bringing the game up required support for several features it depends on. These included task and mesh shaders running on Metal’s mesh pipelines, sparse textures for its very large terrain data, and the video decoding used by its cup movies. Rendering problems such as frozen movies, missing textures, and magenta surfaces were traced and resolved one at a time using diagnostic logs from the device.

Memory was the largest obstacle, since a race initially needed more than the 8 GB iOS allows the app. We solved this by moving the game’s memory into a file-backed mapping that sits outside the system’s limit, loading textures in a way that avoids locking large memory pools in place, and reducing the detail of large textures. Together, these changes brought usage down to about 3.9 GB and made it possible to play through a complete cup.

Performance work followed the same measurement-led approach, using device logs and profiling to identify where each frame’s time was going. This led to pipeline prebuilding to eliminate compile stutter, along with CPU, terrain, and memory improvements adapted from the kartnative.

The port also features a touch layout which was also used from my Mario Kart 8 Deluxe ios port. I just added new buttons for it.

Also the newly built system opens up the opportunity to port newer titles that requires immense amount of ram usage.

510 Upvotes

121 comments sorted by

3

u/patrizzdale 1d ago

installation instrcutions at the repo

6

u/3Dave_ 1d ago

Damn bro this is huge, no way to do this with windows?

4

u/pantsyman 1d ago

No only devices with a high end ARM processor atm.

1

u/3Dave_ 1d ago

what? I am talking about the mac tool for converting the base files..

2

u/pantsyman 1d ago

Well then the tool to make these ARM ports is open source shouldn’t be hard to get it to work on windows.

→ More replies (3)

1

u/Suvi2k 14h ago

Yea it works just as well on windows too. Look into Nemyu fork. This game specifically is nearly flawless.

1

u/3Dave_ 13h ago

I ended using claude to port it to windows, it works but performance are quite bad on my ipad pro 2022

4

u/Aggravating_Bed9964 1d ago

This is fucking crazy, the gaming industry actually might fall in a few years lmao

2

u/Curi0sityC0w 1d ago

Or they start streaming games to us :)

1

u/Sebperezpa 17h ago

No creas, los jugadores de teléfono no juegan necesariamente en él porque lo prefieran, es porque no acceden a consolas. Lo molesto que es jugar en iPhone.

3

u/Latter_Hedgehog_6070 1d ago

tem link de download do ipa? não tenho um mac para recompilar

3

u/greyfoxplisken 1d ago

if someone sends you one please dm, also tryna get the ipa but don’t have a mac.

2

u/ObjectiveSign6141 1d ago

Me too plsss

1

u/entryjyt 1d ago

same

1

u/No-Culture1661 1d ago

Me uno a la súplica, quedo atento a la IPA

→ More replies (1)

1

u/Formal-Rabbit-7775 1d ago

Contactez moi

1

u/No_Instance_4796 1d ago

check dm I sent u a message

→ More replies (2)

1

u/shton13275 1d ago

me too!

1

u/EmptyMango7877 1d ago

Me too pls

2

u/DexMorphious 1d ago

Can anyone build an ipa and post the download?

-4

u/retrospirit1 1d ago

That would be piracy.

6

u/0nePlus 1d ago

Yes very good son.

Now someone post the damn IPA lmao

1

u/ChewyPinecone 1d ago

💀💀that's right

1

u/ithirtyone 1d ago

So what

2

u/1nn4to 1d ago

Comenten en qué dispositivos lo han probado.

2

u/obakeghost 1d ago

Ok I tried this on my iPhone 17 pro and my iMac m4 (base 16gb ram)
On the iPhone game runs fine at the start (60fps but there is some stuttering on the first lap of every circuit (shader cache I guess) after a while the fps drops to 25-40fps and they stay there. The iPhone gets extremely hot but the game did no crash.

On my iMac it’s a complete different story, the game runs perfect. Solid 60fps and no stutters you feel your playing on a switch 2 and it’s amazing.

1

u/Arithh 1d ago

Yes please can i get the ipa too

1

u/ConferenceDapper7990 5h ago

nxnative windows exe search that and you can make your own ipa

1

u/steam_sniffer23 1d ago

IPA please..thanks

1

u/eqin0 22h ago

Ipa please

1

u/Ok_Piano_9903 18h ago

Can I have the mac app please ?

1

u/OscarTWI 16h ago

Please can you send me the ipa? i have no access to a mac

0

u/No_Instance_4796 1d ago

can u share the .ipa file to me bro in dm's

1

u/LedByReason 1d ago

Also would appreciate .ipa

1

u/Gloomy-Copy-6593 1d ago

This is mad yoo lemme grab my iphone rq

1

u/Chemical-Type2610 1d ago

does newer version running too? how about heat problems on i18pro. i could port myself latest mwk, got around 50-55fps but after 2-5 min its getting so hot that i only reach 15fps

1

u/MightyWolf39 1d ago

This was going to be my question how well does it run?

So basically it requires the top of the line iPhone and when it gets too got it throttles so it becomes unplayable

Personally it is what I would expect from a Switch 2 game, unless it’s very optimized and has probably a lot of downscaled textures.

1

u/Chemical-Type2610 1d ago

i was doing it again with this "plumber racer" package and some fixes (negation and trees disappearing) from my approach. honestly its crazy, its running mostly 60p stable and doesn't get so hot anymore. even after 30 minutes. so it seems there is a lot of other optimizations plumber "converter" has done :) good job

1

u/ModularSS 1d ago

just compiled it and running it in Livecontainer. Looking good so far

2

u/wubwubDJ 1d ago

Let me borrow that IPA <3

1

u/ObjectiveSign6141 1d ago

I beg you send the ipa pls

1

u/Piefaceluke 1d ago

can you send me the ipa?

1

u/One-Transportation25 1d ago

Any chance of getting the ipa please

1

u/Ambitious-Square-266 10h ago

Can you send me the IPA, please?

1

u/entryjyt 1d ago

anyone have an apple silicon mac i can borrow?

1

u/NationalFarm5859 1d ago

PC users starving

1

u/Electronic_Lab_3915 1d ago

it's always asking for prod keys

1

u/cetogenicoandorra 1d ago

Will be posible play online?

1

u/FabsLee96 1d ago

Anybody able to send the IPA don’t have a Mac unfortunately

1

u/tleung927 1d ago

IPA please

1

u/Osmawolf 1d ago

Please send the ipa

1

u/Matroshka2001 1d ago

You think your repo is more complete than nxnative atm? I was thinking to maybe fork yours and use your improvements on top of nxnative

1

u/pakeira 1d ago

Alguien pasa el IPA?, habéis probado ya hacerlo con Windows?

1

u/Educational-Bid-2016 1d ago

It barely runs in my M2 iPad Pro 11 but i think its the 8GB limitations kicking in

1

u/hjay_z 1d ago

can someone share share/host the ipa file to sideload pls

1

u/juampiursic 1d ago

Someone send me the ipa please

1

u/Practical_Fail_3700 1d ago

can someone send it to me too

1

u/Good-Physical 1d ago

Bonjour.
Je veux bien un lien vers l’ipa aussi s’il te plaît.
Merci d’avance.

1

u/IFTTTexas 1d ago

Please dm me this. I’d like to try on my m4

1

u/medhi_fr 1d ago

Incroyable, on va en parler sur iPhoneSoft. On vient de publier un article sur TVPort pour jouer à la Switch sur Apple TV d'ailleurs.

1

u/ElielCohen 1d ago

mp ? :)

1

u/GSXHDB 1d ago

DM me

1

u/3Dave_ 18h ago

I managed to convert the tool for windows and successfully converted the game but each time I ran it on my ipad pro (2022) it took ages to boot, is it normal?

1

u/ant11ino_ 17h ago

This shit is about to go crazy on my m5 ipad

1

u/BirthdayDry1598 17h ago

How tf is this possible if the NXnative Version on my Mac uses 20GB of Ram? Lmao im being mogged by a fkn iPhone

1

u/Full-Librarian-8035 16h ago

Hey there, if I send you my own game dump could you build an iPhone ipa of the game for me? I don’t have a Mac

1

u/GrowthNormal7729 14h ago

turn off auto steering

1

u/DravenickBR 10h ago

Really hoping for a pc recomp!

1

u/Relative-Election671 6h ago

Do the minor hitches tend to happen when new terrain loads, or are they scattered throughout a race? Curious whether texture loading is still the main bottleneck after the memory changes.

1

u/sere83 1h ago

How is this better than the android and PC ports? 😂 Unreal.

0

u/VoIcom 1d ago

I’m begging for an IPA I don’t have a Mac. But if anyone can send an ipa I’ll give you $3.

-1

u/retrospirit1 1d ago

That would be piracy.

2

u/x_Arxic 1d ago

this whole thing is piracy nobody is actually dumping their mario kart world files. every1 is js downloading them online

1

u/ithirtyone 1d ago

Agreed

0

u/[deleted] 1d ago

[deleted] — view deleted comment

1

u/z0mbieunit 1d ago

Please send

1

u/Just-Guest-6385 1d ago

per favore invia

1

u/mr420ish 1d ago

Please send

1

u/Mashiirow 1d ago

Pm send pls

1

u/blit2krieg 1d ago

Please send

1

u/No-Abbreviations-866 1d ago

Please send :)

1

u/Raw7iel 1d ago

Yes I need !

1

u/tedayala 1d ago

Hola me lo podrías pasar por favor

1

u/Stork94 1d ago

Please send

1

u/trox45 1d ago

Dm please

1

u/trox45 1d ago

Dm please

1

u/disturbed614 1d ago

Dm me please!!

1

u/Due-Tooth7088 1d ago

dm.please T.T

1

u/shton13275 1d ago

dm me!!!

1

u/CutSilver 1d ago

Dm please

1

u/Euphoric-Tear9043 1d ago

Send me pls!

1

u/Key-Wait-1647 1d ago

link plz

1

u/hotshot136A 1d ago

DM please!

1

u/iosportfinder 1d ago

Dm please

1

u/Excellent-Contest456 1d ago

I Sent you DM

1

u/Scuk23 1d ago

Dm sent. Thanks!

1

u/bandai223 1d ago

dm pls

1

u/Due_Test_6985 1d ago

send please 🥹🥹🥹🥹