NXQuake2 Switch

From GameBrew
NXQuake2
Nxquakeii.png
General
Authorfgsfdsfgs
TypeShooter
Version060
LicenseMixed
Last Updated2022/12/20
Links
Download
Website
Source

Nintendo Switch port of the Yamagi Quake II client.

Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Both the gameplay and the graphics are unchanged, but many bugs in the last official release were fixed and some nice to have features like widescreen support and a modern OpenGL 3.2 renderer were added. Unlike most other Quake II source ports Yamagi Quake II is fully 64-bit clean. It works perfectly on modern processors and operating systems.

Features

  • 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.

Installation

Note: You will need the original Quake 2 in order to play this, any version will do, but patched to 3.20 is best.

  • Unzip nxquake2_r6.zip into the root of your SD card.
  • Copy the baseq2 folder from your Quake 2 installation to /switch/nxquake2/. Don't overwrite anything.
    • (optional) Copy the OGG music tracks to /switch/nxquake2/baseq2/music/ (or, in general, /switch/nxquake2/<modfolder>/music/).
    • (optional) Copy any Mission Pack folders you want to play (xatrix, rogue or zaero) from your installation to /switch/nxquake2/. Don't overwrite anything.
  • Run NXQuake2 using Homebrew Launcher. If you have installed any Mission Packs correctly, they will be accessible in the Game > mods menu.

If it crashes, check crash.log and/or error.log in /switch/nxquake2/ to find out the reason.

User guide

Notes

  • 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.

Multiplayer

Multiplayer seems to work (from Switch to PC server and vice versa).

Since you cannot enter IPs unless you got a USB keyboard, you can add your favorite servers to the address book menu by editing the "adr#" variables in config.cfg like this:

...
set adr0 "123.45.67.89:12345"
set adr1 "66.66.66.66:6666"
set adr2 "12.13.14.15"
set adr3 "my.favorite.server.xxx"
set adr4 ""
set adr5 ""
set adr6 ""
set adr7 ""
set adr8 ""
...

If they're not there, just add the lines to the end of the file.

Screenshots

nxquakeii2.pngnxquakeii3.png

Compatibility

Tested on:

FW 5.10
FW 7.01 / AMS 0.85
FW 8.00
FW 12.xx / AMS 0.19.x

Changelog

Release 6 2022/12/20

  • Merged in latest upstream yquake2 (8.20+).
  • As a result of the above, better gamepad support.
  • As a result of the above, gyro aiming support (might be a bit buggy, disabled by default).
  • Probably more stuff that has been added since yquake2 7.45.
  • Built with latest libnx and devkitA64.

v0.5.0 2021/05/22

  • Rebased the port on latest upstream yquake2 (7.45+).
  • Port now utilizes dynamic libraries for renderers and game code and thus supports some mods and Mission Packs.
  • Built with latest libraries and probably works on 12.0.0+/AMS0.190x+.

v0.2.0 2018/09/17

  • Changed to OpenGL 3.2 based renderer.
  • Synced with upstream.
  • Added icon.

v0.1.0 2018/09/05

  • Initial release.

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.

External links

Advertising: