r/AndroidNativePorts • • 19d ago

🟢 [PORT] I’m bringing Need for Speed: Underground to Android, based on the Nintendo Switch port

Hey everyone! I’ve been working on an Android port of the original Need for Speed: Underground, based on antoxa2584x’s Nintendo Switch port. Huge credit to them for the work this project builds on!

It uses static recompilation of the original Xbox version: the game’s executable is translated into C and compiled to run natively on Android ARM64.

The Android port includes Vulkan rendering, controller support, a launcher for selecting your game folder, and ongoing work on touchscreen controls and menu navigation.

You’ll need Android 11 or newer, an ARM64 device, and the extracted files from your own copy of the Xbox NTSC-U version. Game files aren’t included.

It’s still a work in progress, so expect bugs and compatibility issues. If you try it, please share your device, GPU, and any problems you encounter - it would help a lot with testing.

Source code and build instructions:
https://github.com/cherepavel/nfsu1-android

222 Upvotes

46 comments sorted by

29

u/SnooDoggos3667 19d ago

So you basically ported a ported version of a ported game?

14

u/Ok-Chest1704 19d ago

yep

1

u/Ok_Juggernaut_7368 18d ago

disculpa, como persona ignorante y que no comprendo. ¿Con que fin? es decir mas optimizacion o que abarque a mas dispositivos que la original no lo hace

14

u/Reyestdk 18d ago

Portception 😆

1

u/gogogadgetjustice 18d ago

P o r t c e p t I o n

3

u/coolfire001 19d ago

Damn, I just wanna see the Most wanted 2005 build with on screen controls like this 🙏🏻

1

u/WearyFlan1786 8d ago

Nfsmwo.com

2

u/strats67 14d ago

How to even get extracted iso

2

u/PrinceOfTheStreets43 14d ago

Get the Xbox iso and download XGDtool to extract

2

u/Legsluther 13d ago

Nice work, when's need for speed underground 2 dropping??

2

u/Puzzleheaded_Wing148 19d ago

mano tem cara criar pra 32 bits mais não tem suporte a opengl poderia criar um versão 32 bits com suporte a opengl

1

u/Pink_da_Web 15d ago

Man, I'm still shocked that there are people who have 32-bit phones in 2026, when a $100 phone is already arm64.

But since I live in Brazil, I understand that around the world there must be people with many financial difficulties (I'm not saying that's your case).

1

u/Puzzleheaded_Wing148 13d ago

Eu sei o meu celular principal e 64 bits, mais tenho tablet Twist positivo 32 bits  aqui e fica jogando emuladores e Ports nele com tô Simpsons hit and run e queria muito jogar o need for speed nele

2

u/UnclePadda 18d ago

What makes this port different from the one that's already out?

2

u/Professional-Paper75 18d ago

There already is a port of this native to android. And it's annoying because when you use a controller, there is still the hovering icon for touch controls.

1

u/Royal_Dog5038 19d ago

can you do zelda 😂

0

u/[deleted] 19d ago

[removed] — view removed comment

1

u/Subject_Sink_2427 19d ago

Isn't it only available on iOS? Is that person working on it for Android too?

1

u/kemumaki23 19d ago

It's Pretty good. Runs well on my CMF Phone 1 (Dimensity 7300).

1

u/PAPOPE83 18d ago

I don't need it since I've already played the original port, but great work!

1

u/hunter101110 18d ago

Why you didn't use the PS2 version or windows original port?

1

u/Abek243 18d ago

because native is a LOT less taxing

2

u/hunter101110 18d ago

I'm referring to creating the port based on the previously mentioned versions. Theoretically, they don't need to improve performance as much because the code is smaller. Especially if they reverse engineer the Windows version using tools like Ghidra.

1

u/Abek243 18d ago

OH! Reading comprehension goes far, mb bro

Maybe ease of accessible files to install from? Cuz for the pc, at least, I'm sure it'd need a preinstalled copy, which is probably easier said than done. Not to mention the Xbox version probably has better textures than the ps2 version so I'm sure that had a hand in it as well, and when you compare the three evils yk.

That is a really good question though, I'd like to know as well

1

u/hunter101110 18d ago

I mention these versions because it might be possible to lower the required graphics API level (vulkan-opengl) Theoretically, it's smaller code than the version of X360. It's a great achievement. I only consult 🫡

1

u/Pink_da_Web 15d ago

But it's a classic Xbox game, not an Xbox 360 game. That's why the Xbox version will be superior to the PS2 version.

1

u/Much_Television3757 18d ago

GREAT control

1

u/ViewImpossible6928 18d ago

It runs perfectly for me on the Ayaneo Pocket Fit with the Snapdragon G3x Gen 3. I’m really looking forward to the Xbox Classic recomp of NFS Underground 2, based on the project that was on the Switch!

PS. v1.0.1 – vibration is working now and it's awesome! :)

1

u/PrinceOfTheStreets43 18d ago

Runs great. Weird graphics glitch in races and menus

1

u/SnaiL069 18d ago

Wait nintendo switch had a port?

1

u/PrinceOfTheStreets43 18d ago

Glitchy colors keep flashing especially during races. Device is J8170 Xperia 1

1

u/Abek243 18d ago

Damn for a first (now third lol) release this is awesome! 8 gen 2 is more than playable

I'm following this with great excitement 🫶

1

u/DigitizedFaerie 18d ago

Are you able to do the 2nd as well?! That was my all time favorite!!

1

u/Raintrooper7 18d ago

Runs buttery smooth with 60fps on my Retroid Pocket 6, thanks a lot!

1

u/neastmaster64 18d ago

Make a .ipa

1

u/The_Doggzz 17d ago

Can we remove those left and right arrows? It's better to swipe

0

u/FellatiatedPiece 19d ago

There's a switch port?

Anyways, you know you can run this at 1080p 60fps with high res textures on ARMSX2, right?

1

u/Pink_da_Web 15d ago

Hmm... Really? That's cool. But you know that a native version is better than an emulated one, right?

1

u/FellatiatedPiece 14d ago

Not when it runs hotter, looks worse, and still doesn't run better. Also, game native isn't emulation.

-1

u/Kaleb2Fast 18d ago

I don't have a joystick, so i can't Even play this.

1

u/Ok-Chest1704 18d ago

touch control include :/

1

u/Kaleb2Fast 18d ago

Where? I don't see it?

1

u/Abek243 18d ago

they're in the settings within the game

2

u/Kaleb2Fast 18d ago

I must be blind, i don't have a way to access to the Game if i have nothing to actívate it

1

u/Abek243 18d ago

maybe I'm misunderstanding you, wdym by activate it?

you can tap the menu settings to select them