Zandronum 3.0-alpha-160814-2010
Posted: Sun Aug 14, 2016 8:29 pm
The new beta contains many changes under the hood, more 3.0 regression fixes, a few more fixes, some ZDoom backports, but also a few new features. Most notable addition is Dusk's improved chat input. The new login credential saving under Windows may also be helpful.
As usual, happy testing!
Here is the full Mercurial changelog:
Download
As usual, happy testing!
Here is the full Mercurial changelog:
Code: Select all
changeset: 9582:10d3e3672b28
user: Edoardo Prezioso <edo88@email.it>
- The default 'authhostname' CVAR has been changed to the official zandronum game authentication server ( auth.zandronum.com:16666 ) (fixes 2745).
changeset: 9583:f8bbcfcc1238
user: Teemu Piippo <teemu@compsta2.com>
Removed some unnecessary uses of `GetGenericRep`.
changeset: 9584:57eec61231c7
user: Torr Samaho
reduced code duplication
changeset: 9585:f77064b52124
user: Torr Samaho
Fixed: Player start types were selected based on the CVARs deathmatch and teamgame instead of the GAMEMODE flags DEATHMATCH and TEAMGAME.
changeset: 9586:9c10cab2a45e
parent: 9559:0f285a72f6e6
user: Teemu Piippo <teemu@compsta2.com>
Fixed: Boom-style generic ceilings did not cause texture changes properly online, fixes 2747
changeset: 9587:657e122cb71d
parent: 9585:f77064b52124
parent: 9586:9c10cab2a45e
user: Torr Samaho
Merged with stable repository.
changeset: 9588:60146083af5c
user: Teemu Piippo <teemu@compsta2.com>
Added reading and writing functions for bits, variable-length integers and truncated bytes (short bytes).
changeset: 9589:c0038d91dc9d
user: Teemu Piippo <teemu@compsta2.com>
Split NetCommand and ClientIterator to a new header and source file, and added bit, variable-length integer and short byte interfaces to it.
changeset: 9590:27fe439cdc4c
user: Teemu Piippo <crimsondusk64@gmail.com>
Renamed client_PrintWarning to CLIENT_PrintWarning and exposed it in cl_main.h
changeset: 9591:da79fb963d66
user: Teemu Piippo <crimsondusk64@gmail.com>
Added a code generator written in Python 3 that parses a protocol specification to produce reading and writing code for server commands, and plugged it into the client code.
changeset: 9592:f3d671b87982
user: Edoardo Prezioso <edo88@email.it>
- Fixed a crash caused by the PWO rewrite (fixes 2717).
changeset: 9593:68c788afca94
user: Edoardo Prezioso <edo88@email.it>
- Remove a Skulltag-specific workaround which used to prevent the mess with the dmflags in G_ChangeLevel (svn r911).
It became uncessary after ZDoom removed the dmflags change in svn r563.
changeset: 9594:f3a66955c77b
user: Teemu Piippo <teemu@compsta2.com>
Converted player commands SpawnPlayer, MovePlayer, DamagePlayer, KillPlayer, SetPlayerHealth, SetPlayerArmor, SetPlayerState, SetPlayerUserInfo.
changeset: 9595:90c65c546379
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted player commands SetPlayerFrags, SetPlayerPoints, SetPlayerWins, SetPlayerKillCount, SetPlayerChatStatus, SetPlayerConsoleStatus, SetPlayerLaggingStatus, SetPlayerReadyToGoOnStatus, SetPlayerTeam, SetPlayerCamera, SetPlayerPoisonCount, SetPlayerAmmoCapacity, SetPlayerCheats and SetPlayerPendingWeapon
changeset: 9596:04fc8e95d6ad
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted player commands SetPlayerPSprite, SetPlayerBlend. SetPlayerMaxHealth, SetPlayerLivesLeft, UpdatePlayerPing, UpdatePlayerExtraData, UpdatePlayerTime, MoveLocalPlayer, DisconnectPlayer, SetConsolePlayer and ConsolePlayerKicked.
changeset: 9597:50b73a3c6c3b
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted thing commands SpawnThing, SpawnThingNoNetID, SpawnThingExact, SpawnThingExactNoNetID, MoveThing and MoveThingExact.
changeset: 9598:f96225fa5cbf
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted thing commands KillThing, SetThingState, SetThingTarget, DestroyThing, SetThingAngle, SetThingAngleExact, SetThingWaterLevel, SetThingFlags, SetThingArguments, SetThingTranslation, SetThingProperty, SetThingSound, SetThingSpawnPoint, SetThingSpecial1, SetThingSpecial2, SetThingTics, SetThingTID, SetThingReactionTime and SetThingGravity
changeset: 9599:9c06cb45f3dd
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted the remaining thing commands: SetThingFrame, SetThingFrameNF, SetWeaponAmmoGive, SetThingScale, ThingIsCorpse, HideThing, TeleportThing, ThingActivate, ThingDeactivate, RespawnDoomThing, RespawnRavenThing, SpawnBlood, SpawnBloodSplatter, SpawnBloodSplatter2 and SpawnPuff
changeset: 9600:8925f44c9c0d
user: Teemu Piippo <crimsondusk64@gmail.com>
Converted the commands WeaponRailgun and ACSScriptExecute
changeset: 9601:b6a26f4055d6
user: Teemu Piippo <teemu@compsta2.com>
Changed the Bool type to use Bit's logic, and removed the Bit type.
changeset: 9602:9f35156cd1af
user: Teemu Piippo <teemu@compsta2.com>
Added a Struct parameter type for generic compound types, and converted SyncJoinQueue using it.
changeset: 9603:cdf8ef527aff
user: Teemu Piippo <teemu@compsta2.com>
Fixed: the bit buffer stuff was not reset properly during reading, causing packet parsing failures.
changeset: 9604:8d9c110b9bf3
user: Teemu Piippo <teemu@compsta2.com>
The code generator no longer treats all exceptions as runtime errors.
changeset: 9605:73b0376a61cb
user: Edoardo Prezioso <edo88@email.it>
- Fixed a crash regression with demos recorded by clients with non-zero idx, caused by the recent userinfo changes.
changeset: 9606:c7d6abb393fe
user: Edoardo Prezioso <edo88@email.it>
Make sure masterserver is built with the same changeset string as zandronum.
In fact, masterserver version was updated only after recompiling again.
changeset: 9607:a2a5229a068a
user: Edoardo Prezioso <edo88@email.it>
- Convert the STATE_ macro defines in the network code to elements of a new enum type. Use it where needed.
changeset: 9608:79eb60e88ce9
user: Torr Samaho
cmake: VC++ now uses object level parallelism to build the main target.
changeset: 9609:e7c11b562d72
user: Torr Samaho
Fixed: SBARINFO's RuneIcon didn't work anymore.
changeset: 9610:2461ba44424f
user: Christoph Oelckers <c.oelckers@zdoom.fake>
- fixed: PCD_ENDTRANSLATION was missing a NULL pointer check.
changeset: 9611:5d98d186743b
user: Edoardo Prezioso <edo88@email.it>
- Fixed: A titlemap run with gamemode cooperative and dead spectators was not started correctly (fixes 2734).
changeset: 9612:a9f4c98d8bbf
user: Teemu Piippo <teemu@compsta2.com>
Converted print commands to the protocol specification.
changeset: 9613:c2e9e668c1f5
user: Teemu Piippo <teemu@compsta2.com>
Converted sector commands SetSectorFloorPlane, SetSectorCeilingPlane, SetSectorFloorPlaneSlope, SetSectorCeilingPlaneSlope, SetSectorLightLevel, SetSectorColor, SetSectorColorByTag, SetSectorFade and SetSectorFadeByTag to the protocol specification.
changeset: 9614:5640a79a3e04
user: Teemu Piippo <teemu@compsta2.com>
Fixed extra bitshifting in some sector server commands.
changeset: 9615:53702d16dada
user: Teemu Piippo <teemu@compsta2.com>
Converted sector commands SetSectorFlat, SetSectorPanning, SetSectorRotation, SetSectorRotationByTag, SetSectorScale, SetSectorSpecial and SetSectorFriction
changeset: 9616:29c5df11845f
user: Teemu Piippo <teemu@compsta2.com>
Converted the remaining sector commands: SetSectorAngleYOffset, SetSectorGravity, SetSectorReflection, SetSectorLink, StopSectorLightEffect and DestroyAllSectorMovers
changeset: 9617:daded199ac7c
user: Teemu Piippo <teemu@compsta2.com>
Converted the command ReplaceTextures to the protocol specification.
changeset: 9618:0a68ef16b62b
user: Torr Samaho
Fixed problems with CLIENTSIDEONLY SkyViewpoints (fixes 2764).
changeset: 9619:b82e0cd2e090
user: Torr Samaho
Fixed: The ACS function ReplaceTextures didn't show an effect for clients already in the game (fixes 2766).
changeset: 9620:260aab9f635f
user: Teemu Piippo <teemu@compsta2.com>
Converted the commands StartSectorSequence and StopSectorSequence
changeset: 9621:4afdeda0cb1a
user: Teemu Piippo <teemu@compsta2.com>
Added sqlite/sqlite-*.tar.gz to hgignore
changeset: 9622:08a69441a4db
user: Torr Samaho
Fixed: Certain code pointers like A_PlaySound didn't work on MorphFlash/UnMorphFlash online (fixes 1120).
changeset: 9623:dd923895a4f4
user: Christoph Oelckers <c.oelckers@zdoom.fake>
- added NULL pointer checks to SpecialDropAction methods that call CheckLocalView.
changeset: 9624:ee0d6dd9c2e1
user: Torr Samaho
added Dusk's patch to fix a voting exploit (fixes 2720)
changeset: 9625:c460a0563ab7
parent: 9586:9c10cab2a45e
user: Edoardo Prezioso <edo88@email.it>
- Fixed online desync with translucent and invisible monsters when they're nightmare respawning.
changeset: 9626:877db6d82617
user: Edoardo Prezioso <edo88@email.it>
- Fixed: When a player carrying the white flag died or disconnected, the white flag was spawned on the floor instead of the actual Z position of the player (fixes 2757).
changeset: 9627:8632be7fd42e
user: Torr Samaho
Fixed: Texture changes caused by Boom-style generic ceilings were not reverted during a map reset.
changeset: 9628:09403f377dac
parent: 9624:ee0d6dd9c2e1
parent: 9627:8632be7fd42e
user: Torr Samaho
Merged with stable repository.
changeset: 9629:1835e73c6b2b
user: Christoph Oelckers <c.oelckers@zdoom.fake>
- changed I_PrintStr so that it doesn't add everything to the RichEdit control right away.
The RichEdit control can become quite slow with large amounts of text being added constantly.
Since anything that gets added while the game is running can't be seen anyway unless a fatal error is produced, it buffers the text locally now, without any processing, and only adds it to the RichEdit control in case a fatal error causes the control to be displayed again.
changeset: 9630:a5dfaf78cd04
user: Torr Samaho
Fixed: Frag messages didn't work on the clients anymore.
changeset: 9631:b244a48f8d0f
user: Torr Samaho
Replaced nullptr by NULL so that C++11 is not required to compile the source (addresses 2770).
changeset: 9632:88e532d74d73
user: Torr Samaho
BOTINFO now allows to define more than 128 bots (fixes 1670).
changeset: 9633:c1a540f10e98
user: Torr Samaho
Fixed: The bit buffer stuff was not reset properly during demo reading, causing packet parsing failures.
changeset: 9634:e8e72e39c285
user: Torr Samaho
fixed a compile error caused by the removal of MAX_BOTINFO
changeset: 9635:ef5d6af8f5b1
user: Randy Heit <rheit@users.noreply.github.com>
Don't use _FPU_GETCW if it won't do what we want
- _FPU_GETCW is defined for more than just x87. Don't use it if the
control word for the target architecture doesn't support _FPU_EXTENDED
or _FPU_DOUBLE defined, e.g. pretty much anything but x87. If I had been
using glibc on PowerPC instead of Apple's libc, I probably would have
noticed this sooner, since _FPU_GETCW is part of glibc.
changeset: 9636:ca7f64e0c9a7
user: MajorCooke <paul.growney22@gmail.com>
- Added three missile impact pointer changing flags.
- HITTARGET, HITMASTER, and HITTRACER.
- A missile that dies hitting an actor will set this impacted actor as the new target/master/tracer, depending on specifications.
changeset: 9637:a3072b91bc32
user: MajorCooke <paul.growney22@gmail.com>
- Fixed: The new HIT* flags were checking the wrong actor.
changeset: 9638:ec9ff5383047
user: MajorCooke <paul.growney22@gmail.com>
- Added HIT* flag detection for bullet and rail attacks.
changeset: 9639:5cbff3ba2a3b
user: MajorCooke <paul.growney22@gmail.com>
- Need to set it on the puff itself, not the defaults.
changeset: 9640:8d42163321d9
user: MajorCooke <paul.growney22@gmail.com>
- HITTARGET, HITMASTER and HITTRACER now apply to actors that bounce off of other actors.
changeset: 9641:a65e7e832d89
bookmark: hittarget-2445
user: MajorCooke <paul.growney22@gmail.com>
- HITTARGET/MASTER/TRACER now set the puff's pointer(s) within P_SpawnPuff.
- PUFFGETSOWNER, for the sake of compatibility, maintains override for target.
changeset: 9642:9baa7c67262c
user: Teemu Piippo <teemu@compsta2.com>
Encapsulated all array support into a new parameter type (the bracket syntax still remains though).
changeset: 9643:db47501282cc
user: Teemu Piippo <teemu@compsta2.com>
Renamed the code generator's confusing 'parametername' variable to 'reference'.
changeset: 9644:1579c15b2b05
user: Teemu Piippo <teemu@compsta2.com>
Added command inheritance support to the protocol specification.
changeset: 9645:d2345e726a9f
user: Teemu Piippo <teemu@compsta2.com>
Converted the sound commands Sound, SoundActor, SoundActorIfNotPlaying, SoundSector, SoundPoint and AnnouncerSound.
changeset: 9646:0621c70211b1
user: Teemu Piippo <teemu@compsta2.com>
Converted the map commands MapLoad, MapNew, MapExit, MapAuthenticate, SetMapTime, SetMapNumKilledMonsters, SetMapNumFoundItems, SetMapNumFoundSecrets, SetMapNumTotalMonsters, SetMapNumTotalItems, SetMapNumTotalSecrets, SetMapMusic and SetMapSky.
changeset: 9647:47020765b1e9
user: Teemu Piippo <teemu@compsta2.com>
Converted player commands GivePlayerMedal, ResetAllPlayersFragcount, PlayerIsSpectator, PlayerSay, PlayerTaunt, PlayerRespawnInvulnerability, PlayerUseInventory, PlayerDropInventory, GiveWeaponHolder and SetHexenArmorSlots
changeset: 9648:89198ae0737f
user: Teemu Piippo <teemu@compsta2.com>
Converted weapon and missile commands SpawnMissile, SpawnMissileExact, MissileExplode, WeaponSound and WeaponChange
changeset: 9649:525970f03c9c
user: Jordon Moss <mossj32@gmail.com>
Added SurfaceSkin MODELDEF property, allows overriding MD3 per-surface skins.
changeset: 9650:6a33f26fff1e
user: Jordon Moss <mossj32@gmail.com>
Fixed a minor typo in SurfaceSkin validity check.
changeset: 9651:395f797eae70
user: Jordon Moss <mossj32@gmail.com>
Renamed PushSpriteFrame to PushSpriteMDLFrame for consistency.
changeset: 9652:f76667e6558e
user: Jordon Moss <mossj32@gmail.com>
Updated SurfaceSkin to take the path property.
changeset: 9653:43f9fad4f225
user: Edoardo Prezioso <edo88@email.it>
- Make the action functions A_Raise* network-aware.
changeset: 9654:5abf91a0d795
user: Edoardo Prezioso <edo88@email.it>
- Fixed: Clients played the Archvile resurrect sound twice.
changeset: 9655:934295e38e53
user: Edoardo Prezioso <edo88@email.it>
- Fixed a network inconsistency with Archvile-like monsters which miss the Heal state and use A_VileChase to eventually resurrect the corpses.
changeset: 9656:6e03f00756de
user: Edoardo Prezioso <edo88@email.it>
- Fixed: clients didn't handle properly resurrecting monsters in rare occurrences.
changeset: 9657:011f37b1126d
user: Edoardo Prezioso <edo88@email.it>
- Fixed the wrong thingz positioning after an offline map reset (fixes part of 408).
It's adapted from one of Torr Samaho's changes from old zandronum thingz bookmark, plus avoiding breaking things like random spawners.
changeset: 9658:6db557f94fbc
user: Edoardo Prezioso <edo88@email.it>
- Fixed: clients mispredicted NOGRAVITY things, attached to the ceiling, when pushed by something.
changeset: 9659:be80717ad949
user: Teemu Piippo <teemu@compsta2.com>
Simplified the logic used for server commands SetPlayerPSprite and SetThingFrame -- instead of a state label and offset, the state owner and offset from the state owner's first state is sent instead, addresses 2776.
changeset: 9660:1a57bf607bd4
user: Teemu Piippo <teemu@compsta2.com>
SetSectorPanning and SetSectorPanning parameter values are now sent at full precision, fixes 2785
changeset: 9661:b3acc680c8dc
user: Teemu Piippo <teemu@compsta2.com>
Converted protocol commands Header, Ping, BeginSnapshot, EndSnapshot and FullUpdateCompleted.
changeset: 9662:a0fc72cef461
user: Teemu Piippo <teemu@compsta2.com>
Converted sector light commands DoSectorLightFireFlicker, DoSectorLightFlicker, DoSectorLightLightFlash, DoSectorLightStrobe, DoSectorLightGlow, DoSectorLightGlow2 and DoSectorLightPhased
changeset: 9663:d63d3808a72f
user: Teemu Piippo <teemu@compsta2.com>
Added the Line parameter type
changeset: 9664:2569424fb586
user: Teemu Piippo <teemu@compsta2.com>
Converted the line commands SetLineAlpha, SetLineTexture, SetLineTextureByID and SetSomeLineFlags (stored in spec.sectors.txt because I don't want to add yet another new file for four small commands)
changeset: 9665:3d8800acb9f6
user: Teemu Piippo <teemu@compsta2.com>
Added the Side type and converted the (sole) side command SetSideFlags
changeset: 9666:69d72568f6b1
user: Teemu Piippo <teemu@compsta2.com>
Fixed: converted extended commands were not displayed by cl_showcommands.
changeset: 9667:645906bd68e8
user: Teemu Piippo <teemu@compsta2.com>
Simplified some sector validity checks in sv_commands.cpp.
changeset: 9668:3f32308f40dd
user: Teemu Piippo <teemu@compsta2.com>
The class definitions of inherited server commands now inherit from the class definitions of their base commands. Used this to remove code duplication involving SoundActorIfNotPlaying.
changeset: 9669:e8a8e37d5840
user: Catastrophe666 <catastronig@yahoo.com>
Included cyan text in the connect message dialogue
changeset: 9670:0ded6ac56a62
user: Teemu Piippo <teemu@compsta2.com>
Converted the chat buffer to FString.
changeset: 9671:c4d1eec093e5
user: Teemu Piippo <teemu@compsta2.com>
Encapsulated the chat buffer into a new class ChatBuffer
changeset: 9672:8f0d6b85740b
user: Teemu Piippo <teemu@compsta2.com>
Cleaned up CHAT_Render.
changeset: 9673:376cce4830aa
user: Teemu Piippo <teemu@compsta2.com>
Made the chat cursor movable, allowing text to be written to elsewhere than just the end.
changeset: 9674:574a171274e2
user: Teemu Piippo <teemu@compsta2.com>
Added support for forward deletion using the Delete key.
changeset: 9675:2b8525098f12
user: Teemu Piippo <teemu@compsta2.com>
Added support for the Home and End keys.
changeset: 9676:8f6395730884
user: Teemu Piippo <teemu@compsta2.com>
Chat preview is now rendered on multiple lines if necessary, instead of being truncated.
changeset: 9677:c1fa7a9b2170
user: Teemu Piippo <teemu@compsta2.com>
Chat now remembers the ten previously sent messages.
changeset: 9678:e7cf6eb6cb01
user: Teemu Piippo <teemu@compsta2.com>
Added tab completion support to chat.
changeset: 9679:f59e33163af0
user: Teemu Piippo <teemu@compsta2.com>
Fixed archive lookup not working online
changeset: 9680:1fba5581b0f0
user: Teemu Piippo <teemu@compsta2.com>
Don't store empty messages in the chat archive.
changeset: 9681:3e9843bb58c4
user: Braden Obrzut <admin@maniacsvault.net>
- Compile with -std=c++14 or -std=c++11 on GCC/Clang.
changeset: 9682:808d6912a9ba
user: Braden Obrzut <admin@maniacsvault.net>
- Set -stdlib=libc++ and disable inconsistent-missing-override warning with OS X Clang (the latter may be useful for recent versions of Clang in general, but I can't tell at the moment.)
changeset: 9683:7243867ead03
user: alexey.lysiuk <alexey.lysiuk@gmail.com>
libc++ is now used by the linker too (when applicable)
changeset: 9684:47bb5ebba7bc
user: Teemu Piippo <teemu@compsta2.com>
Fixed C++11-mode compilation problems on Clang.
changeset: 9685:bb1dd57b42fe
user: Braden Obrzut <admin@maniacsvault.net>
Fixed one more error with OS X/Clang compile.
changeset: 9686:369f3fbf62b4
user: Teemu Piippo <teemu@compsta2.com>
The server now reveals the account names of players to the other players, unless the player hides the account with the new CVAR cl_hideaccount, addresses 2782.
changeset: 9687:723672c331f4
user: Teemu Piippo <teemu@compsta2.com>
Fixed wrong parameter to client_SetThingFrame in SetThingFrameNF::Execute()
changeset: 9688:9a9a4e3a16a4
parent: 9627:8632be7fd42e
user: Edoardo Prezioso <edo88@email.it>
- Fixed: Dying players with no lives left disappeared instantly if compat_instantrespawn was enabled (fixes 406).
changeset: 9689:d2d48bf8d00a
parent: 9687:723672c331f4
parent: 9688:9a9a4e3a16a4
user: Torr Samaho
Merged with stable repository.
changeset: 9690:dc58859f29f5
user: Torr Samaho
updated SQLite to 3.14.1
changeset: 9691:aa721c861bc6
user: Torr Samaho
Fixed: The clients possibly spawned puffs at the wrong height, for instance, above the nearest ledge (fixes 2787).
changeset: 9692:6454d56b761e
user: Christoph Oelckers <coelckers@zdoom.fake>
- fixed some bad logic operations.
changeset: 9693:edda8070f9b1
user: Teemu Piippo <teemu@compsta2.com>
Fixed bad parameter to P_SetPsprite in SetPlayerPSprite handling.
changeset: 9694:9bc4848fa7a3
user: Edoardo Prezioso <edo88@email.it>
- Reduced ZDoom delta: removed assigned variable but not used in G_DoPlayDemo.
changeset: 9695:215f507a08d2
user: Torr Samaho
Backed out changeset: b244a48f8d0f
We allow C++11 now, so this is not necessary anymore.
changeset: 9696:7e49bd4d52cb
user: Teemu Piippo <teemu@compsta2.com>
Fixed: the chat input would store the wrong message in the chat archive if an archived message was re-sent without changes.
changeset: 9697:e66444b34ee5
user: Teemu Piippo <teemu@compsta2.com>
The chat input now avoids storing the same message multiple times in a row in history. The same message may appear in disjoint places, though.
changeset: 9698:4f775b509b10
tag: tip
user: Torr Samaho
Added a mechanism to safe login credentials under Windows using the Windows Credential Manager aka Windows Vault. The credentials can be stored using the new CCMD 'login_add'. A default user name can be specified with the new CVAR 'login_default_user'.