Server emulator

Server emulator

Server emulator is a term that is used to refer to an internet server that mimics the behavior of another server that is usually more well known. This is implemented through cloning or reverse engineering of the original server. Other synonyms include "server reimplementation", "server engine recreation", or "server-side emulation".

The term is widely used to describe reimplementation of MMORPG game servers, typically unauthorized clones of proprietary commercial software by a third party. Technically, a server emulator does not emulate by the traditional definition, which would permit software from one hardware platform to run on a different one; it is more similar to a terminal emulator.

History

With the rising popularity of commercial MMORPG games, came the desire from ardent players of these games to run their own servers beside the ones run by the game's creator(s). Since the original server software is not usually available, the behavior of the server has to be re-engineered. This can be done by analyzing the data stream with the original server, or by disassembling and analyzing the game client which is available.

"Ultima Online" was one of the first large MMORPGs. Due to its openness in implementation, server emulators arose very quickly, even during the beta stage of development. The destination to which the client connects was changeable by simply editing a text file. In beta stage the client-server data stream was not encrypted yet. The term server emulator became known through "Ultima Online" server reimplementation such as "UOX", which was the pioneer. Many forks and reimplementations followed "UOX", because its source code was released under the GNU General Public License relatively early. "RunUO" is today the most widely used "UO"-server emulator.

Game companies usually try to hinder emulator development by encrypting the data stream. However, since the client needs to understand the data, the "attacker" is always equipped with a deciphering machine. Therefore, the original game designer can only add layers of strenuousness to decipher and understand the data stream, he cannot hinder it with cryptographic tools.

Legality

"Please note: ."

The legality or illegality of server emulators is a recurrent argument. There are several branches that are of concern:
* Copyright
* Reverse engineering
* End User License Agreement (EULA)
* Digital Millennium Copyright Act (DMCA)

"Copyright" and "Reverse engineering": The first issue is a possible infringement of the game creators copyright. As the case of "Lotus v. Borland" demonstrates, recreating "methods of operation" is not a copyright infringement. Thus, emulating copyrighted material is not a breach. However, this demands that the complete emulator is a work of its own. Sometimes the original server software leaks out of the company that created the game, for example AEGIS (Ragnarok Online). Use or distribution of this is definitely a copyright infringement. Modified versions of such original server software are not considered to be server emulators. The protocol that is used for communication between server and client is not subject to copyright, in contrast it could theoretically be patented, whereas software patents is a disputed field also. There are cases where a game creator effectively shut down popular private game servers by threatening lawsuits due to obvious copyright violations such as offering the client for download, or offering downloads of modified files from the original game package.

"End User License Agreement" and the "Digital Millennium Copyright Act": Another legal issue is the EULA. Today most commercial MMORPGs require the user to sign a clause not to create or use server emulators when installing the client they bought. As shown in the case of Bnetd Vivendi Universal v. Jung, the DMCA can be relied on as well if the lawsuit is in the United States — the DMCA is a US specific law, although there are similar laws in some other countries. They argued that server emulation requires the circumvention of copy protection. The server emulator company lost the suit and the bnetd.org domain was transferred to Blizzard Entertainment.

Commonly Mistaken as Server Emulators

* Original server software that is stolen, like AEGIS is not a server emulator.
* Reimplementations of standardized protocols or server behavior is not considered to be emulation.
* The program VMware Server is sometimes mistakenly called a "server emulator".

List of popular MMORPG server emulators.

* "Asheron's Call": [http://sourceforge.net/projects/acemulator/ UAS]
* "Dark Age of Camelot": Dawn of Light
* "EverQuest": EQEmu
* "Lineage II": L2J [http://l2jfree.com l2jfree]
* "Ragnarok Online": "eAthena", "Freya"
* "Ultima Online": RunUO, UOX
* "World Of Warcraft": [http://arcemu.org/ ArcEmu] [http://www.conflictwarcraft.com/ CWemu(closed-source)] [http://www.wcell.org WCell]

See also

* Ultima Online shard emulation -- Legal issues
* [http://games.slashdot.org/article.pl?sid=06/06/26/1850213&from=rss] - Announcement of a "Star Wars Galaxies" server emulator on slashdot.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Emulator — This article is about emulators in computer science. For a line of digital musical instruments, see E mu Emulator. For other uses, see Emulation (disambiguation). DOSBox emulates the command line interface of DOS. In computing, an emulator is… …   Wikipedia

  • Server — may refer to:In computing: *Server (computing), a server application, operating system, computer, or appliance **Application server, a server dedicated to running certain software applications **Communications server, carrier grade computing… …   Wikipedia

  • Emulator — Als Emulator (von lat. aemulare, „nachahmen“) wird in der Computertechnik ein System bezeichnet, das ein anderes in bestimmten Teilaspekten nachbildet. Das nachgebildete System erhält die gleichen Daten, führt vergleichbare Programme aus und… …   Deutsch Wikipedia

  • Server (computing) — For other uses, see Server (disambiguation). Servers in a data center. Several servers are mounted on a rack and connected to a display …   Wikipedia

  • Server (Hardware) — Als Host (engl. Wirt, Gastgeber) wird ein in einem Rechnernetz eingebundenes Betriebssystem bezeichnet, das Server oder Clients beherbergt. Neben komplexen Betriebssystemen von Computern können auch spezialisierte Betriebssysteme von… …   Deutsch Wikipedia

  • TinNS (Emulator) — Bei TinNS handelt es sich um den Versuch einen Neocron 1 Server zu emulieren. Dabei steht TinNS für „TinNS is not a Neocron Server“ und verwendet dabei das gleiche rekursive Schema wie GNU. Diese Namensgebung soll gleichzeitig verdeutlichen, dass …   Deutsch Wikipedia

  • Hercules emulator — The Hercules emulator is a computer program which allows software designed for IBM mainframe computers (System/370, System/390 and zSeries) to be run on other types of computer hardware: notably on low cost personal computers. Although there are… …   Wikipedia

  • WINE Is Not an Emulator — Wine Basisdaten Entwickler: Die Wine Autoren Aktuelle  …   Deutsch Wikipedia

  • Wine Is Not an Emulator — Wine Basisdaten Entwickler: Die Wine Autoren Aktuelle  …   Deutsch Wikipedia

  • Windows Server 2003 — Entwickler Microsoft Version …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”