I ported Yamagi Quake II to the Switch.
Github repo: /fgsfdsfgs/nxquake2
Latest version: r6 (Dec 19, 2022)
Download link
Some of the features of the port:
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:
Credits:
Github repo: /fgsfdsfgs/nxquake2
Latest version: r6 (Dec 19, 2022)
Download link
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,