Wikia

Doom Wiki

ZDaemon

Talk12
3,230pages on
this wiki

ZDaemon is a modified Doom source port based on ZDoom for both Windows and Linux/Unix (server only at this time), purposely-built for playing multiplayer games over the Internet. The current official version is 1.09.01 (2012-11-12). ZDaemon itself is based on ZDoom 1.23, which was one of the last major versions of ZDoom before moving to its current 2.xx codebase. It features some of the features available from ZDoom such as the majority of line types, sloped lines, and deep water, but it lacks some of the more advanced functions of later versions of ZDoom, such as advanced ACS scripting support, DECORATE, flat and texture mixing, and other similar features. However, ZDaemon itself features an enhanced network code suitable for client/server games, stats and experience collection, teamplay support, and a Capture the Flag mode.

Zlauncher108

Screenshot of ZLauncher

Features Edit

Supported Games: Doom and Doom shareware, Doom II, The Ultimate Doom, Final Doom, FreeDoom, Heretic, Hacx

Hexen is only partially supported by the ZDaemon engine because it is based on the old ZDoom base code, version 1.23. Support is to be added but the priority is very low.

Supported Game Modes: Cooperative, Survival, DeathMatch, Team DeathMatch, Capture the Flag, Double Domination, King of the Hill

Other Features

  • Advanced netcode for smoother movement
  • Demo recording
  • DVD like demo playback (skip forward/backward, pause, etc.)
  • In-game voice chat
  • Super-Sampling Anti-Aliasing
  • Vampire mode
  • InstaGib
  • Dynamic bots
  • Killingspree announcer
  • In-Game voice announcements
  • Unlagged

Game adaptations: The voices used for announcements of most CTF/Deathmatch/Team Deathmatch games were taken from Quake III Arena and Unreal Tournament. They were compiled together by the creator of the WADs zvox.wad and zvox2.wad, and are subject to change with time. There are also some custom soundpacks which are made and maintained by individual authors and are subject to change at any time according to the author.

Community Edit

The ZDaemon community itself, while not part of the ZDaemon program in a strict sense, plays a huge role in experience of playing ZDaemon online. It features many methods of discussion, many ways to 'get involved', and the ZDaemon team themselves would host many things that normally would get relegated to other outside organizations or websites.

The community's discussion and gaming services include:

Weekly Gaming Sessions: ZDaemon has scheduled gaming sessions each week, such as "Wednesday Night Flags," which is a weekly Capture The Flag game, "Thursday Night Survival," which is a weekly cooperative game where each player has a limited number of lives during each round, "Friday's Monster Mash" which is a weekly cooperative game where players have an unlimited number of lives/respawns, "ZDaemon Sessions," which is where the staff and/or community chooses a wad/map to play each Saturday, and finally, "Frag Your Brains Out," which is a weekly free-for-all, or deathmatch, that is run every Sunday.

Clan activity:

Main article: Clans

Other utilities Edit

ZLauncher: ZLauncher is a specialized launcher made specifically for ZDaemon. It provides an official list of currently available servers for people to play on. It also features a buddy list, GetWAD (automatic wad downloading), a quick link to ZSW (the server wizard) from the menu, a WAD file setup utility, demo recording, playback utilities, a built in chat lobby (based on IRC), and embedded forum access. It is maintained by team member Kilgore.

ZDaemon Server Wizard: This is a new utility for creating a ZDaemon server.

ZDaemon Relay Chat: This is a modular IRC client created by team member Kilgore which was designed for use with the ZDaemon IRC chat server. It can still act as a general purpose IRC client. When used within ZLauncher, it automatically joins ZDaemon's IRC server, enabling users to chat other players who are logged in to ZDaemon. zrc.exe is a standalone version of the client which can also be used to access ZDaemon's IRC server, however the user must provide their master server account password on the connect line as the IRC server's password in order to connect.

GetWAD: This is a modular utility created by team member Kilgore that looks on various repositories for user created mods (wad, pk3 files, for example) which it then downloads and extracts to the user's specified directory automatically.

Linux and Mac support Edit

ZDaemon provides server binary builds for Linux and FreeBSD. During the 1.09 beta phase a Mac client was available for testing. An official Linux and Mac client release is planned for 1.10 or later. Until the arrival of a native client, users may play using emulation software such as WINE, Cedega or CrossOver. Playing using this software is allowed.

History Edit

2001: On January the 31th, Sergey Makovkin (Fly) ceased development of his client/server modification of ZDoom 1.22, csDoom. Nightfang used csDoom 0.7 as a base for his own port named ZDaemon and released ZDaemon 0.8 on February the 20th at www.truelights.com. On March the 11th, March the 12th, June the 2nd, June the 18th and July the 5th, versions 0.9, 0.92, 0.95, 0.96 and 0.99 were released, respectively.

2002: In March, the ZDaemon homepage moved to www.zdaemon.com. To improve the network code for ZDaemon 1.0, Nightfang rewrote the core netcode, which eliminated the GPLed QuakeWorld networking code that Fly incorporated in csDoom and thus resolved the conflicting licenses that ZDaemon inherited from csDoom (GPLed Quakeworld code and DSLed ZDoom) and allowed the developers to include code from ZDoom 1.23 and later versions without conflict. The ZDaemon core codebase was updated to ZDoom 1.23 beta 33, which, among other things, added support for Heretic and slopes. ZDaemon 1.0 was released in November, followed by ZDaemon 1.02 a few days later and ZDaemon 1.03 in December.

2003: In early 2003, the ZDaemon homepage moved to www.zdaemon.org. In April, ZDaemon 1.04 was released followed by ZDaemon 1.04c and ZDaemonGL 1.04 in June. Shortly thereafter, Nightfang retired from the ZDaemon project and Raider became the new project leader. In August, Kilgore joined the team and started working on a teamplay mode for ZDaemon. Furthermore, a gradual rewrite of the netcode was carried out over the following major releases. ZDaemon 1.05 was released in October, bundled with GetWAD for automatic WAD downloads.

2004: In March, ZDaemon 1.06 was released and after numerous point releases throughout the year the last version where the source was available, 1.06.08, was released in November.

2005 - Today: Starting with the 1.07 release in July 2005, the ZDaemon project does not make the source code available anymore and has remained closed source from that point forward (see Source Code). In August 2005, ZDaemon 1.07.01 was released and unlagged support was added. In December 2005, ZDaemon 1.08 was released. For more information on the following releases and the most recent release read the ZDaemon Changelog.

Criticism Edit

Cheating: For the most part the ZDaemon team has managed to keep cheating relatively under control through closing the source, security updates, and surveillance (for instance, demo recordings are often demanded during competitive tournaments to combat cheats like aimbots, or wallhacks). ZDaemon contains also some kind of cheating detection system which detects third party cheat applications. Public accusations of cheating (whether legitimate or not) are frowned upon as unnecessary public disturbance, with Raider once declaring it as a form of harassment. For this reason, it is usually requested that such reports be relegated to a private dialog with a member of the staff. The administrators maintain that they ban only when given clear evidence by their cheat detection system and stand by their policy.

Source code: The initial ZDaemon release inherited csDoom's conflicting licenses, which made it impossible to legally assign either the GPL or DSL to the codebase. This conflict was resolved in ZDaemon 1.0 when the GPLed parts of the source code were rewritten and the project was again under the DSL, which it inherited from its ZDoom 1.22 base. This change allowed ZDaemon 1.0 to to include BUILD licensed code from ZDoom 1.23.

Starting with the ZDaemon 1.07 release in July 2005, the development team stopped releasing the source code due to numerous exploits and cheating incidents. Unlike the GPL, the DSL does not forbid closing the source code. This action caused some free software friendly people to distance themselves from the ZDaemon community, criticizing the move as a form of security through obscurity, though it makes development of cheats more difficult through the implementation of anti-cheating methods. The move also makes development of alternate ZDaemon clients and servers impossible, and is uncommon in the Doom community where most source ports have their source code publicly available, but is common for most online multiplayer games. Skulltag, a formerly closed-source multiplayer-oriented source port, faced the same criticism until it was opened in February 2012.

The developers have agreed that anyone wanting to develop a new feature or bugfix may do so using the older ZDaemon 1.06 codebase and submit it to the core development team for inclusion.

Bans: The ZDaemon master server will only advertise servers that enforce a ban list controlled by the ZDaemon staff. Servers that do not enforce this ban list are not shown to users. The effective result of this is that the ZDaemon staff have the ability to ban anyone they choose from all ZDaemon servers advertised on the master. No ban list (or other) restrictions apply to servers not advertised on the master. While this allows the removal of cheaters, the mechanism used can occasionally block innocent players as well due to matching dynamic IP ranges. Nevertheless, it is a common banning method used by other multiplayer Doom ports and many online games in general. Ban appeals, especially those of bystanders caught in the range bans of others, often end up as over-dramatized forum posts. For this reason, it is usually requested that such appeals be relegated to a private dialog with a member of the staff.

GetWAD: Doom source ports require a Doom IWAD file which contains the graphics, levels and other media that are used in the game. These IWAD files are still copyrighted. This means that although source ports can be freely downloaded, users must still buy a copy of Doom in order to play. ZLauncher, IDE and IDEse (IDE Skulltag edition) allowed GetWAD to automatically locate and download any WAD files, including IWAD files, without restrictions. ZDaemon never officially condoned any form of piracy, yet some people took issue with the downloading of IWADs [1]. More recent versions of ZLauncher and IDE block the automatic download of commercial WAD files.

Fake aimbot trojan: ZDaemon staff member Doom2pro released a trojan program, purporting to be a ZDaemon cheat, in a global cheat developing forum to trick regular cheaters to download it. When run, the program would inform Doom2pro and delete the ZDaemon folder from the user's computer. Although Doom2pro acted independently of the rest of the ZDaemon staff, ZDaemon has nonetheless been criticised for his methods.

The ZDaemon team Edit

Raider Project Leader

AF-Domains Administration

Da_maniaC ZDaemon Steam Group Administrator

Doom2pro Development

Dannyboy Support

Kilgore Development and Support

Lyfe Development

Phenex2 Development and Support

Venom Development

Worst-vd-plas Development

Former staffersEdit

These people are no longer involved with ZDaemon and many of them are now actually banned. This section exists purely for historical reasons.

NightFang Founder and Developer of ZDaemon Retired.

Slayer Website hoster, master server hoster and doom2.org administrator Retired.

KNorton Founder of #zdaemon The IRC channel #zdaemon on freenode was originally unrelated to ZDaemon itself, instead being simply a chat room by and for players of the game. When KNorton disappeared for a brief period of time, Raider petitioned a global administrator to grant him ownership of the channel—freenode's policy supported projects adopting their own channels. When KNorton returned from his absence, he discovered his former position taken, and did not attempt to re-enter the community.

Ralphis Community moderator and beta tester. Also responsible for the name ZDaemon. One of the original ZDaemon team members, Ralphis was responsible for the name "ZDaemon". The ZDaemon team has claimed that Ralphis was removed for being too oppressive to the community. Ralphis claims otherwise however, claiming that he left due to ideological differences relating to the project. Ralphis was permanently banned from ZDaemon in the fall of 2006 after contacting id Software over ZDaemon's GETWAD utility and its illegal function of downloading various IWADs. Kilgore took this personally and has stated that if Ralphis is ever unbanned, he will resign from the ZDaemon team.

deathz0r Beta tester and Forum Moderator Deathz0r was banned because ZDaemon staff member noticed him as channel operator in an IRC channel whose users supported a DDoS attacks against the ZDaemon master server in late 2005, which were caused by channel's founder, CodeImp.

Russell Channel operator and Forum Moderator Banned for defending himself against an individual in the community who was considered higher than him by the project leader.

Sources Edit

External linksEdit

Source code genealogy
Based on
csDoom
ZDaemon 1.06 Merged
Based on
ZDoom 1.22
Base for
X-Doom
Based on
ZDaemon 1.06
ZDaemon Closed source

Around Wikia's network

Random Wiki