ioquake3 on the Switch.
Github repo: /fgsfdsfgs/ioq3
Latest version: 0.3.0 (Sep 18, 2019)
Download link
Some of the features of the port:
Your baseq3 folder has to have 1.32 Point Release patch data in it (.pk3 files pak1.pk3 through pak8.pk3). ioquake3 will complain and crash if they're missing. If you don't have those files, you can get them here.
For more information on how to install and run ioquake3, including how to use it with the Quake III demo, visit their wiki, just keep in mind that your "game directory" is /switch/ioquake3.
Some notes:
Github repo: /fgsfdsfgs/ioq3
Latest version: 0.3.0 (Sep 18, 2019)
Download link
Some of the features of the port:
- hardware accelerated rendering;
- sound and music via OpenAL-Soft;
- multiplayer (I think it works?);
- basic gyro aiming;
- analog controls and shit.
Your baseq3 folder has to have 1.32 Point Release patch data in it (.pk3 files pak1.pk3 through pak8.pk3). ioquake3 will complain and crash if they're missing. If you don't have those files, you can get them here.
For more information on how to install and run ioquake3, including how to use it with the Quake III demo, visit their wiki, just keep in mind that your "game directory" is /switch/ioquake3.
Some notes:
- if it crashes and exits back to HBL/Horizon silently, check /switch/ioquake3/crashlog.txt to find out what caused it;
- you can change the resolution in System options, but real 1080p is currently not supported;
- you can rebind controls in the Controls menu, analogs are also bindable;
- in menus, A acts as the Left Mouse Button, B acts as the Right Mouse Button and the left analog moves the cursor;
- you can bring up swkbd in menus by pressing L, but it works slightly weird: stuff you enter will just get added to the end of the input field, to edit it you have to move the in-game cursor and use R to delete characters;
- you can also bring up swkbd by entering showosk in console, you can also bind the command to a button in q3config.cfg and use it in-game;
- you can host and connect to servers from the serverlist or by entering the IP ("Specify" button);
- you might notice that this is an almost exact copy of the NXQuake, Quakespasm and NXQuake2 threads, because I really can't be arsed to come up with something new;
- right analog sensitivity is controlled by the console variables j_pitch (up/down) and j_yaw (left/right), you can edit their values in q3config.cfg;
- mods are probably supported, but only ones that have q3vm files, as the port cannot load dynamic libraries;
- sometimes exiting the game via the Exit menu button hangs it, feel free to exit using the Home button when that happens;
- Q3VM runs in interpreter mode, since it has no JIT compiler for aarch64, which means it's pretty slow;
- some stuff, like connecting to modded online servers, requires more memory than is provided in applet mode, meaning it will crash the game unless you run it from NSP hbmenu, make a standalone NSP out of it or properly set up hbloader in Atmosphere.
- these people for ioquake3;
- fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff;
- jfenton for PRing libnx 2.0-related changes, gyroscope controls and some fixes;
- some nice people in the ReiSwitched Discord for help and testing;
- id Software for the game itself.
Last edited by fgsfds,