nonperforming / openspadesplus

Basically competitive OpenSpades, I guess
GNU General Public License v3.0
5 stars 1 forks source link

OpenSpades+

Revision 12

AppVeyor Downloads Latest Discord License

PLEASE READ THE ENTIRE README.md FILE BEFORE USING

What is this?

OpenSpades+ is a modification of OpenSpades that has many competivive-sided tweaks such as

It also has some other features, though not as major

This project also aims to be in line with OpenSpades NotToDo where applicable

But what if I want the viewmodel or the default crosshair?

No problem! Almost all the changes here are implemented in such a way so that toggling a variable i.e toggling p_viewmodel will turn on or off the change, sometimes with a relaunch. For crosshairs, if you want the default crosshair back but keep all the other changes, you just copy the contents of Resources/Gfx/Crosshairs/Default into Resources/Gfx for the default crosshair.

How to build?

Just build like normal OpenSpades. If you are on Linux and have all the dependencies installed there is a convenient file that will run all the necessary commands to build OpenSpades+. Occasionally there will be bugs preventing you from launching or building the game (especially in the experimental branch) - in that case, please download the source code from the latest Release or fix the bug yourself (PRs welcome!).

What if I don't want to/can't build?

Check the Releases tab for the latest stable release. Otherwise, check AppVeyor for the latest bleeding-edge releases.

Useful console variables

Most, if not all of these variables should be under the Options/Preferences menu, should you need it.

cg_particles

Default: 0

As simple as it gets. Turn particles on or off along with some extra settings. This can and will hide grenade particles, which may be useful. THIS DOES NOT HIDE TRACERS

cg_ragdoll

Default: 0

Setting this to 0 (model instead of dynamic ragdoll) seemingly has marginally less impact than when set to 1. There is no point in setting this to 1 if p_corpse is set to 0 since OpenSpades+ removes ragdolls and said model.

r_vsync

Default: 0

Unlimit refresh rate and decrease input delay. Highly recommended not to turn this on.

r_fullscreen

Default: 1

Launch the game in fullscreen and be immersed in the game.

cl_fps

Default: 0

No FPS cap.

cg_environmentalAudio

Default: 1

This turns on those fancy calculations for more precise and accurate sound, though sounds may appear more quiet.

cg_stats

Default: 1

Show extra information such as accuracy (todo), FPS, ping, etc. Highly recommended not to turn this off.

cg_fov

Default: 90

FOV is very a preferential thing. For most people 90 FOV is fine; though nobody's judging you, go crazy and set it to 1 or 179 (anything more or less breaks the game - I'm not stopping you though!)

cg_ejectBrass

Default: 0

Disables the distracting shell casings when firing your weapon, also slightly improving performance. Highly recommended not to turn this on.

cg_shake

Default: 0

Disables the screen shake on grenades or shooting. It's just an annoyance most of the time.

cg_holdAimDownSight

Default: 1

This is the default for a reason. It is self explanatory.

cg_tracersFirstPerson

Default: 0

Remove the bright yellow tracers that are shot by you, the player. Other players' tracers won't be affected. Note that this also affects the minimap.

cg_skipDeadPlayersWhenDead

Default: 0

Spectate where a player died, which can be great for callouts. Highly recommended not to turn this on.

cg_stats

Default: 1

Show FPS, Ping, OS+ revision, Accuracy (TODO) and IP (TODO) of connected server when enabled. Highly recommended not to turn this off.

cg_alertSounds

Default: 1

Turns off the sound when attempting to switch to a weapon with no ammo, or when the server requests it.

cg_animations

Default: 0

Remove many animations, such at the scope-in animation when aiming down sights.

p_hurtTint

Default: 1

Turns on or off tinting the screen when damaged (cooldown of 1.5 seconds) (STUB)

p_hurtBlood

Default: 0

Turns on or off the blood decals when damaged, which may slightly obstruct vision and be a distraction in the most important time in the game - a gunfight (cooldown of 1.5 seconds) (STUB)

p_viewmodel

Default: 0

Turns the viewmodel on or off.

p_streamer

Default: 0

Hides the server IP from cg_stats and sanitises player names (STUB)

p_customClientMessage

Default: Nothing

Append text to your client info - anything you'd like.

p_showAccuracyUnderMap

Default: 0

(STUB)

p_showAccuracyInStats

Default: 1

(STUB)

p_corpse

Default: 0

Spawn corpses/ragdolls when a player dies.

p_hidePalette

Default: 0

(STUB) Hides the block colo(u)r palette.

p_fallingBlocks

Default: 0

Shows falling blocks

Other

!!IMPORTANT!!

Save files and game files are kept seperate from OpenSpades. This does not include mod .paks or folders, though it is planned for OpenSpades+ to load mods from the folder OSMods instead which allows you to have OpenSpades+ specific mods. It is nigh impossible that OpenSpades+ will bork or even modify an OpenSpades install in any way. To use your OpenSpades config file as a template/your config file for OpenSpades+, you can copy your SPConfig.cfg over to OSPlus.cfg in the same folder. Please notice that OpenSpades+ uses different default options which you may find helpful. You can always set them manually however, see "Useful console variables". There is a list of differences between OpenSpades+ and OpenSpades settings here

To-do:

On commit:

Bump OpenSpades+ revision level in OpenSpadesPlus.cpp and in README.md, also in PackageInfo.json

Statistics

Alt