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