Enemy Territory: Legacy version 2.71a has been released

After nearly three years of development, the ET: Legacy team proudly presents a Christmas present for the ET community in the form of a new game-engine and a mod. ET: Legacy is based on the source code of Wolfenstein: Enemy Territory which was released in 2010 under the GPLv3 license. The main goal of this project is to fix bugs, remove old dependencies and make it playable on all major operating systems while still remaining compatible with the ET 2.60b version and as many of its mods as possible. During the past three years, the main code repository has seen more than 4,000 commits, fixing a great numbers of bugs and adding various improvements to the code. Today, the first stable release has arrived for your best enjoyment. Here is what you can expect:

ET: Legacy engine

  • an easy to run installer to get you in battle in no time.
  • an updated engine with nearly all known security issues and exploits fixed.
  • a clean, optimized code.
  • a fast, built-in minimizer.
  • better performance
  • an admin toolset in Lua, easily extensible (coming soon)
  • raw input (this release uses the brand new SDL 2 library)
Note, however, that ET: Legacy is not compatible with PunkBuster enabled servers. ET: Legacy clients also cannot connect to servers running the ETPro mod. However, ET: Legacy can be installed alongside the original Wolfenstein: Enemy Territory. There is no need to remove your existing Wolf: ET installation!

Legacy mod

The Legacy mod is the default mod shipped with ET: Legacy. It aims to add many useful features and improvements, while staying close to the original gameplay, as well as being lightweight and fully extensible through Lua scripts. If you want to relive the original and authentic experience of ET, then the Legacy mod is made for you!

Join Us!

ET: Legacy development is a collaborative effort done in an open, transparent and friendly manner. Anyone is welcome to join our efforts! You’ll find us at www.etlegacy.com, and on the #etlegacy IRC channel on Freenode.

We're finally able to run 64bit Omni-bot with the Legacy mod!

Yes, that's right. You may hate bots all you want, but the fact is they are keeping most ET servers alive nowadays. With 64-bit ET:L server and 64-bit Legacy mod, Omni-bot was the only thing forcing you to cross-compile ET:L for the 32-bit arch on your server (because no one runs 32-bit servers, right? Right??). Not anymore...

Version 2.71rc4 released

The ET:L development team is proud to announce the release of ET:L 2.71rc4 which is definitely the very last release candidate before stable 2.71 release. You will find Windows, linux and OS X binaries in the download section. Packages for Arch linux should be available directly from the repository and OpenSuse packages located in the games repository will be updated shortly. On other platforms such as *BSD systems and OpenPandora you can compile ET:L from source code but please note that you won't be able to connect to those servers which don't provide mod libraries for your platform.

See Changelog for version highlights.

Special thanks to swillits for making an OS X dmg installer!

EasyGen terrain generator has been open-sourced

EasyGen is tool to generate terrain for custom maps. So far the program has not been updated for over 10 years, but now that the source has been released we took it in and we intend to make it part of our toolset. We already fixed the old code to compile on todays compilers (VS 2008-2012) and replaced the deprecated image system libraries. The next job is to port the code to Qt Framework so that people running other than Windows operating systems can also use it.

We will be introducing tools for model conversion in the future to make model creation easier. All tools will be using PhysicsFS so that the users do not need to unpack the pk3s anymore for the tools to get access to game assets.

Website of Francesco Bancalà, the creator of EasyGen: http://www.webalice.it/bancala/

We have a dedicated page for EasyGen on our bugtracker, where you can browse the source code and report issues and feature requests.



Version 2.71rc3 released

The ET:L development team is proud to announce the release of ET:L 2.71rc3 which is hopefully the last release candidate before stable 2.71 release. You will find Windows and linux binaries in the download section. Packages for OpenSuse linux are in the official games repository. Additional packages or installers OpenPandora and AROS/MorphOS are also available in their official repositories. On other platforms such as OS X and *BSD systems you can compile ET:L from source code.

See Changelog for version highlights.

Call for maintainers

UPDATE: several important commits did not make it into 2.71rc2, so we will not bother releasing binaries for this version and wait until 2.71rc3. If you want to help us with testing connect to etlegacy.com:27960 and play a round or two!

Version 2.71rc2 has been tagged in the git repository, but we are still missing packages/binaries for the following platforms:

  • FreeBSD
  • AROS
  • OpenPandora

If you are the original maintainer or want to become one, please join us at our IRC channel #etlegacy @ Freenode.net

All Quiet on the Western Front

Development has been rather quiet lately, so it's time to brief you on the current state of the project and let you know our goals for the near future.

Next release

I don't expect the development to pick up speed over the summer as everyone will probably spend their time doing stuff outdoors or sitting in the shade and watching the life pass by with a chilled bottle of Czech Budweiser like myself. That said, at the very least we will release ET:L 2.71 RC 2 - probably within the next couple of weeks. Like other release candidates, it will include only bugfixes and no new features. If there won't be any major issues, ET:L 2.71 will follow shortly.

New team member wanted

Our sister project ETLive has recruited a community manager which I think is a good idea for us to do as well. More details will follow in the forthcoming news article.

Repository reorganisation

Currently, our git master branch contains ground-breaking changes, most notably a new OpenGL 3 renderer which is not yet production ready. Some time ago, I chose a repository structure where the stable code was put in its own branch and the bleeding edge stuff was kept in master. It was a bad decision, a very bad decision. Hand picking bugfixes and merging them with the stable branch is tedious and automatic versioning is broken because git tags are not shared among branches. Therefore, from the version 2.71 onward we will use git the way it was meant to be used, i.e. stable code in master and medium/big new features safely separated in branches until they are stable enough to be merged.

ET:L Master Server

I have begun rewriting etlMaster from scratch. It will be programmed in C++ with the use of Boost::Asio again, but this time I know what I am doing, so I will make it much cleaner. Some of the features I would like to see:

  • synchronise server list with etmaster.idsoftware.com
  • public API that anyone can use, e.g. to make their own server tracker
  • server filtering by supported OS & architecture - will require ET:L server part

Reporting and banning malicious servers will be a piece of cake through etlMaster webinterface. I will write another article about it with some screenshots when I have something to show.