Giter Club home page Giter Club logo

faithvoid / voyagernx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from daggolin/tulip-voyager

4.0 1.0 1.0 54 MB

A port of Star Trek Voyager: Elite Force Holomatch for the Nintendo Switch. Compatible with both controllers and keyboard + mouse controls! Based off of Tulip Voyager 1.40 (& compatible w/ ioEF 1.37/1.38)

Home Page: https://clover.moe/lilium-voyager

License: GNU General Public License v2.0

Makefile 0.42% C 97.72% CMake 0.09% Objective-C 0.09% Assembly 0.50% Shell 0.27% GLSL 0.31% HTML 0.34% Roff 0.10% Yacc 0.02% NSIS 0.06% Perl 0.05% Rich Text Format 0.01% VBScript 0.01% AMPL 0.01%

voyagernx's Introduction

VoyagerNX

A port of Star Trek Voyager: Elite Force Holomatch for the Nintendo Switch. Compatible with both controllers (including gyroscope support!) and keyboard + mouse controls! Based off of Tulip Voyager (a fork of the Lilium Voyager ioquake3 engine). Currently all releases are built from the "main" branch.

20211005_072659

Installation

  • Copy release files to /switch/ folder
  • Copy baseEF from your copy of STV:EFH, making sure not to replace any files.
  • Launch via HBMenu (by pressing R, not album!)
  • Set phasers to frag!

Bugs

  • Sleep mode causes the game and sometimes Horizon to crash. This seems to be common with ioquake3 ports and I have no idea what's causing this yet.
  • Solo Match leads to a softlock at the end of every match if you're using a controller. This can be worked around by either having a USB keyboard+mouse connected, or using "Multi Match" to create a bot match instead. If you end up softlocked while playing w/ the controller, you can close the game by pressing Down to open a terminal, pressing L to bring up a virtual keyboard, typing "/quit", pressing Return, then pressing Enter twice, which should get you back to HBMenu.
  • A small amount of slowdown can happen during really hectic battles in larger maps. This mostly occurs in custom maps and happens regardless of graphical settings (although dropping the resolution may help).
  • If you switch between controller and keyboard + mouse input mid-match, a random input may start getting spammed (ie; your camera may start spinning wildly or your weapon may start autofiring). Just press ESC/+, click with your desired input, then press ESC/+ again and it should resolve it.

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

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

Donate

Original ReadMe

Tulip Voyager

Tulip Voyager is a fork of Lilium Voyager by zturtleman. As some users have begun using this fork for custom builds it made sense to rename it to avoid confusion.

Tulip Voyager code commits: compare/upstream_lilium...main. You can find the Lilium Voyager README below.

Lilium Voyager

Lilium Voyager is a fork of ioquake3 for running Star Trek Voyager: Elite Force Holomatch (multiplayer). It is based on Thilo Schulz' ioEF engine (also known as iostvoyHM). The focus for Lilium Voyager is to maintain Elite Force multiplayer support on newer ioquake3 versions.

Differences from ioEF 1.38-rc1 (2011):

  • Player origin rounding is compatible with the original QVMs (x86, x86_64).
  • Fixed "read past end of server message" error after downloading a pk3 using EF 1.2 protocol (24).
  • Network compatible with ioEF 1.37.
  • Dedicated servers are listed on official Raven master server.
  • Client and server use separate config files (from ioq3).
  • Better compatibility with newer operating systems (from ioq3).
  • VoIP uses Opus codec instead of Speex (from ioq3).
  • Support for ioquake3's OpenGL2 renderer.

Lilium Voyager code commits: compare/upstream...master

The source code for the Elite Force game, cgame, and ui code is not included as it remains under a non-free license.

Compiling

Lilium Voyager is compiled using make. For details see building ioquake3 and the ioquake3 readme.

The Visual Studio project files are not supported.

Additional make variables not in ioquake3:

  • USE_CODEC_MP3=1 - Enable MP3 support using libmad (defaults to 1).
  • USE_INTERNAL_MP3=1 - Use libmad in the local source tree (defaults to 1).

Discussion

License

Lilium Voyager is licensed under the GNU GPLv2 (or at your option, any later version).

Credits

  • Quake 3 - id Software
  • ioquake3 - ioquake3 contributors
  • ioEF - Thilo Schulz & contributers
  • Lilium Voyager - Zack Middleton

Contributing

Please submit all patches as a GitHub pull request.

voyagernx's People

Contributors

cmf028 avatar daggolin avatar ec- avatar ensiform avatar faithvoid avatar icculus avatar inolen avatar jeremiah-sypult avatar jonathangray avatar kungfooman avatar lnussel avatar lonkamikaze avatar man-at-arms avatar maxcrofts avatar mickael9 avatar miried avatar nuclearmonster avatar pan7 avatar richard-allen avatar shearer12345 avatar smcv avatar smiletheory avatar thiloschulz avatar timangus avatar tjdub avatar tkoeppe avatar tomkidd avatar wolfwings avatar xhairball avatar zturtleman avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

kailabtw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.