Homebrew Homebrew game Half Life 2 (Source Engine) - Switch Port

  • Thread starter Thread starter Nagaa
  • Start date Start date
  • Views Views 4,254
  • Replies Replies 37
  • Likes Likes 19
Played through the game, thanks for the port. Only issue is that the console and the options cannot be controlled while docked as they currently require the touchscreen
 
HL2 works flawlessly, thanks a lot!
EP1 and 2 somehow don't load scene files, even though they are present in the right directory. For example at the beginning of EP2 Alyx is supposed to encounter the player. But the console just says that "scenes/outland_01/intro_alyx_findplayer.vcd cannot be found" and nothing happens.
 
Half Life 2 (nillerusr Source engine) - Nintendo Switch port

This is a wrapper/port of the Android version of the Android Source Engine from nillerusr (v1.16.29 - 1.17.0025).
It loads the original game binary, patches it and runs it.
It's basically as if we emulate a minimalist Android environment in which we natively run the original Android binary as is.

My biggest Switch port so far, episodes 1 and 2 are supported.

The game is fairly CPU intensive, running it with overclock is recommended.

Report any issues you run into.

Credits :
TheOfficialFloW & fgsfds for the vita so-loader
nillerusr for the Android Source engine port this wraps

Available here :
https://github.com/NaGaa95/hl2_nx/

View attachment 578191
oh my god this is sick
 
I vibe coded a simple SDL2 launcher which just edits config file for setting proper game and launches hl2_nx homebrew.

There are no checks if you have ep1 and ep2. It assumes you have both. It supports touch screen and gamepad.

If you want to use this launcher and have hl2_nx hidden, rename "hl2_nx.nro" to "hl2_nx.nrs".

Put "hl2picker.nro" to "switch" folder (if you want to preserve "hl2_nx.nro") or "switch/hl2_nx" (only if you renamed "hl2_nx.nro" to "hl2_nx.nrs").

2026062401104800-3A7B4BDE7A26E578B4D179ED33545794.jpg
 

Attachments

I vibe coded a simple SDL2 launcher which just edits config file for setting proper game and launches hl2_nx homebrew.

There are no checks if you have ep1 and ep2. It assumes you have both. It supports touch screen and gamepad.

If you want to use this launcher and have hl2_nx hidden, rename "hl2_nx.nro" to "hl2_nx.nrs".

Put "hl2picker.nro" to "switch" folder (if you want to preserve "hl2_nx.nro") or "switch/hl2_nx" (only if you renamed "hl2_nx.nro" to "hl2_nx.nrs").

View attachment 579326
This is great!
 
I vibe coded a simple SDL2 launcher which just edits config file for setting proper game and launches hl2_nx homebrew.

There are no checks if you have ep1 and ep2. It assumes you have both. It supports touch screen and gamepad.

If you want to use this launcher and have hl2_nx hidden, rename "hl2_nx.nro" to "hl2_nx.nrs".

Put "hl2picker.nro" to "switch" folder (if you want to preserve "hl2_nx.nro") or "switch/hl2_nx" (only if you renamed "hl2_nx.nro" to "hl2_nx.nrs").

View attachment 579326
Great work, i'll probably add this as a front-end selector in the next update since i need to fix few issues on EP1/EP2
 
  • Like
Reactions: masagrator
When I have tried loading Episode 1, it works but none of the NPCs do anything, making it impossible to progress.
 
Last edited by Nblhrn,
  • Like
Reactions: Nagaa
I'm very thankful for this
Hopefully we can get adventures of mana
Or just imagine final fantasy 7 ever crisis complete on the android ports hahaha
 
I'm very thankful for this
Hopefully we can get adventures of mana
Or just imagine final fantasy 7 ever crisis complete on the android ports hahaha
Don't ever expect the latter because it's a mobile gacha game that would rely on Google Play Services and also uses Unity plus you'd get banned from the game even if it did happen because it's online only.

There hasn't been any ports of Unity Android games to Switch so far but I'm personally trying on another game. Dealing with Unity is a massive pain though lol
 
  • Like
Reactions: ztreetwalker
Don't ever expect the latter because it's a mobile gacha game that would rely on Google Play Services and also uses Unity plus you'd get banned from the game even if it did happen because it's online only.

There hasn't been any ports of Unity Android games to Switch so far but I'm personally trying on another game. Dealing with Unity is a massive pain though lol
In that case just adventures of mana lol
 
I noticed 1.0.2 dropped, what Overclock is recommended?
Is it greater than Nintendo’s Docked Clocks to get decent performance? Or just Overclock over stock handheld but not heavy?
 
I noticed 1.0.2 dropped, what Overclock is recommended?
Is it greater than Nintendo’s Docked Clocks to get decent performance? Or just Overclock over stock handheld but not heavy?
It’s very heavy on CPU, even with the latest update. I run:
CPU 2193Mhz,
GPU 768 (as a buffer, most of the time the usage is lower but it spikes for a second sometimes),
RAM 2133Mhz.

Model detail: Low
Texture detail: High
Shader Detail: High
Water detail: Simple
Shadow detail: Low
Color Correction: Enabled
Antialiasing: 8x
Filtering: Anistropic 16x
Wait for Vsync: On
Motion blur: personal choice, I use On
Field of View: Middle
Multicore: Enabled
HDR: None

Basically everything using the GPU dialed up, anything using the CPU dialed down.
Strangely Core 1 of the CPU currently doesn’t get used at all, which doesn’t seem ideal.
 
Last edited by Nblhrn,

Site & Scene News

Popular threads in this forum