Q2Eaks
September 6, 2023 ยท View on GitHub
A collection of "tweaks" (small mods) for the Quake II Remaster/Rerelease (aka Quake 2 Enhanced) multiplayer servers.
(pronounced "Q Tweaks")
See below for information on installing, loading, and contributing to Q2Eaks. You can set the mod's server variables via console commands, execing a script, or using the admin menu.
Admin Menu
To open the admin menu, use the console to set a password of "example" with admin_password example. Then enter admin mode with admin example.
Alternatively you can start a vote for admin rights, but be aware that console players don't seem to have a yes/no vote binding.
Becoming admin (above), or entering admin in the console (no password required after the first command) will open the Admin menu and you can use [, ], and enter (default keybindings) for next/previous/select.
Navigate to Q2Eaks and you can toggle most mod settings on and off visually.
New Server Variables
All tweaks are implemented as server variables, and unless otherwise noted, are off (0) by default and need to be set on (1). Some tweaks (especially ones that affect item/weapon spawns) will only take proper effect after the map is restarted.
Auto Bunnyhop
server variable: sv_auto_bhop
Allow players to hold jump button to jump continuously instead of having to release/re-hold it between every jump.
Eyecam
server variable: sv_eyecam
Allow eyecam (first person view) when in spectator mode. Use "attack" to cyle between free/chase/eye cam modes and "jump" to cycle between players when in chase/eye cam modes.
Note: To enter spectator mode in deathmatch mode, (CTF/TDM has its own menu option and the observe command), use the console command spectator_0 1. To re-join the game, use spectator_0 0. If you have split-screen players, use spectator_1 through spectator_7 in the same manner.
Warning: When spectating split-screen local players, sv_eyecam will still draw the chased player's model. This is a client engine limitation that can't be changed with a mod. Spectating network players or bots are not affected by this.
Game timer
server variable: sv_game_timer
Print a game timer in the corner of players' HUDs.
Message of the Day
server variable: sv_motd
Print the message of the day (a quoted string) in the "Welcome to Q2Eaks" message.
Players can also check the message of the day with the motd console command.
Print Frags
server variable: sv_print_frags
Print "You fragged..." and "Fragged by..." messages on killer's and victim's HUDs.
Speedometer
server variable: sv_speedometer
Print a speedometer in players' HUDs.
Target ID
server variable: sv_target_id
Print target ID (name of who you're looking at) in players' HUDs.
Once enabled on the server, players can individually enable/disable via the id console command.
Faster Projectiles
server game variable: g_faster_projectiles
Enables faster blaster shots, flechettes, and rockets in one cvar.
Faster Blasters
server game variable: g_faster_blasters
Makes blaster shots travel faster: 5000 instead of 1500. Makes hyperblaster shots travel faster: 2750 instead of 1000.
Also adjusts sv_maxvelocity from default of 2000 to 5000.
Faster Flechettes
server game variable: g_faster_flechettes
Makes flechettes fired by the ETF rifle travel faster: 2750 instead of 1150.
Faster Rockets
server game variable: g_faster_rockets
Makes rockets travel faster: 1000 instead of 650.
No Self Damage
server game variable: g_no_self_damage
Doesn't allow you to hurt yourself.
Start With Chainfist
server game variable: g_start_with_chainfist
Everybody needs a good melee weapon. Give players a chainfist when they spawn!
Start With Shotgun
server game variable: g_start_with_shotgun
Give newly-spawned players a fighting chance. Give them a shotgun and 10 shells when they spawn!
Powerup Disables
server game variables:
g_no_powerups
g_no_quad
g_no_dualfire
g_no_invulnerability
g_no_invisibility
Disable all powerups (overrides everything and includes all minor powerups), or individually disable, Quad Damage, DualFire Damage, Invulnerability, Invisibility.
Weapon Disables
server game variables:
g_no_bfg
g_no_chainfist
g_no_chaingun
g_no_disruptor
g_no_etf_rifle
g_no_glauncher
g_no_hyperblaster
g_no_ionripper
g_no_machinegun
g_no_phalanx
g_no_plasmabeam
g_no_proxlauncher
g_no_railgun
g_no_rlauncher
g_no_shotgun
g_no_sshotgun
Don't spawn the given weapon, even if g_dm_random_items is set.
Only Weapon
server game variable: g_only_weapon
Disables weapon and ammo spawns and gives this player the specified weapon with infinite ammo.
valid values: One weapon name in quotes, e.g. "Chaingun" or "Rocket Launcher" or "" to disable only weapon mode.
"Grapple"
"Blaster"
"Chainfist"
"Shotgun"
"Super Shotgun"
"Machinegun"
"ETF Rifle"
"Chaingun"
"Grenades"
"Grenade Launcher"
"Prox Launcher"
"Rocket Launcher"
"HyperBlaster"
"Ionripper"
"Plasma Beam"
"Railgun"
"Phalanx"
"BFG10K"
"Disruptor"
Installing
- Download the latest
game_x64.dllfrom https://github.com/ceeeKay/Q2Eaks/releases - If you want to host online games for cross-play, you need to put
game_x64.dllinto...\SteamLibrary\steamapps\common\Quake 2\rerelease.
Back up your original game_x64.dll file! (e.g. rename to game_x64.dll.orig).
You can use Steam's "Verify integrity of game files" if you have an accident.
Loading
- Launch Quake II Remaster, open the console (
~) - Set your Q2Eaks server game variables as you like (see below).
- Start a game via Multiplayer menu or appropriate console commands.
- You can change Q2Eaks server game variables at any time, but some don't take effect util map restart.
Contributing
Pull Requests and filed Issues are welcomed!
Come discuss in the Quake Remastered community discord at https://quakeqe.com
Visual Studio 2022 Build Notes
Project file is from my fork of https://github.com/id-Software/quake2-rerelease-dll at https://github.com/ceeeKay/quake2-rerelease-dll adjusted to use C++2020 and NuGet.
VS 2022 should build out of the box without further project configuration.