also added engine changes since last release
[divverent/nexuiz.git] / changes-since-last-release
1 CHANGES since 2.4.2 to r5904:
2 compat-q3a: switch crylink/hagar, as crylink is closer to BFG and hagar is closer to Plasmagun
3 game: airshot announcer for midair hits with the mortar
4 game: all projectiles and their effects are clientside now, massive bandwidth reduction
5 game: alternate HUD is now default
6 game: antilag improved
7 game: assault bugfixed
8 game: ballistics for bullets (but antilagged by default), that is all bullet guns (shotgun, machinegun, campingrifle) are affected by gravity and can pierce walls and players up to a certain thickness depending on gun)
9 game: bots try to not take items near team mates
10 game: cl_gentle, clientside gib replacement for general audiences
11 game: cmd maplist improved
12 game: colors improved (TODO credit sev in nexuiz-credits.txt!)
13 game: command allready
14 game: command "cmd records"
15 game: command lockteams, unlockteams
16 game: command movetoteam_red, ...
17 game: command nospectators
18 game: command records
19 game: command vlogin must be used instead of vdo login now
20 game: command weapbest
21 game: more crosshairs added
22 game: crylink tweaked (bounce does half damage, damage lowered, primary consumes 2 cells)
23 game: ctf capture records now can only be made on an otherwise empty server, prevents "assisted" records
24 game: ctf flag touching when dead bug fixed
25 game: ctf scoring now uses flags, not frags (added several scoring options and configs)
26 game: custom weapon priorities for bots
27 game: cvar cl_casings
28 game: cvar cl_showpressedkeys
29 game: cvar cl_weaponpriority* (up to 10 custom weapon orders can be bound to a key)
30 game: cvar cl_weaponpriority_useforcycling (uses the menu set weapon priority for the normal next/prev commands)
31 game: cvar g_balance_ctf_damageforcescale
32 game: cvar g_balance_electro_combo_speed (secondary balls explode delayed, in a kind of chain reaction)
33 game: better visual hint for unbalanced teams
34 game: cvar g_bloodloss - a new pointless mutator ;)
35 game: cvar g_bugrigs*
36 game: cvar g_ctf_allow_drop
37 game: cvar g_ctf_fullbrightflags
38 game: cvar g_ctf_ignore_frags
39 game: cvar g_instagib REMOVED (use arena mutator with minstanex)
40 game: cvar g_jump_grunt
41 game: cvar g_maxplayers (allows to create spectator slots)
42 game: cvar g_pickup_respawntime*
43 game: cvar g_pinata
44 game: cvar g_showweaponspawns (shows the location of guns on the maps if trying to switch to a gun that is not carried)
45 game: cvar g_spawn_furthest
46 game: cvar g_spawnpoints_auto_move_out_of_solid
47 game: cvar g_spawnshield_time automatically disables itself when shooting
48 game: cvar g_start_delay
49 game: cvar g_touchexplode
50 game: cvar g_warmup
51 game: cvar g_weaponreplace_*
52 game: cvar sv_clones
53 game: cvar sv_gentle
54 game: cvar sv_maxidle
55 game: cvar sv_ready_restart_after_countdown
56 game: cvar sv_ready_restart_nag
57 game: cvar sv_ready_restart_repeatable
58 game: cvar teamplay_lockonrestart
59 game: cvar timelimit_overtime, timelimit_overtimes, timelimit_suddendeath (timelimit_maxovertime removed)
60 game: fix flag falling through bunker
61 game: fix q3skoredm1
62 game: fix some memory leaks
63 game: free camera for demo playback
64 game: friendly fire slightly added now
65 game: handle sv_foginterval on the client now
66 game: hook attaches to moving objects
67 game: hook can pull players (but detaches when that player shoots you)
68 game: hook detaches when teleporting
69 game: hook is no longer "seta"
70 game: hook jitter-less (full client side drawing)
71 game: hook sky-attach bug fixed
72 game: hook weapon consumes cell ammo
73 game: improved bot ai: teamworking, items rating and weapon combos
74 game: improved weapon system, new weapons Port-O-Launch, MinstaNex, On-hand hook, TAG Seeker, HLAC, Camping Rifle; now up to 24 weapons supported
75 game: headshot announcer for the camping rifle
76 game: IP ban syncing support (servers can share a ban list, can be used as a kind of global IP ban system)
77 game: item respawn: 20s for 50health and 25armor
78 game: kick banned players also when they try to talk
79 game: lemmings countdown ('kill' and switching teams is no longer instant)
80 game: log can get :time: events
81 game: map voting: nodetail 1 as default (does not show what others voted for)
82 game: map voting: map preview images to help identify the maps
83 game: more different death types
84 game: new music track by meoblast001 (TODO nexuiz-credits.txt)
85 game: new particle effects
86 game: new tokenizer fixing weirdly split kick reasons/vote commands
87 game: new weapon and player sounds
88 game: performance improved (fteqcc -O3)
89 game: race game type (see Docs/basics.html for more details)
90 game: ready now toggles the ready state
91 game: rocket launcher detonation fixed when button was pressed only for a very short time
92 game: scoreboard much improved
93 game: scores per-team
94 game: show the WelcomeMessage only on join for welcome_message_time seconds or when +show_info is pressed because many people did not know you can make this msg disappear with +zoom. add a line telling specs and observers about +show_info in the upper right
95 game: sounds: model specific player sounds
96 game: carrying strength and shield has less of a performance impact now
97 game: sv_foginterval
98 game: teamkill and typekill complaints and sounds
99 game: team radar (sv_cmd bbox, sv_cmd radarmap commands to create/debug it!)
100 game: texturecompression for lightmaps off (workaround for OS X bug)
101 game: timeout/in feature
102 game: turrets
103 game: vote call is now possible for server admins too
104 game: weapons rebalanced according to frag statistics
105 game: zoom unlagged, detect zoom scripts (for spectating/demos)
106 game: some voice command samples are used along with team messages
107 map: aggressor supports keyhunt
108 map: all maps recompiled, now with external lightmaps which look way better
109 map: new maps accident, desertfactory, racetrack
110 mapping: added egyptsoc textures
111 mapping: allow mins/maxs specification for brush entities instead of models (as alternative)
112 mapping: automatic shader generator script
113 mapping: entities.def updated
114 mapping: entity func_breakable
115 mapping: entity func_door: make DOOR_NOT_LINK work
116 mapping: entity func_door_rotating
117 mapping: entity func_pointparticles
118 mapping: entity func_sparks
119 mapping: entity func_train now supports -1 wait on path_corner, making it NOT wait
120 mapping: entity info_null now removes itself (as it should); this DOES break some maps that need fixing now
121 mapping: entity info_player_start now triggers other entities when someone spawns
122 mapping: entity misc_follow
123 mapping: entity misc_gamemodel, func_illusionary replacing misc_models
124 mapping: entity misc_laser changed and improved
125 mapping: entity target_spawn (BEWARE OF THE)
126 mapping: entity trigger_flipflop, trigger_monoflip, trigger_multivibrator
127 mapping: entity trigger_heal
128 mapping: entity trigger_hurt now can set a message2 as death message for push-kills
129 mapping: entity trigger_items
130 mapping: field nottargeted overrides targetname checks in e.g. func_door (so it can be used for misc_follow without needing an extra trigger)
131 mapping: field team on items, and cnt as weight
132 mapping: LOD for misc_models and similar entities
133 mapping: mapname.cfg is deprecated. Use clientsettemp_for_type and cdtrack in mapname.mapinfo
134 mapping: target2, target3, target4 as extra target fields
135 mapping: triggers now MUST be common/trigger; their exact shape now works (no longer their bbox)
136 mapping: turrets
137 mapping: zeroradiant support, bugfix patchset updated
138 map: reslimed: less distracting fog
139 map: some more TDM map settings
140 map: starship and silvercity: no CTF
141 menu: channel mixer
142 menu: cvar list editor
143 menu: demo browser
144 menu: game type in server browser
145 menu: input box margin now in chars, not percent
146 menu: more settings
147 menu: mouse fixed in -game pro (now havoc)
148 menu: multicampaign is back
149 menu: new playermodel previews (sev)
150 menu: play button in map info
151 menu: server favorites
152 menu: server info
153 menuskins: big buttons as extra graphics
154 menuskins: COLOR_SCROLLBAR_C
155 menu: skin selector
156 menuskins: HEIGHT_DIALOGBORDER
157 menu: weapon priority dialog
158 menu: wicked skins (7 different)
159 menu: blueplastic skin
160 misc: +exec benchmark.cfg
161 misc: new color codes ^xRGB
162 models: new flag model
163 models: specop now knows that she is female
164 rcon2irc: disconnect fix
165 rcon2irc: irc_trigger
166
167 engine: Blub's "deflate" extension to the download system. Currently only provides csprogs.dat in deflated form. Compatible in both directions, compression is only done if both client and server use this new code.
168 engine: Q3's EF_TELEPORT_BIT added, to skip interpolation for a frame
169 engine: Q3BSP: only generate the shadow mesh if on a client. Skip that part on the dedicated server. Reduces load time and memory usage on a dedicated server.
170 engine: add a half-baked "commandmode" (currently it has, like messagemode, no history, no line editing)
171 engine: added blend and orientation commands for effectinfo.txt (overrides the defaults chosen by the particle type)
172 engine: added cvar sv_gameplayfix_gravityunaffectedbyticrate - off by default
173 engine: added shader keywords dpshadow and dpnoshadow (no parameters), these modify the shadowing properties of a mesh, regardless of its other properties
174 engine: allow cl_maxfps and cl_maxidlefps to be 0, meaning unlimited (like in many QW clients)
175 engine: capturing to ogg/theora video (cl_capturevideo_ogg; requires theora and vorbisenc dlls), ogg and avi capturing are now modules in the engine
176 engine: cl_demo_mousegrab
177 engine: csqc can get bone infos
178 engine: cvarlist now accepts wildcards
179 engine: demo recording: stuff csprogs.dat files into .dem files so demos can always be played back
180 engine: disable DGA mouse by default
181 engine: effectinfo: add "stretchfactor"
182 engine: fix a possible bug with zym model animation (this looks like a typo, and fixing it makes the shotgun anim in nexuiz appear more consistent)
183 engine: fix bugs with q1bsp/hlbsp rotating submodels
184 engine: fix memory corruption when using trailparticles with an effect that has a dlight
185 engine: fixed crash with ATI drivers on shutdown or vid_restart
186 engine: fixed pointsound in csqc
187 engine: fixed several collision bug regarding non solid players
188 engine: get rid of skinframe loading spam on dedicated servers
189 engine: if in menu, make con_closeontoggleconsole.integer also enable the toggleconsole key
190 engine: implemented occlusion query support on corona rendering, this enables coronas to fade according to the percentage of occluded pixels around the light origin, giving a more realistic corona behavior
191 engine: implemented zpass shadowing, not used yet
192 engine: mod_q3bsp_nolightmaps: do not load lightmaps, use the bad q3map2-written vertex lighting instead (you have been warned). Mostly useful for maps with HUUUUGE lightmaps on low-end systems.
193 engine: model_brush: use the same tesselation number for patches in the same LOD group (q3map2 writes the same mins/maxs for any patch inside a LOD group, and this fact is used for identifying LOD groups)
194 engine: new command by terrencehill: "status 1" and "status 2" as alternate, more readable status displays. "status" unchanged.
195 engine: new tcmod: "tcmod page <width> <height> <time>", as poor man's animmap alternative (stores all frames in ONE image in a <width>x<height> grid, and switches to the next frame every <time> seconds)
196 engine: open client sockets before video starts, so that the Windows Firewall prompt will occur before video starts (it tends to screw up graphics contexts otherwise)
197 engine: r_shadows 2: cast shadows always DOWN, ignore level lighting
198 engine: r_showsurfaces 3 "eeepc mode"
199 engine: showtopspeed variable added
200 engine: snd_spatialization_control: earphone friendly mode, reduces spatialization for distant objects
201 engine: sv_status_privacy", "0", "do not show IP addresses in 'status' replies to clients
202 engine: vid_netwmfullscreen, optional fullscreen mode for linux/glx allowing to alt-tab away from the game