Odamex06 Changelog

From OdaWiki

Odamex 0.6 Changelog

Changes

  • The server did not send the position of barrels as they were thrusted from recieving damage. Fixed
  • Other clients would shake when viewed with spynext. Fixed
  • Fixed a bug that caused co_nosilentspawns 1 to make all spawns silent except west-facing spawns silent.
  • Fixed aliases in mixed or uppercase not being usable.
  • Fixed an issue with the server thinking it was in singleplayer mode when sv_maxplayers was 1.
  • Fixed an issue involving the recording player has the flag and spynext is used when playing a netdemo.
  • Fixed an issue with Hexen map teleporter linedefs being ignored if its sector tag is 0.
  • Fixed an issue with the BFG ball, which should still be allowed to spray tracers even if it has a non-player target in order to maintain vanilla demo compatibility.
  • Fixed a Windows Vista/7 bug that silences all audio when using snd_musicsystem 0 (no music).
  • Fixed a HOM problem on visplanes when rendering with r_drawflat 1 and r_detail > 0.
  • Fixed a clientside prediction problem when the player tries to jump while standing on another actor or thing-bridge.
  • Fixed adjustment of thing heights with dehacked patches.
  • Fixed a crash on Doom2 MAP32 that occurs online after killing all of the Keens.
  • Fixed issues with binding certain keys on the keypad.
  • Fixed problem where mapthings without the deathmatch flag would not spawn in CTF games.
  • Fixed a server bug that sometimes caused player movement input to get lost when another player disconnects.
  • Fixed a crash that happened when using the automap overlay while changing wads.
  • Fixed obituaries being printed after the end of a match. This also prevents a rare server crash.
  • Fixed a bug that prohibited spectators from walking through closed doors on servers with co_realactorheight enabled.
  • Fixed saved-games on PPC platforms.
  • Fixed an issue that caused the screen border to not be redrawn when the viewing window is smaller than full screen.
  • Fixed crashes that occur when loading maps with broken BLOCKMAP lumps.
  • Fixed an issue that could cause the wrong actor to be removed due to packet loss, resulting in ghost players, invisible players, and preventing a player from moving when spawning.
  • Fixed an infinite loop if an ambient sound is configured to update every 0 tics.
  • Fixed a bug that caused players to get stuck inside the actor they're standing on when a moving floor or ceiling collides with them.
  • Greatly improve server CPU usage.
  • Fixed bug that allowed players to use spynext to watch a player after they change to the opposing team.
  • Removed Stop Flying from the control config menu and replace it with Toggle Flying, which calls the 'fly' command.
  • Fixed a calculation error that effectively increased the minimum height a player has to fall from to grunt with co_zdoomphys enabled.
  • Picking up a flag in CTF will now have the same brief yellow screen flash that picking up other items has.
  • Changed co_realactorheight to be latched, meaning that changes to its value are not applied until the next map.
  • Changed the server cvar sv_ticbuffer default value to 1.
  • Changed the server cvar sv_unlag default value to 1.
  • Updated the co_zoomphys explosion code to ZDoom 1.23.
  • Changed the behavior of sv_friendlyfire 0 to not remove armor from teammates.


Additions

  • Restored particle functions. Particle fountains, sparks, and the railgun are now in Odamex, both offline and online.
  • Added Preferred Weapons Order (PWO). Servers must set sv_allowpwo 1. In the menu, clients can modify the order in which they prioritize their weapons to determine whether to switch or keep the current weapon up when running over a weapon on the ground.
  • weapnext and weapprev an be used during weapon change to allow the player to quickly skip over a weapon to get to the desired weapon.
  • Add client cvar hud_scaletext which allows on screen messages to be scaled in size by a factor of 1 - 5, where 1 is the font's original size (typically 8x8) and 5 would be 5 times the font's original size (40x40).
  • Added client command "changeteams" to swap player from red to blue and vice versa
  • Players with a team of "None" will now default to the team with fewest non-spectating players.
  • Added a progress bar for wad downloads.
  • Add an additional mouse sensitivity type, ZDoom, which mimics ZDoom 1.22 scaling the x-axis by a factor of 4.
  • The Mouse Options menu will now change the scaling of the sensitivity sliders depending on which mouse type is used and converts the sensitivity values to that type's sensitivity scale.
  • Launcher queries and player connections are now allowed during intermission.
  • Added PortMidiMusicSystem, which utilizes the cross-platform PortMidi library to output music to a midi device. Using the PortMidi music system instead of SDL_Mixer should eliminate muting issues with Windows Vista/7 (bug 443 & bug 758).
  • Added cvar snd_musicsystem. 0 disables the music system. 1 is SDL_Mixer, and 2 is the new portmidi option (which is the default choice for Windows systems).
  • Added high quality icons for Windows Vista/7.
  • Added support for wxWidgets 2.9.
  • Added support for ZDoom alpha blend.When "under water", use the ZDoom palette shift method (vs PLAYPAL). When not in water, still use PLAYPAL.
  • Added a new "Odamex" HUD. This hud can be toggled with the new cvar hud_fullhudtype. 0 is classic ZDoom, 1 is Odamex (default).
  • Added a client cvar cl_prednudge (default 0.30) which effectively controls the amount of smoothing that happens when the server and the client disagree regarding the client's position. A value of 1.0 snaps the client to the correct position and a value of 0.5 snaps the client to half-way between their current position and the correct position.
  • Added support for the Line_Horizon linedef special.
  • Added support for the ZDoom 1.23 LANGUAGE lump string abstraction (GStrings). TODO: Add additional strings like CTF and even system and ui strings. Anyone interested in providing additional translations please contact me (mike@mikelightner.org). This system will only check for language on Windows systems and will default to English on non-windows platforms. However other languages can still be selected under message options.
  • Updated the ACS interpreter to ZDoom 1.23.
  • Added a server-controlled intermission timer. The default is 10 seconds, but the timer can be adjusted with sv_intermissionlimit. This timer does not apply to co-op.
  • Added the display of the timer to the intermission scoreboard.
  • Added Voting! Clients can now use the console command "callvote" to initiate a vote on the server. The change will be made if the majority of players vote yes (vote_yes & vote_no, bound to pgup and pgdn by default). Players can vote for fraglimit, timelimit, scorelimit, map, randmap, and kick. To vote for a map with a different wad, players call the wad too (example: callvote map map23 judas23_").
  • Use ZDoom's view height smoothing if co_zdoomphys is enabled.
  • Added support for dDamage_LavaWimpy, dDamage_LavaHefty, and dScroll_EastLavaDamage sector special types.
  • Added clientside interpolation and extrapolation of player positions. The cl_interp cvar controls how many positions should be saved for use with interpolation.
  • Restore zdoom sky2 sector effect, which will use the sky texture defined in the MAPINFO lump if present (or the normal sky if absent).
  • Allow netdemos to start recording without reconnecting to a server.
  • Netdemos now record snapshots at the start of every map and every 20 seconds. The right and left arrow keys can be used to skip forward and backwards between snapshot points in the netdemo and the up and down arrow keys can be used to skip to the previous and next maps.
  • Added cvar cl_autorecord, which automatically records a netdemo whenever a client connects to a server.
  • Added cvar cl_splitnetdemos, which separate netdemos at the start of every map.
  • Added client cvars cl_netdemoname and cl_screenshotname, which set the default file name for saving netdemos and screenshots respectively.
  • Added the client cvar cl_movebob, which scales movement and weapon bobbing between 0.0 and 1.0 and add the server cvar sv_allowmovebob.
  • Prevent clients from using blank names on servers.
  • Show a particle effect when a player disconnects from the server or becomes a spectator.
  • Allow players to control the volume of the CTF announcer sounds with snd_announcervolume.
  • Reimplemented the scoreboard, unifying the standard and high-resolution scoreboards. The scoreboard can be scaled for easier reading with hud_scalescoreboard.
  • The player carrying the flag in CTF have their names specially colored on the scoreboard.
  • Added support for ZDoom in Hexen format and ZDoom in Doom format plane-align slopes.
  • Added support for ZDoom custom thing-bridges with adjustable radius and height.
  • Added weapon pickup prediction. The client no longer needs to wait for the server to tell it when it picks up a new weapon. This can be controlled with the client cvar cl_predictpickup.
  • Upgraded to ZDoom 1.23's code for rendering transfer height sectors, which allows windows into "underwater" sectors.
  • Added the client command 'ready', which highlights the player's name green on the scoreboard. This allows captains to easily see which players are ready to play when selecting teams prior to a match.
  • Added experimental moving sector prediction.
  • Added thrustthingz (works with lines currently).


Removed

  • Removed code related to surround sound, since Odamex does not support surround sound.
  • Removed snd_nomusic due to it being deprecated by snd_musicsystem 0.
  • Removed con_scaletext as it was unrelated to the console. This was replaced by hud_scaletext.
  • Removed the client cvar cl_nobob and server cvar cl_allownobob.
  • Removed hud_usehighresboard since it has been replaced.