Homebrew WIP NXQuake2 - a Quake II port

fgsfds

Well-Known Member
OP
Member
Joined
Aug 28, 2018
Messages
445
Trophies
0
Age
123
XP
3,272
Country
Russia
I ported Yamagi Quake II to the Switch.
Github repo: /fgsfdsfgs/nxquake2
Latest version: r6 (Dec 19, 2022)
Download link

2018090419242100-DB1426D1DFD034027CECDE9C2DD914B8.jpg


2018091700082700-DB1426D1DFD034027CECDE9C2DD914B8.jpg

Some of the features of the port:
  • hardware accelerated rendering using YQ2's GL3 renderer;
  • sound and OGG music support;
  • multiplayer (not really tested);
  • mod/mission pack support;
  • gyro aiming (experimental);
  • analog controls and shit.

To install it, just unzip nxquake2_r6.zip to the root of your SD card, then copy the baseq2 folder from your Quake II installation to /switch/nxquake2/. If you want to use the config file included with the release, don't forget to select "no" when asked if you want to overwrite it. You can then run the game using the Homebrew Launcher.
You can use the Quake II demo for this, read the README on Github for details.

Since v0.5.0 the port supports mission packs and other mods with custom game code. The Github releases come with libraries for Ground Zero, The Reckoning and Zaero. If you want to play those, copy any Mission Pack folders you want to play (xatrix, rogue or zaero) from your installation to /switch/nxquake2/. Don't overwrite anything.

Some notes:
  • if it crashes and exits back to HBL/Horizon silently, check /switch/nxquake2/crash.log (or error.log) to find out what caused it;
  • music works the same way as it does in regular Yamagi Quake II: put the OGG music tracks (named 02.ogg - 11.ogg) into /switch/nxquake2/baseq2/music/ (or, in general, /switch/nxquake2/<modfolder>/music/);
  • mods and mission packs can be selected from the Game -> mods menu, which will appear if they are installed correctly;
  • gyro aiming might be a bit buggy, but you can configure it in Options -> customize gamepad -> gyro options;
  • if you want pixelated textures, change gl_texturemode in config.cfg to GL_NEAREST_MIPMAP_NEAREST;
  • if you want square particles, change gl3_particle_square in config.cfg to 1;
  • joystick sensitivity can be controlled in the Options -> configure joystick menu;
  • the GL1 renderer is not supported yet, the software renderer is pretty slow without x86-specific optimizations, so best use the GL3 renderer;
  • if you have any suggestions or bug reports, please post them here or in the Github issues.

Credits:
  • Yamagi for Yamagi Quake II and cleaning up the Mission Pack sources;
  • fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff;
  • some nice people in the ReiSwitched Discord for help and testing;
  • Ch0wW for some code contributions;
  • id Software for Quake II itself.
 
Last edited by fgsfds,

fgsfds

Well-Known Member
OP
Member
Joined
Aug 28, 2018
Messages
445
Trophies
0
Age
123
XP
3,272
Country
Russia
Right now no. If you know of any other open source games that utilize software rendering, I might consider porting those. "Porting" Quake and QuakeII was a very simple process though, since SDL and shit.
 

szczuru

Well-Known Member
Member
Joined
May 3, 2014
Messages
195
Trophies
0
Age
35
Location
Poland
XP
1,478
Country
Poland
Right now no. If you know of any other open source games that utilize software rendering, I might consider porting those. "Porting" Quake and QuakeII was a very simple process though, since SDL and shit.

Heroes 3? (Using VCMI engine).
 

Adran_Marit

Walküre's Hacker
Member
Joined
Oct 3, 2015
Messages
3,781
Trophies
1
Location
42*South
XP
4,517
Country
Australia
I ported Yamagi Quake II to the Switch.
Github repo: /fgsfdsfgs/nxquake2
Latest version: 0.1.0 (Sep 4, 2018)


Some of the features of the port:
  • software rendering with support for several resolutions;
  • sound and OGG music support;
  • multiplayer (not really tested);
  • analog controls and shit.

To install it, just unzip nxquake2_010.zip to the root of your SD card, then copy the baseq2 folder from your Quake II installation to /switch/nxquake2/. If you want to use the config file included with the release, don't forget to select "no" when asked if you want to overwrite it. You can then run the game using the Homebrew Launcher.
You can use the Quake II demo for this, read the README on Github for details.

Some notes:
  • if it crashes and exits back to HBL/Horizon silently, check /switch/nxquake2/crash.log to find out what caused it;
  • music works the same way as it does in regular Yamagi Quake II: put the OGG music tracks (named 02.ogg - 11.ogg) into /switch/nxquake2/baseq2/music/;
  • mods or mission packs are not supported yet;
  • analog controls are a little bit wonky, especially when FPS dips;
  • better exit the game using the Quit option in the menu;
  • there's no real way to connect anywhere except editing the address book manually on PC, or maybe LAN discovery, which I haven't tested;
  • you might notice that this is an almost exact copy of the NXQuake thread's OP;
  • port is pretty barebones, so if you have any suggestions or bug reports, please post them here or in the Github issues.

Credits:
  • Yamagi for Yamagi Quake II;
  • some nice people in the ReiSwitched Discord for help;
  • id Software for Quake II itself.

gotta love the old ID soft and 3d Realms games
 

Mikep90

Well-Known Member
Member
Joined
May 29, 2018
Messages
274
Trophies
0
Age
41
XP
1,802
Country
United States
I ported Yamagi Quake II to the Switch.
Github repo: /fgsfdsfgs/nxquake2
Latest version: 0.1.0 (Sep 4, 2018)


Some of the features of the port:
  • software rendering with support for several resolutions;
  • sound and OGG music support;
  • multiplayer (not really tested);
  • analog controls and shit.

To install it, just unzip nxquake2_010.zip to the root of your SD card, then copy the baseq2 folder from your Quake II installation to /switch/nxquake2/. If you want to use the config file included with the release, don't forget to select "no" when asked if you want to overwrite it. You can then run the game using the Homebrew Launcher.
You can use the Quake II demo for this, read the README on Github for details.

Some notes:
  • if it crashes and exits back to HBL/Horizon silently, check /switch/nxquake2/crash.log to find out what caused it;
  • music works the same way as it does in regular Yamagi Quake II: put the OGG music tracks (named 02.ogg - 11.ogg) into /switch/nxquake2/baseq2/music/;
  • mods or mission packs are not supported yet;
  • analog controls are a little bit wonky, especially when FPS dips;
  • better exit the game using the Quit option in the menu;
  • there's no real way to connect anywhere except editing the address book manually on PC, or maybe LAN discovery, which I haven't tested;
  • you might notice that this is an almost exact copy of the NXQuake thread's OP;
  • port is pretty barebones, so if you have any suggestions or bug reports, please post them here or in the Github issues.

Credits:
  • Yamagi for Yamagi Quake II;
  • some nice people in the ReiSwitched Discord for help;
  • id Software for Quake II itself.
Can you try to do a redneck rampage
 

Admiral-Purple

Well-Known Member
Newcomer
Joined
May 25, 2018
Messages
48
Trophies
0
Age
29
XP
408
Country
United States
Thanks for this I love quake 2. You should try to port xash3d engine. I’m pretty sure it can use software rendering. I would love to be able to play half life on the switch.
 

Idaho

Well-Known Member
Member
Joined
Oct 3, 2013
Messages
880
Trophies
1
Age
29
XP
1,395
Country
France
Good work, I did not expect to see Quake2 on the switch while the GPU libraries are still not available ^^

Right now no. If you know of any other open source games that utilize software rendering, I might consider porting those. "Porting" Quake and QuakeII was a very simple process though, since SDL and shit.

What do you think of AlephOne to play the Marathon games? it's a game that we rarely see ported to hacked consoles (I only remember seeing a port of an old version on the PSP and it was a bit buggy per say), though I think this series of games really deserves to be available on the switch with an up to date port and good rendering...

What's also cool about it is that you can ship the game files with the engine port because these have also been made free...

Here's the games website :
https://alephone.lhowon.org/

Thanks for this I love quake 2. You should try to port xash3d engine. I’m pretty sure it can use software rendering. I would love to be able to play half life on the switch.

While xash3d might be possible with software rendering, I think it would be wiser to wait for the GPU libraries to be available for better optimization and not having to rework the code later on if software rendering hits the hardware limits of the console...
 
Last edited by Idaho,
  • Like
Reactions: phreaksho

sj33

Well-Known Member
Member
Joined
Oct 22, 2013
Messages
4,073
Trophies
2
XP
4,719
Country
Japan
Fantastic stuff with this! Quick work and already pretty feature complete. And doesn't have the weird loading bugs that the Vita port suffers from.

Another vote for Xash3D here!
 

dc9884

Active Member
Newcomer
Joined
Jul 9, 2018
Messages
43
Trophies
0
Age
34
XP
576
Country
United States
What do you think of AlephOne to play the Marathon games? it's a game that we rarely see ported to hacked consoles (I only remember seeing a port of an old version on the PSP and it was a bit buggy per say), though I think this series of games really deserves to be available on the switch with an up to date port and good rendering...

What's also cool about it is that you can ship the game files with the engine port because these have also been made free...

Here's the games website :
https://alephone.lhowon.org/

I second this. Marathon would be incredible, and a unique addition to the Switch.
 

Brunz514

Well-Known Member
Newcomer
Joined
Sep 4, 2018
Messages
45
Trophies
0
Age
38
XP
300
Country
Canada
Port is pretty good for software acceleration! Hopefully we get opengl soon, i loved this game on my 3dfx video card aeons ago!

For whatever reason on sx os there is no proper icon for the game, its just a question mark. Is that normal?
 

M7L7NK7

Well-Known Member
Member
Joined
Oct 16, 2017
Messages
3,856
Trophies
1
Website
youtube.com
XP
5,823
Country
Australia
  • Like
Reactions: Brunz514

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BakerMan @ BakerMan:
    click link (the chain icon), then paste the link without adding text for the link to say
    +1
  • BakerMan @ BakerMan:
    that's how you embed
  • K3Nv2 @ K3Nv2:
    Or just hit edit
  • Sicklyboy @ Sicklyboy:
    This newfangled shoutbox always trips me up
  • K3Nv2 tempBOT:
    K3Nv2 rolls 1d6 and gets 2 (2).
  • BakerMan @ BakerMan:
    how do you roll a die?
  • BigOnYa @ BigOnYa:
    with your hands, duh. Well uremum has a party trick that she uses something else
  • BakerMan @ BakerMan:
    in chat i mean
  • BakerMan @ BakerMan:
    and what if i don't have any hands? (i mean, i do (duh), but what if i didn't?)
  • K3Nv2 @ K3Nv2:
    Uremum is in the chat and she told me you're grounded
    +1
  • BakerMan @ BakerMan:
    cap
  • Xdqwerty @ Xdqwerty:
    Uremum's mum grounded her
  • K3Nv2 @ K3Nv2:
    This is Bakermans mum you're grounded no internet
    +1
  • BigOnYa @ BigOnYa:
    He must be listening, no response
  • K3Nv2 @ K3Nv2:
    Well he shouldn't have used chatgpt to do his homework
    +1
  • Xdqwerty @ Xdqwerty:
    Wut
  • HiradeGirl @ HiradeGirl:
    I got crabs
  • Xdqwerty @ Xdqwerty:
    The crustacean or the disease?
  • K3Nv2 @ K3Nv2:
    Well we warned you about Juan
    +4
  • wolffangalchemist @ wolffangalchemist:
    I personally love seafood.
  • Xdqwerty @ Xdqwerty:
    Good night
  • BakerMan @ BakerMan:
    i personally dislike seafood
  • BakerMan @ BakerMan:
    except tuna salad, a tuna melt fucking slaps dude
    BakerMan @ BakerMan: except tuna salad, a tuna melt fucking slaps dude