re3-nx: Reverse engineered GTA 3 for Nintendo Switch

logo.png

Hello, this is my first public homebrew project.
It's a port of re3 for the Nintendo Switch, a reverse engineered/decompiled version of GTA 3.

Source code: https://github.com/GTAmodding/re3

The re3 project is done by the people at GTAmodding, a group of dedicated GTA modders. Most of the work for crossplatform ports was done by the original re3 team, including swapping out Windows stuff with OpenGL and GLFW. Using the GLFW ports for the Nintendo Switch, as well as other libraries used by the project, I was able to seamlessly port it.

Only 30fps with the frame limiter on is supported for now: you can turn off the frame limiter but a number of still unfixed bugs related to high framerate might be present. There can be occasional stutters. You can configure graphic options on the graphics setup menu. Settings are mostly like the PC version aside from graphics, display and controller stuff. You can choose from multiple controller layouts, configure audio, graphics, language, etc. Saves are stored on the userfiles folder.

For more information about the project, check out their main GitHub page here.

You might want to turn Free Cam on under Display Settings, to enable camera controls like in GTA SA and other newer games.

You need to obtain the original files of the game legally for this to work! You can buy the game on Steam as well as in the Rockstar Games Official Site.

Quality of Life patches and bugfixes that aren't present in the original PC version are already included, so there's no need for mods like SilentPatch and etc.

Downloads:
GitHub Actions: https://nightly.link/GTAmodding/re3/workflows/build-switch/master/switch-gl3.zip

How to install:

  • Download switch-gl3.zip, which contains re3-oal-switch.zip, which contains a folder of the same name.
  • Create a folder called re3 inside the switch folder on the root of your SD card (so you get a re3 folder inside /switch/), and create a userfiles folder inside it as well.
  • Place GTA 3 PC files inside /switch/re3/ (not included with the downloads, buy it and get it legally!).
  • Copy the contents of the re3-oal-switch folder into the /switch/re3 folder (do this after copying the PC files, important!).

That should be it. I'll be maintaining this for the foreseeable future if any serious issues arrive, and probably will try to make QoL improvements if possible.
And again, HUGE shout out to the original re3 team: They did all the hard work of reverse engineering the entire game! Without them this wouldn't be possible.
Also special thanks to Ash_735 and IlDucci for providing textures for the Switch button prompts and the controller layout, respectively, and to madebr for helping me out with CMake configuration.


I hope you guys enjoy it!
 

Attachments

  • GTA3boxcover.jpg
    GTA3boxcover.jpg
    77.8 KB · Views: 301
Last edited by Graber,

iriez

Well-Known Member
Member
Joined
Oct 27, 2016
Messages
548
Trophies
0
Age
46
Website
www.xbins.org
XP
1,791
Country
United States
Epic man, really stoked to see this. Im sure everyone really appreciates your contribution here.

Do you know of any gameplay videos for the pc version? I tried searching but couldn't find any because of the generic name of the project.

Also, a small suggestion - Could you use human-readable versions for your releases moving forward? This one is 23092020-8dbc424 which is a bit hard to read/understand.
 
Last edited by iriez,

Graber

Well-Known Member
OP
Newcomer
Joined
Oct 4, 2015
Messages
59
Trophies
0
XP
1,033
Country
Germany
Epic man, really stoked to see this. Im sure everyone really appreciates your contribution here.

Do you know of any gameplay videos for the pc version? I tried searching but couldn't find any because of the generic name of the project.

Also, a small suggestion - Could you use human-readable versions for your releases moving forward? This one is 23092020-8dbc424 which is a bit hard to read/understand.
Those are commit messages, not really intended for non-developers to read. This is the initial release so basically there's no changes other than the game ported to the Switch. If I do end up doing some changes I'll write about them on the release page for next release.
 
  • Like
Reactions: hartleyshc

Oscillate

Member
Newcomer
Joined
May 15, 2019
Messages
22
Trophies
0
Age
24
XP
294
Country
United Kingdom
WOW! Thank you for the port, it's working flawlessly so far. Cannot wait for the vice city port that seems likely to happen. Would mods work on these ports since they use the PC files?

This is fantastic with a nsp forwarder and overclocking with sys-clk alleviates the stuttering.
 
Last edited by Oscillate,
  • Like
Reactions: SwitchStation3P

octopus

Custom Title
Member
Joined
Sep 6, 2013
Messages
412
Trophies
0
Location
/
XP
1,185
Country
Somalia
Great job, can't believe it!

For some reason it's not possible to rebind the controls to achieve Xbox-like configuration, on foot and in vehicle are not treated as separate entries, so it's not possible to, say, shoot on foot and accelerate in vehicle with RT.
Stick movements are also not recognized as inputs.

Would it be possible to hardcode in a third control option that would match PS / Xbox controls?

Turning off the version string would be nice too.
 

Memorable

New Member
Newbie
Joined
May 1, 2020
Messages
2
Trophies
0
Age
26
XP
16
Country
Canada
Thanks so much for your work and for this. I’ve followed the instructions you’ve provided while using the steam version of the game and atmosphere is crashing upon loading (the menu works fine but game will crash before getting in) - do we have any knowledge on this? Cheers.

EDIT: Updated atmosphere to latest and launched homebrew menu using full RAM, currently watching the intro cutscene. :D
 
Last edited by Memorable,
  • Like
Reactions: Julie_Pilgrim
D

Deleted User

Guest
For those who wants to create their own forward NSP, I made an icon you can use.

View attachment 225921
Forwarders don't seem to work with this. Unless im doing something entirely wrong, but a forwarder created with NRO2NSP just hangs on a black screen followed by a vague "the software was closed because an error occurred" screen
 

SonyUSA

We're all mad here
Editorial Team
Joined
May 12, 2006
Messages
1,637
Trophies
1
XP
4,611
Country
United States
Forwarders don't seem to work with this. Unless im doing something entirely wrong, but a forwarder created with NRO2NSP just hangs on a black screen followed by a vague "the software was closed because an error occurred" screen

Can forwarders run homebrew in app mode? May be the issue...
 
  • Like
Reactions: Julie_Pilgrim
General chit-chat
Help Users
    KennieDaMeanie @ KennieDaMeanie: The damaged property included a vacuum, cell phone screen protector, wall and trim around a door...