Homebrew Homebrew game Ultimate Switch Port Thread

The original Xbox release of Midnight Club 3: DUB Edition, recompiled and lifted instruction by instruction to C with xboxrecomp and compiled natively for the Switch, Linux and macOS without requirement of emulation.

Organised after the release of nfsu2-sw, whose Switch layer has been a great inspiration for this toolkit.
Warning

No game data is included. You need your own copy of the Xbox disc.

Installation​

Nintendo Switch​

Download from releases and extract to the root of your Nintendo Switch directory. Copy the game files to the /game directory within this folder. Install the .nsp to get a plug-and-play experience.


https://github.com/laureladastra/mcdub3-nx/releases
 

Port Requests: Unreal Tournament 1999, The Sims 1 e Call of Duty 2 para Nintendo Switch​


Olá desenvolvedores e comunidade homebrew!


Eu adoraria ver três jogos clássicos para PC portados para o Nintendo Switch, especialmente o Switch Lite.


1. Torneio Unreal (1999) — Versão para PC


  • FPS de arena clássico com bots, armas, mapas e jogabilidade offline.
  • O UnrealNX já roda Unreal e Unreal Gold no Switch. Sua tecnologia poderia ser adaptada para UT99?

2. The Sims 1 — versão para PC


  • O jogo original de simulação de vida, incluindo construção de casas, gerenciamento de Sims e carreiras de jogadores.
  • Um projeto de código aberto existente ou uma reimplementação de mecanismo poderiam ser adaptados para o Switch?

3. Call of Duty 2 — versão para PC


  • O FPS original da Segunda Guerra Mundial, com sua campanha single-player.
  • Uma porta homebrew nativa ou um mecanismo de código aberto compatível seria incrível.

My main goal is to play these classic PC games natively on a modded Nintendo Switch Lite, with controller support and good performance.


I understand that each game has different technical and licensing challenges. I'm looking for developers interested in exploring these projects, or community members who know of existing ports or suitable engines.


Thank you to everyone working on Nintendo Switch homebrew!

Can you post in English please.
 
  • Like
Reactions: digdat0

OpenTricky Switch Edition​

The Switch port SSX Tricky never got.
Built from the original xbox game, with its features restored, and everything a modern switch release would have.

You need your own game. No disc image, game code, music, video or ready-made .nro is distributed, and none will be. You build the .nro yourself from a disc image (.iso or .xiso) of SSX Tricky for the original Xbox, USA release. The build contains code translated from your copy of the game, so keep it to yourself.
​
OpenTrickyNX runs SSX Tricky (2001) natively on the Switch. It is not an emulator: the game's own Xbox code is translated to C with xboxrecomp and compiled for the Switch's ARM CPU. The Xbox's graphics, sound and input hardware is reimplemented on Vulkan (Mesa NVK) or OpenGL, SDL2 audio and SDL2 controllers, through devkitPro's libnx.
It is built on OpenTricky, the PC port by GiZcesi, which continues SSX Tricky PC by MatiasRiveraC. Everything OpenTricky restores (fog, lens flares, colours and more) comes along.

What works​

  • Plays on Switch hardware: boot, menus, sound, saves and races.
  • 60 fps races with the default build options. The game's x86 registers live in the Switch CPU's own registers, so the translated code runs about three times faster than a straight translation.
  • Two renderers: Vulkan through Mesa NVK (the one tested at 60 fps) and OpenGL through Mesa Nouveau.
  • Two players: a second controller is player 2.
  • Frame counter: an optional in-game fps display.
  • Easy Windows builder: OpenTrickyNX Builder.bat opens a window that installs the tools, builds the game from your disc and copies it to your SD card (step-by-step guide).
  • Home-menu icon: an optional .nsp forwarder, so the game starts from the home menu as a full application.
​

Install and play​

  1. Copy dist/switch/opentricky/ to sdmc:/switch/ on the SD card.
  2. Extract your disc into a folder named game inside it, so that sdmc:/switch/opentricky/game/default.xbe exists (with extract-xiso: extract-xiso -x "SSX Tricky (USA).iso" -d game). An .iso in sdmc:/switch/opentricky/ works too, when there is no game folder.
  3. Hold R while starting any installed game to open the Homebrew Menu over a game, then start SSX Tricky (OpenTricky). Started from the album, homebrew doesn't get enough memory: the game says so and stops.
Home-menu icon (optional): build_switch_nsp.bat "C:\path\to\prod.keys" "C:\path\to\cover.png" (or ./build_switch_nsp.sh) makes dist/switch/SSX Tricky.nsp, which starts the .nro as a full application, with no holding R. It is made with your console's own keys, so keep it to yourself. See docs/switch.md.

https://github.com/DevCrashDay/OpenTrickyNX/releases
 
  • Like
Reactions: digdat0 and BigOnYa
Any chance "Godzilla: Save the Earth" could be ported over? It was originally on the xbox, but was fully backwards compatible on the xbox 360. Which is where I played it with my kids almost 15 years ago now. Gigabash on the switch just wasnt the same, even with the Godzilla dlc. This here was a classic. Godzilla_Save_the_Earth_-_Box_art.webp
 

Metal Gear Rising: Revengeance — Nintendo Switch port (deko3d)​

An experimental native Nintendo Switch port of the Xbox 360 version of Metal Gear Rising: Revengeance (2013).
It is not an emulator. The PowerPC code of the game's default.xex is statically recompiled to C++ with ReXGlue and compiled for the Switch. The game's Direct3D calls are drawn by Renut's renderer on plume's deko3d back end (the Switch's own graphics API, no Vulkan driver), the road sa2-nx took for its 1.0.3.

Status​

Boots, menus, title, in-gameyes
Frame rate (handheld, 360p internal, CPU 1785 MHz / GPU 768 MHz)menus 55–60 FPS, gameplay 40–52 FPS
Frame rate at stock clocksnot measured yet
Shadersall 1,202 of the game's shader containers are read from media/data000.cpk; compiled for the console once, at the first start (a progress screen)
Tested onone Switch (Atmosphère, title takeover)
Report problems with the logs/ folder of the game's SD folder.

Requirements​

  • A Switch with custom firmware (Atmosphère) and the homebrew menu started by title takeover (hold R while starting a game) — applet mode does not have enough memory.
  • Your own copy of Metal Gear Rising - Revengeance (USA, Europe) (En,Ja,Fr,De,Es,It,Pt) for Xbox 360 (other versions are not supported), extracted: the folder that holds default.xex and media/ (media/data000.cpk, media/data001.cpk, movie/, movie_ui/, sound/).
  • About 8 GB free on the SD card (exFAT or FAT32: no file of the game is over 4 GB).

Installing​

  1. Open the installer page: https://tuancapoo.github.io/mgr-nx-deko-installer/
  2. Choose your game folder. The page checks your copy, downloads the build and makes the shader package (deko3d_glsl.bin) from your own files. Your game files never leave your computer.
  3. Extract the zip into the root of the SD card: it makes sdmc:/switch/mgr-nx-deko/.
  4. Start the homebrew menu by title takeover and open Metal Gear Rising deko3d. The first start compiles every shader for the console behind a progress screen (a few minutes, once).

https://github.com/tuancapoo/mgr-nx-deko/releases
 
Hello everyone! I would first like to thank every person that is working to make all those ports real ! Can't believe it !

If I could make a single request, I would like to ask if a port of Bullet Witch would be possible please??
Bulletwitchcover.jpg


And/or Dead or alive 3/2 ultimate/DOA4/DoaX2?

But must importantly to me, Bullet Witch is still one of my favourite game EVER and I'd be very grateful if someone could make it real ! Thanks a lot !
 
Last edited by cocotm,

OpenTricky Switch Edition​

The Switch port SSX Tricky never got.
Built from the original xbox game, with its features restored, and everything a modern switch release would have.

You need your own game. No disc image, game code, music, video or ready-made .nro is distributed, and none will be. You build the .nro yourself from a disc image (.iso or .xiso) of SSX Tricky for the original Xbox, USA release. The build contains code translated from your copy of the game, so keep it to yourself.
​
OpenTrickyNX runs SSX Tricky (2001) natively on the Switch. It is not an emulator: the game's own Xbox code is translated to C with xboxrecomp and compiled for the Switch's ARM CPU. The Xbox's graphics, sound and input hardware is reimplemented on Vulkan (Mesa NVK) or OpenGL, SDL2 audio and SDL2 controllers, through devkitPro's libnx.
It is built on OpenTricky, the PC port by GiZcesi, which continues SSX Tricky PC by MatiasRiveraC. Everything OpenTricky restores (fog, lens flares, colours and more) comes along.

What works​

  • Plays on Switch hardware: boot, menus, sound, saves and races.
  • 60 fps races with the default build options. The game's x86 registers live in the Switch CPU's own registers, so the translated code runs about three times faster than a straight translation.
  • Two renderers: Vulkan through Mesa NVK (the one tested at 60 fps) and OpenGL through Mesa Nouveau.
  • Two players: a second controller is player 2.
  • Frame counter: an optional in-game fps display.
  • Easy Windows builder: OpenTrickyNX Builder.bat opens a window that installs the tools, builds the game from your disc and copies it to your SD card (step-by-step guide).
  • Home-menu icon: an optional .nsp forwarder, so the game starts from the home menu as a full application.
​

Install and play​

  1. Copy dist/switch/opentricky/ to sdmc:/switch/ on the SD card.
  2. Extract your disc into a folder named game inside it, so that sdmc:/switch/opentricky/game/default.xbe exists (with extract-xiso: extract-xiso -x "SSX Tricky (USA).iso" -d game). An .iso in sdmc:/switch/opentricky/ works too, when there is no game folder.
  3. Hold R while starting any installed game to open the Homebrew Menu over a game, then start SSX Tricky (OpenTricky). Started from the album, homebrew doesn't get enough memory: the game says so and stops.
Home-menu icon (optional): build_switch_nsp.bat "C:\path\to\prod.keys" "C:\path\to\cover.png" (or ./build_switch_nsp.sh) makes dist/switch/SSX Tricky.nsp, which starts the .nro as a full application, with no holding R. It is made with your console's own keys, so keep it to yourself. See docs/switch.md.

https://github.com/DevCrashDay/OpenTrickyNX/releases
No nro ? Why ?
 

Port Requests: Unreal Tournament 1999, The Sims 1 e Call of Duty 2 para Nintendo Switch​


Olá desenvolvedores e comunidade homebrew!


Eu adoraria ver três jogos clássicos para PC portados para o Nintendo Switch, especialmente o Switch Lite.


1. Torneio Unreal (1999) — Versão para PC


  • FPS de arena clássico com bots, armas, mapas e jogabilidade offline.
  • O UnrealNX já roda Unreal e Unreal Gold no Switch. Sua tecnologia poderia ser adaptada para UT99?

2. The Sims 1 — versão para PC


  • O jogo original de simulação de vida, incluindo construção de casas, gerenciamento de Sims e carreiras de jogadores.
  • Um projeto de código aberto existente ou uma reimplementação de mecanismo poderiam ser adaptados para o Switch?

3. Call of Duty 2 — versão para PC


  • O FPS original da Segunda Guerra Mundial, com sua campanha single-player.
  • Uma porta homebrew nativa ou um mecanismo de código aberto compatível seria incrível.

My main goal is to play these classic PC games natively on a modded Nintendo Switch Lite, with controller support and good performance.


I understand that each game has different technical and licensing challenges. I'm looking for developers interested in exploring these projects, or community members who know of existing ports or suitable engines.


Thank you to everyone working on Nintendo Switch homebrew!
Hello!
Call of Duty 2 Xbox 360 port
https://github.com/fenndooscar/cod2-nx
Performance still leaves something to be desired. Maybe someone could create a fork and improve it.
 

Site & Scene News

New Hot Discussed User Submitted