Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

OpenArenaNX Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 19: Line 19:
|image_alt=OpenArenaNX
|image_alt=OpenArenaNX
}}
}}
This project is a Nintendo Switch port of ioquake3 and OpenArena, complete with support for both controllers (including gyroscope functionality) and keyboard and mouse controls. The port is based on ioquake3 version 1.36 and OpenArena version 3.00a. Additionally, a q3a branch (Q3ArenaNX) is included for playing the original Quake III Arena.
This project is a Nintendo Switch port of OpenArena, complete with support for both controllers (including gyroscope functionality) and keyboard and mouse controls. The port is based on OpenArena version 3.00a. Additionally, a q3a branch (Q3ArenaNX) is included for playing the original Quake III Arena.


Some may question why this port was necessary, as ioquake3-nx already exists. While this project does use some code from ioquake3-nx, its release requires a non-free copy of baseq3 to launch. To circumvent this, the project has made some adjustments to launch OpenArena, a free clone, as a standalone game. The aim of this project is to not only address some of the issues present in the existing build but also to eventually implement local splitscreen co-op through the Spearmint engine.
Some may question why this port was necessary, as ioquake3-nx already exists. While this project does use some code from ioquake3-nx, its release requires a non-free copy of baseq3 to launch. To circumvent this, the project has made some adjustments to launch OpenArena, a free clone, as a standalone game. The aim of this project is to not only address some of the issues present in the existing build but also to eventually implement local splitscreen co-op through the Spearmint engine.
==Installation==
* Latest full build including game files can be downloaded and copied from [https://web.archive.org/web/20211128233818/https://accela.design/downloads/switch-homebrew/OpenArenaNX.zip here]!
* Copy release files to /switch/ folder
* If providing your own baseoa files, copy baseoa from a copy of OpenArena, making sure not to replace any files.
* Launch via HBMenu (by pressing R, not album!)
* Start fragging!


==Media==
==Media==
Line 32: Line 39:
https://dlhb.gamebrew.org/switchhomebrews/openarenanxswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/openarenanxswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/openarenanxswitch-04.png
https://dlhb.gamebrew.org/switchhomebrews/openarenanxswitch-04.png
==Controls==
Gyro controls can be enabled from the controls section of the settings menu.
Left Trigger - Jump
Right Trigger - Attack
Left Bumper - Crouch (or brings up keyboard when text fields are selected)
Right Bumper - Next Weapon
X - Use
Y - Taunt / Toggle Console (menu)
A - Select
D-Pad Left + Right - Weapon Select
D-Pad Up - Zoom
D-Pad Down - Toggle Console (in-game)
Minus - Scores
Plus - Menu
Left Stick In - Vote No
Right Stick In - Vote Yes
==TODO==
* Diagnose sleep issue.
* Implement Switch-specific menu settings in both main menu and pause screens.
* Implement splitscreen multiplayer (probably via switching to the Spearmint engine which requires a renderer/controller code overhaul at minimum, current broken code can be found in the spearmint branch.)
* Release a dedicated server .nro (for no practical reason other than completion + saying I did.)
==Known Issues==
* Sleep mode causes the game and sometimes Horizon to crash. No idea what's causing this yet, any help figuring it out would be much appreciated!
* A small amount of slowdown can happen during really hectic battles in larger maps. This happens regardless of graphical settings (although dropping the resolution via the .cfg files may help, as the in-game display menu only supports 720p and 1080p). If that doesn't help, you can potentially try slightly overclocking your Switch, but that's at your own risk, as overclocking your Switch, especially for long periods of time, may damage it.
* If you switch between controller and keyboard + mouse input mid-match, your camera may start spinning wildly. Just press ESC/+, click with your desired input, then press ESC/+ again and it should resolve it. This might not even be a real bug and might just be my wireless keyboard, but I'm putting it here just to be safe.
* OpenArena menu is red instead of blue. This is due to the ui.qvm file used from ioquake3-nx to enable gyro settings in the menu.
Otherwise, the game works as you'd expect, and supports most, if not all mods that don't use dynamic libraries.


==Changelog==  
==Changelog==  
'''(v.1.0)'''
'''(v.1.0)'''
* First Release.
* First Release.
==Credits==
* ioquake3 team (engine)
* OpenArena team (game assets)
* DevKitPro team (compilation tools)
* fgsfdsfgs (original ioquake3-nx port)
* and many others!


== External links ==
== External links ==
* Official Site - https://feralcatgirl.media/#software
* Official Site - https://feralcatgirl.media/#software
* Github - https://github.com/faithvoid/OpenArenaNX
* Github - https://github.com/faithvoid/OpenArenaNX

Revision as of 01:40, 29 March 2023

OpenArenaNX
File:Openarenanxswitch.png
General
Authorfaithvoid
TypeShooter
Version0.7.8
LicenseGPL-2.0
Last Updated2021/11/08
Links
Download
Website
Source
Support Author

This project is a Nintendo Switch port of OpenArena, complete with support for both controllers (including gyroscope functionality) and keyboard and mouse controls. The port is based on OpenArena version 3.00a. Additionally, a q3a branch (Q3ArenaNX) is included for playing the original Quake III Arena.

Some may question why this port was necessary, as ioquake3-nx already exists. While this project does use some code from ioquake3-nx, its release requires a non-free copy of baseq3 to launch. To circumvent this, the project has made some adjustments to launch OpenArena, a free clone, as a standalone game. The aim of this project is to not only address some of the issues present in the existing build but also to eventually implement local splitscreen co-op through the Spearmint engine.

Installation

  • Latest full build including game files can be downloaded and copied from here!
  • Copy release files to /switch/ folder
  • If providing your own baseoa files, copy baseoa from a copy of OpenArena, making sure not to replace any files.
  • Launch via HBMenu (by pressing R, not album!)
  • Start fragging!

Media

OpenArena Is An Open Source Quake Like Shooter - (DistroTube)

Screenshots

openarenanxswitch-01.png openarenanxswitch-02.png openarenanxswitch-03.png openarenanxswitch-04.png

Controls

Gyro controls can be enabled from the controls section of the settings menu.

Left Trigger - Jump

Right Trigger - Attack

Left Bumper - Crouch (or brings up keyboard when text fields are selected)

Right Bumper - Next Weapon

X - Use

Y - Taunt / Toggle Console (menu)

A - Select

D-Pad Left + Right - Weapon Select

D-Pad Up - Zoom

D-Pad Down - Toggle Console (in-game)

Minus - Scores

Plus - Menu

Left Stick In - Vote No

Right Stick In - Vote Yes

TODO

  • Diagnose sleep issue.
  • Implement Switch-specific menu settings in both main menu and pause screens.
  • Implement splitscreen multiplayer (probably via switching to the Spearmint engine which requires a renderer/controller code overhaul at minimum, current broken code can be found in the spearmint branch.)
  • Release a dedicated server .nro (for no practical reason other than completion + saying I did.)

Known Issues

  • Sleep mode causes the game and sometimes Horizon to crash. No idea what's causing this yet, any help figuring it out would be much appreciated!
  • A small amount of slowdown can happen during really hectic battles in larger maps. This happens regardless of graphical settings (although dropping the resolution via the .cfg files may help, as the in-game display menu only supports 720p and 1080p). If that doesn't help, you can potentially try slightly overclocking your Switch, but that's at your own risk, as overclocking your Switch, especially for long periods of time, may damage it.
  • If you switch between controller and keyboard + mouse input mid-match, your camera may start spinning wildly. Just press ESC/+, click with your desired input, then press ESC/+ again and it should resolve it. This might not even be a real bug and might just be my wireless keyboard, but I'm putting it here just to be safe.
  • OpenArena menu is red instead of blue. This is due to the ui.qvm file used from ioquake3-nx to enable gyro settings in the menu.

Otherwise, the game works as you'd expect, and supports most, if not all mods that don't use dynamic libraries.

Changelog

(v.1.0)

  • First Release.

Credits

  • ioquake3 team (engine)
  • OpenArena team (game assets)
  • DevKitPro team (compilation tools)
  • fgsfdsfgs (original ioquake3-nx port)
  • and many others!

External links

Advertising: