GQmpeg · GQview · Applets · Hide and Seek 
Misc.(Rezyn) 
Contents
WF:R
Tremulous

Contact:
johne@verizon.net







Graphics by Gimp

Rezyn's QVM

for Tremulous 1.1.0

Current release: 1.2 November 6, 2009

Using Tremulous 1.2 ? Try the aardvark game QVM

Archived releases:

Rezyn's QVM is a server-side modification to the game Tremulous. It uses Lakitu7's QVM as it's base.

These patches are based on Tremulous svn 966 and the Lakitu7 QVM 5.5 patch set. 'Source code' lists what is needed to get started, with brief instructions to build the qvm.

Source code
md5 checksums Rezyn_game_QVM_1_2_0_md5sums.txt
Tremulous source code, svn 966
checkout command:
svn checkout -r 966 svn://svn.icculus.org/tremulous/trunk
Lakitu7 patch set, release 5.5
patch commands, be sure to be in the trunk directory (the one that contains src):
cat Lakitu7_Tremulous_game.qvm_5.5.diff | patch -p0
local copies of patch files:
Lakitu7_Tremulous_game.qvm_5.5.diff
Rezyn patch set, release 1.2

This single patch includes all of the 'Individual patches' that are further down the page, if in doubt use this one.

patch commands, be sure to be in the trunk directory (the one that contains src):
cat rezyn_game_qvm_1_2_0.patch | patch -p0
patch file, works on top of Lakitu7 5.5:
Rezyn_game_QVM_1_2_0_patch.zip
patch file that includes Lakitu7 5.5, works on top of svn 966:
Rezyn_game_QVM_1_2_0_and_Lakitu7_5_5.zip
Building the QVM the build command, be sure to still be in the trunk directory:
make
If all succeeds, the new qvm will be located in:
build/release-{OS-arch}/base/vm/game.qvm
This QVM is compatible with the tjw dedicated server (tremded). However, the tjw tremded is showing age and is known to have several bugs. A tremded with recent fixes is supplied by Mercenaries Guild.
Pre-Built qvm
game.qvm, release 1.2
this is a pre-built game.qvm, no compiling necessary

Rezyn_game_QVM_1_2_0_qvm.zip
Individual patches
Rezyn_game_QVM_1_2_0_individual_patches.zip

All of the patches below are in one zip file.

rez_a000_QVM_1.2_README.txt

Documentation for QVM features and cvars.

rez_a001_QVM_1.2_CHANGES.txt

List of all patches, recent revisions, and basic info on each patch

rez_l010_lak550_maplog_updates.patch

maplog now logs !restart

rez_l030_lak550_welcome_message.patch

g_welcomeMsg Message to display when players connect
g_welcomeMsgTime Time to display the message in seconds

rez_l040_lak550_deconwarn_info.patch

Include buildable type when warning players/admins about deconning protected buildables. Also warn admins that are on spectator, and flood protect the message.

rez_l050_lak550_verify_guid_ip_ghost.patch

Add GUID format validation
Add clientinfo IP string validation
Add g_maxGhosts to control max clients from same IP

rez_l062_lak550_flag_suspendban_immunity.patch

Add f !flag and !unflag to control flags of fellow (lower) admins.
Add f !flaglist to list all flags understood by this QVM.
Add I !immunity to give a registered player immunity from IP bans, GUID based bans still apply. Uses flag W to mark players with immunity.
Add J !suspendban to temporarily suspend an existing ban

  • 061 added missing !unflag
  • 062 added !flaglist

rez_l070_lak550_adminlog.patch

Add A !adminlog to access admin command and player vote history.

rez_l080_lak550_retribution_percentages.patch

Scales retribution to each player based on amount of friendly fire they deal to a teammate, and cancels retribution when the player completely heals. ( modifies behavior of g_retribution ).

rez_l090_lak550_tklog.patch

Add t !tklog to log recent teamkill activity.

rez_l100_lak550_credit_overflow.patch

Adds g_creditOverflow, excess credit overflows onto teammates.

0 = off
1 = distribute to teammates evenly
2 = give to higher ranked teammates first (by score)

rez_l111_lak550_denyweapon.patch

Add d !denyweapon and !allowweapon, disable a player's ability to use one or more types of classes or weapons, use 'all' to deny all but the basics.

  • 111 no longer allows denyweapon on self
rez_l120_lak550_demo.patch

Add ? !demo to toggle visibility of admin chat, so that it is not included when recording a demo. Shares the same flag as the admin chat.

rez_l133_lak550_intermission_map_votes.patch

Intermission map voting, by adding *VOTE* sections to the map rotation.
g_mapRotationVote Time in seconds to allow for choosing a map in intermission, default is 15.
g_readyPercent Percent of players that need to be ready to speed up moving past intermission scoreboard, default is 0 (off)

Example vote section for maprotation.cfg:
*VOTE*
  {
  map1
  map2
  map3
  }
In place of a normal map name, use the special name *VOTE* followed by a bracketed section that contains up to 8 maps.
  • 131 fixed false errors on server console
  • 132 adds top 3 maps indicator and g_nextMap messages
  • 133 merged patch #rez_l440 to update !rotation to show vote choices
rez_l143_lak550_custom_votes.patch The ugly all-in-one-votes-patch

Adds extend votes to extend the timelimit:

g_extendVotesPercent percent of votes needed to pass; default is 74, 0 disables extend votes.
g_extendVotesCount number times an extend vote can be called; default is 2.
g_extendVotesTime number of minutes to extend timelimit when extend vote passes; default is 10
Adds layout votes.
Adds percent to pass support to team votes.
Extends g_allowVote by adding 2 additional settings:
2 = disable team voting
3 = disable team kick votes
Players can not switch or leave team during a team vote.
Adds g_defeatVoteMinTime to set a minimum time in seconds before which an admit defeat vote can not be called. default is 60 Adds custom vote by cvars g_customVote1 through g_customVote8:
Format:
"votename,Vote message string,vote pass command[,percent]"
votename is name to use with /callvote
Vote message string is message displayed on screen
vote pass command is command run on server when vote passes, semicolons allowed
percent is optional and defines the percent of votes needed to pass
g_customVotePercent is the default vote percent needed for custom votes to pass, when percent above is not given.
  • 141 changed !listlayouts flag to same as !listmaps (j) so that they can be listed by players without !layoutsave.
  • 142 merged patch #rez_p660 to add color, and CP to votes.
  • 143 added g_defeatVoteMinTime and fixed g_allowVote = 2.
rez_l150_lak550_dynamic_bps.patch

Adds g_dynamicBuildPoints, dynamic build points based on player count; default is 0 (off).

Formula:
(  DefaultBPS + (TotalPlayersOnBothTeams * g_dynamicBuildPoints) )
rez_l161_lak550_mark.patch

Add second mode to marked decon cvar g_markDeconstruct:

2 = allow use of /mark to toggle a buildable for deconstruction, reload will also toggle mark.
  • 161 fixed reload toggling mark and protect for aliens

rez_l170_lak550_newbie_nobuild.patch

g_newbieNoBuild enables printing a message to players that have not set a name when they try to build or deconstruct a buildable.
g_newbieNoBuildMessage is the message, by default includes instructions for setting the player name.

rez_l180_lak550_negative_admin_levels.patch

Allow saving of negative admin levels, and update !listadmins to allow listing negative levels (example: !listadmins 1 -1).

rez_l190_lak550_silent_specme.patch

Add silent option to !specme for admins with !kick permission, whereby joining of spectators is not announced to players.

rez_l201_lak550_chat_channels_seen.patch The irc-in-trem-patch

Add chat channels and !seen command

/join # password will join a channel # with optional password
/part # will leave a channel #
/0 /1 ... /8 /9 will talk in a joined channel, no message lists players in the channel
Adds !seen to look up when a player was last on the server, shares admin flag with !listadmins.
  • 201 fixed password argument of /join
rez_l210_lak550_expire.patch

Add G!expire which resets the 5 oldest level 1 admins to 0 if they have not played on the server within g_adminExpireTime days, as reported by !seen. Actions must be confirmed with the confirm option of !expire, otherwise matching players are only listed and not expired. Shares admin flag with !readconfig.

requires: rez_l200_lak550_chat_channels_seen.patch
rez_l222_lak550_sprees_outlaw.patch Add sprees and !outlaw

g_killingSpree will reward killer of a player that is on a roll
g_bleedingSpree uses their own base to punish players that hurt teammates or team base
g_feedingSpree will retard spawn rate for those that feed
All cvars default to 0 (off), killing and feeding sprees are kills or feeds per minute. For bleeding spree, each increment is equivelant to 100 HP of bleeding the team per minute.
Adds O !outlaw to control or query a player's bleeding spree value.

  • 221 fixed missing sprees in !tklog
  • 222 fixed deconning inside hovel triggering bleed
requires: rez_l090_lak550_tklog.patch
rez_l230_lak550_register_password.patch Adds password ability to register, and to specify admin level
g_adminRegisterLevel is highest level register will accept without a password; default is 1.
g_adminRegisterAdminLevel is highest level allowed when using a password; default is 0 (off).
g_adminRegisterAdminPass is the password for g_adminRegisterAdminLevel.
rez_l240_lak550_practice_mode.patch

Adds [ !practice which allows setting text, players with that text in their name can join any team regardless of balance. Turns off after # of map changes specified with the command.

rez_l251_lak550_free_credits.patch

Adds g_freeCredits, which gives players full credits after each death (when they spawn). When the cvar is set higher than 1, counts down on each map change then turns itself off (0); default is off (0).

  • 251 now has the server broadcast when the cvar changes
rez_l262_lak550_karma.patch Karma, persistents between visits for registered players. Karma attempts to track how a player contributes or detracts from their team. higher karma is 'better'.
g_karma:
0 = off (default)
1 = on
2 = on, and auto !register players with GUID
  • 261 fixed botched port that put random code in wrong function
  • 262 fixed karma update on map change while player connected
requires: rez_l200_lak550_chat_channels_seen.patch
rez_l270_lak550_crazy_g_mods.patch The next-patch-that-is-ruining-tremulous

My crazy g_mods patch that lets these cvars adjust game balance, most require a map change to take effect:

g_modBuildableHealth Buildable health
g_modBuildableSpeed Buildable fire rate
g_modBuildableCount Number of OMs/RCs allowed ( 0 = normal, 2 or more is enable count OMs/RCs)
g_modHumanStamina Human stamina
g_modHumanHealth Human health
g_modAlienHealth Alien health
g_modAlienRegenRange Alien regen rate is based on distance from alien base (0 = normal, 1 = enable)
g_modHumanRate Human fire rate
g_modAlienRate Alien fire rate
g_modWeaponAmmo Weapon ammo per clip
g_modWeaponReload Weapon reload time
g_modTurretAngle Allow high turret build angles ( 0 = normal, 1 = enable )
g_modStage3Strength Alter stage 3 buildables, includes hives and teslas
g_modMainStrength Damage/range modifier for Reactor and Overmind
Unless noted, cvar value is in percent of normal. 0 is disabled, the default. a value of 100 will offer no change as it is 100 percent of normal, 50 would be half and 200 would be twice the normal, etc.
rez_l281_lak550_auto_kick_revert.patch

Adds g_bleedingSpreeKick auto kick on excessive team bleeding; default is 0 (off). kicks when player goes 20 percent over g_bleedingSpree threshold.
Adds g_adminBanRepeatKicks auto ban when kicked twice within a period of time; default is 0 (off). Value is time in hours, this is the time period within which if a player is kicked twice the original kick will become a ban and be extended to g_adminBanRepeatKicks hours.
Adds g_autoRevert to revert deconned or teamkilled buildables when a player is kicked; default is 0 (off). Value is number of items to revert, that were teamkilled or deconned by that player within 5 minutes of the kick.

requires: rez_l221_lak550_sprees_outlaw.patch
  • 281 fixed new bans from tripping the repeat kick checker and added autorevert to ban.
rez_l291_lak550_kickban_logging.patch

Logs kicks and bans to games.log

  • 291 added ip and guid to the log output.
rez_l311_lak550_vampire_SD.patch Add Vampire Sudden Death, the cvars:
g_vampireDeathTime VSD time in minutes, should be after normal SD; default is 0 (off)
g_vampireDeath VSD is active.
g_vampireDeathInfo text to CP to users; default is '!info vampire'
Example info-vampire.txt:
^6Vampire Sudden Death^7, explained:
^2 * Both team bases self destruct
^2 * Player health slowly decreases
^2 * Damage to enemy goes to attacker as gained health
^2 * Damage to teammates gives them your health
^2 * Humans get free ammo once per minute
^2 * No medkit or alien health regeneration
  • 311 fixed health damage over time and medkit message
rez_l351_lak550_realadminname_fixes.patch

Fix !subnetban use the registered admin name when updating a ban record.

  • 351 updated patch for Lakitu7 QVM release 5.5, which fixed adjustban however subnetban was overlooked.
rez_l360_lak550_flexible_pause.patch

Adds S !unpause so that !pause is no longer a toggle. Also adds individual pausing of players by name or slot #. All players can be paused with '*', admins can then unpause a specific player to undo a decon, etc.

rez_l373_lak550_fix_markdecon.patch

Backport most of the markdecon code from (current) tremulous svn 1143, to fix placing of new buildables over marked buildables. Please note, rez_l270_lak550_crazy_g_mods.patch was in place during the creation of this patch; it is not needed, but applying this patch without it will require minor conflict resolution by hand.

  • 371 fixed building spawns blocked by marked buildable and backports fix for killing spawns by building on top of spawn.
  • 372 cleaned up a corner case error return value
  • 373 allows g_markDeconstruct cvar to be changed, instead of read-only
rez_l422_lak550_buildpoint_recover.patch

Adds Build Point Recovery. When a buildable is killed, it's build points are slowly regained for use over time. The recover rate becomes slower with each stage advance of your team.

g_buildPointsRecoverRate sets how many build points to recover per minute, default is 0 (off, recovery feature is disabled). A value of 15-20 is a good starting point.
g_buildPointsRecoverBase sets the minimum number of build points which will always return faster, default is 0 (off, all build points return at same rate).

* credit to Mercenaries Guild dev team (mgdev) for the whole idea

  • 421 fixed some minor issues
  • 422 added g_buildPointsRecoverBase
rez_l450_lak550_dcc_distance_check_fix.patch

Fix bug in Defence Computer check when it is far from map origin.

rez_l460_lak550_oldstyle_subnets_work.patch

Allow old style subnets to work, and fix use of unzeroed memory.

rez_l471_lak550_showbans_color_expired.patch

Show expired bans in !showbans, and use color to indicate subnets, expired, and suspended bans.

  • 471 adds update for unrelated showbans issue
rez_l480_lak550_ban_log_warning_updates.patch

Update admin chat warning to include banned GUID matches.

rez_l490_lak550_adjustban_unban_update.patch

Extend g_adminMaxBan to include !adjustban and !unban, and add support of +/- modifier to adjustban.

rez_l500_lak550_subnet_overflow_fix.patch

Fix overflowing integers in subnet code by making them unsigned.

rez_l510_lak550_turret_aim.patch

Adds /aim to set a turret aim direction when idle, enable with g_turretAim, default is 0 (off)

rez_l520_lak550_listadmins_offset_fix.patch

Fix offset when using !listadmins admin level search.

rez_l620_lak550_proper_crouch_test.patch

Fix crouch exploit.

rez_l630_lak550_bad_corpsenum_svn165.patch

Fix clients being dropped with bad corpsenum error.

rez_l640_lak550_client_backport_svn166.patch

Backport client changes to make client and cgame 1.1 compatible.

rez_l660_lak550_printf_float_loop_fix.patch

Fix hang when using floats in printf.

rez_l690_lak550_callvote_message_fix.patch

Fix callvote message strings.

rez_l700_lak550_inactivity_mode.patch

Add g_inactivityMode to allow moving inactive players to spectators instead of dropping them, default is 0 (off).

rez_l710_lak550_bleeding_moves_to_spec.patch

Add g_bleedingSpreeKick mode 2 which moves bleeders to spectator instead of kicking them.

rez_l730_lak550_merge_svn177-180_and_cleanups.patch

Updates from lakitu7 svn with fixes for /donate, deadspec, and double hovel bugs.

Patches below this point are derived from p-g-qvm
rez_p611_lak550_killer_hp.patch

Add g_killerHP cvar to control printing of killer's health points when a player dies.

  • 611 fixed color after killer's name
rez_p620_lak550_slap_drop.patch

Add x !slap to slap players around, or unstick them.
Add X !drop to disconnect players with optional message.

rez_p631_lak550_bring.patch

Add h !bring to move to a player's location when spectator.

  • 631 fixed bringing to a spectator following a player
rez_p640_lak550_teamstats.patch

Add g_teamStatus which allows /teamstatus command to display critical information about the team.

rez_p650_lak550_chat_team_color.patch

Colorize the team indicators [S], [A], [H] on chat messages.

rez_p670_lak550_bubbles.patch

Add q !bubbles to draw attention to a player.

Patches that require most of the above patches to already be applied

rez_r531_lak550_multichar_admin_flags.patch

Merge lakitu7's support for multi character admin flags.

rez_r541_lak550_merge_svn150_to_164.patch

Merge fixes from lakitu7 from svn 150 through svn 164.

rez_r550_lak550_popular_map_votes.patch

Adds a popular map group, maps list in g_popularMaps will require g_popularMapsVotePercent percent to pass. All other maps will use the standard g_mapVotesPercent.

g_popularMaps, space separated list of maps
g_popularMapsVotePercent, vote percent needed to pass for these maps
rez_r560_lak550_vote_kick_blame_minvotes.patch

Kick reason that shows in !showbans now includes who initiated the vote.

rez_r570_lak550_g_idlemapswitch.patch

Adds g_idleMapSwitch, which when enabled will reduce the timelimit when no one is joined to a team for g_idleMapSwitch minutes. Only has effect when the current map is not from the map rotation. Default is 0 (off ).

rez_r580_lak550_flag_by_name.patch

Allows flag and unflag to work by player or admin name.

rez_r590_lak550_flag_cleanup.patch

Clean up the !flaglist code to be more efficient.

rez_r600_lak550_bleeding_spree_fixes.patch

Fix bleeding spree to work for aliens.

rez_r650_lak550_merge_svn167_170_173_174.patch

Merge fixes from Lakitu7 svn for !rename, /team selection using A, H, or S; and g_votableMaps.

rez_r671_lak550_nobuild_zones.patch

Add !nobuild to allow editing map regions where building is prohibited.

  • 671 fixed missing editor models when they are outside the map
rez_r680_lak550_novote_flag.patch

Add .NOVOTE flag, setting this on a player disables their ability to vote.

rez_r721_lak550_bonus_points.patch

Changes karma into a points system, whereby things such as calling votes or admin commands require points.
g_bonusMode enables the bonus point system, default is 0 (off), 1 enables, 2 enables and auto-registers players with a guid.
g_bonusName is the name to use for boint points, default "Bonus point".
g_bonusCost is the multiplyer for general cost of items, default is 1 (100% of cost).

Final touch-up patches

rez_z800_lak550_final_touches.patch

Add /mark and /teamstatus to !help command list.

rez_z901_lak550_branding.patch

QVM release versioning.


updated 11/06/2009