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

VoyagerNX Switch

From GameBrew
Revision as of 09:26, 8 April 2023 by HydeWing (talk | contribs)
VoyagerNX
File:Voyagernxswitch.png
General
Authorfaithvoid
TypeShooter
Version0.8.5
LicenseGPL-2.0
Last Updated2021/11/07
Links
Download
Website
Source
Support Author

VoyagerNX is a Nintendo Switch port of the game Star Trek Voyager: Elite Force Holomatch. It can be played with either controllers (with gyroscope support) or keyboard and mouse controls. This game is based on the Tulip Voyager, which is a fork of the Lilium Voyager ioquake3 engine.

Installation

  • Download the latest VoyagerNX here.
  • Copy release files to /switch/ folder
  • If providing your own Holomatch files, copy baseEF from your copy of Holomatch, making sure not to replace any files.
  • Launch via HBMenu (by pressing R, not album!)
  • Set phasers to frag!

Controls

  • Left Trigger - Alt Attack
  • Right Trigger - Attack
  • Left Bumper - Crouch (or brings up keyboard when text fields are selected)
  • Right Bumper - Jump
  • 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

Media

Star Trek: Elite Force - Holomatch - (The Valiant)

Screenshots

https://dlhb.gamebrew.org/switchhomebrews/voyagernxswitch-01.pnga https://dlhb.gamebrew.org/switchhomebrews/voyagernxswitch-02.pnga https://dlhb.gamebrew.org/switchhomebrews/voyagernxswitch-03.pnga https://dlhb.gamebrew.org/switchhomebrews/voyagernxswitch-04.pnga

Enable Gyro (EXPERIMENTAL)

Modify your hmconfig.cfg file to add these variables, or replace hmconfig.cfg with hmconfig_gyro.cfg:

seta in_gyromouse "1"
seta in_gyromouse_debug "0"
seta in_gyromouse_pitch "-10"
seta in_gyromouse_yaw "-20.0"
seta in_gyromouse_pitch_ui "0.0"
seta in_gyromouse_yaw_ui "0.0"

TODO

  • Finish gyroscope support (80% of the way or so done, just need implement a way to implement a menu item to enable/disable gyro settings).
  • Implement Switch-specific menu settings in both main menu and pause screens.
  • Hopefully implement splitscreen multiplayer eventually (probably via forking parts of the Spearmint engine which will require a renderer code, controller code and menu code overhaul at minimum.)
  • Release a dedicated server .nro (for no practical reason other than completion + saying I did.)

Known Issues

  • Sleep mode can cause crashes in the game and sometimes Horizon. This issue is common in ioquake3 ports, but the cause is unknown.
  • When using a controller in Solo Match mode, the game may softlock at the end of every match. This problem can be avoided by connecting a USB keyboard and mouse or creating a bot match using "Multi Match." If you experience a softlock while using a controller, you can exit the game by pressing Down to open a terminal, then pressing L to bring up a virtual keyboard. Next, type "/quit," press Return, and press Enter twice to return to HBMenu.
  • In larger custom maps, some slowdown may occur during intense battles, regardless of graphical settings. Lowering the resolution may help alleviate this issue.
  • Switching between controller and keyboard + mouse input mid-match may cause a random input to start spamming (e.g., camera spinning wildly or weapon autofiring). To resolve this, press ESC/+ to open the menu, click with your desired input, and then press ESC/+ again.

Changelog

v.0.8.5

  • All builds now compile with renderergl2 as default. In my experience this makes a few things look a bit better, might(?) smooth out performance, and futureproofs everything a touch (in case someone wanted to implement a newer renderer engine later down the line).
  • If upgrading from a previous build, all you need to replace is VoyagerNX.nro.

v.0.8.4

  • Gyro now automatically detects whether the user's controller is in handheld or wireless mode and adjusts the axis accordingly. Haven't tested with a pro controller, but would imagine it should work fine, as the fix specifically targets handheld mode. This means apart from finding slightly more natural gyro defaults for both handheld and wireless mode, the end user can enjoy seamless gyro controls between input methods. (Note you'll still have to enable gyro manually by typing "in_gyromouse 1" in the console or copying the hmconfig.cfg settings from the GitHub readme, as there's still no menu prompt for it). Also, properly switched to "main" branch as the, well, main branch (hello Tulip Voyager!)
  • If updating an older version, extract to the original folder and replace all files when prompted.

v.0.8.3

  • Included is a build with basic gyro support that I'd consider stable still incomplete (no menu options, gyro code doesn't automatically detect controller and switch the yaw axis between yaw/roll), so it's being moved up to v0.8.3
  • To enable gyro support, you have to open the console menu in-game, type "/in_gyromouse 1". The stock gyro configuration is meant for handheld use, so if you're using a pro/wireless controller you'll have to also type "/in_gyromouse_yaw_axis 1" (and if you want to go back to handheld type the last command with a 0 instead of 1). Gyro speed can be adjusted by adjusting the mouse speed.

v.0.8.2.1

  • Hey everyone! I spent the last few days reverse engineering fgsfdsfgs's sdl_input_nx.c file that won't compile with the latest libNX and attempting to reimplement the commands to get gyro working. It works, but this is FULLY experimental and there may be issues and jankiness. Definitely could use some feedback and assistance!
  • To install, copy the VoyagerNX folder to your Switch folder, overwriting any files it may ask you to.
  • Gyro can be enabled by using hmconfig_gyro.cfg instead of hmconfig.cfg (as it can't be enabled/disabled from the menu).
  • The default gyro settings in hmconfig_gyro.cfg files are for handheld mode, but you can swap between handheld and controller gyro settings by dropping down the console and typing "/in_gyromouse_yaw_axis 1" for controller/wireless and "/in_gyromouse_yaw_axis 0" (default) for handheld. I hope to automate this within the next few releases. You can also adjust the speed by adjusting the mouse speed in the control settings menu.

v.0.8.2

  • Not many changes here from 0.8.1 besides changing references from Lilium to Tulip.

v.0.8.1

  • First build using Daggolin's updated "Tulip Voyager" engine for futureproofing + QOL changes.

v.0.8.0

  • First Release.

External links

Advertising: