ET: Legacy

ET: Legacy - free open source multiplayer fps game
ET: Legacy - free open source multiplayer fps game
ET: Legacy - free open source multiplayer fps game

ET: Legacy Team Blog

ET: Legacy Scrims

Any FPS game with e-sports ambitions requires a dedicated competitive scene, so for this blog post we want to thank the 'ET: Legacy scrims' community for their long-standing commitment. The 'ET: Legacy scrims' community was created and is organised by eMMiel, Bystry and n'papo?, is powered by TeamMuppet with dedicated server infrastructure and facilitated by Kimi with the Gathermaster bot, so all in all a wonderful example of community commitment. Therefore, we plan to officially support and integrate this community into the ET: Legacy Discord, making it easier for the interested players among you to join in and get to know the more competitive side of ET: Legacy. While this integration still has to be ironed out here and there, we are happy to already announce this partnership to help grow the emerging competitive scene on ET: Legacy. scrims.jpg The current format are daily matches for 3on3 or 6on6, depending on the amount of online members. There are no skill brackets for now. Everyone is welcome to join and play a few test matches to see whether it's a fit. For further information, please visit their #rules channel which contains extensive info regarding the organisation and gameplay of the played scrim matches.

Depending on the reception among you, the playerbase, future plans range from experimenting with other scrim formats to organising one-day-cups or tournaments as was successfully done in the past. All that's left to say is, go check out their Discord server and play a few matches to get accustomed!

written by Kemon 6 months ago

No comments

Container System

You may have noticed that since a few weeks your main menu looks wonderfully clean. This is due to the container system which was initially introduced in ET: Legacy 2.77 and fixed in the 'Recapture the City!' 2.77.1 hotfix. In short, this system isolates all paks downloaded from an ET server and ensures your client looks clean and most importantly, remains usable on launch.


This is a major change addressing a long-standing issue, which we probably all are familiar with. After playing on a server the main menu has been tampered with in one form or another. This raises several issues for regular players. For example could it be that the main menu was translated by the previous server (quote6.png below), it also raises security concerns (quote7.png below) as those modifications to the game client happen without permission, but in general, it's probably simple annoyance (quote3.png below) by the constant alterations. Unfortunately, @stealth6 (quote2.png below) put it quite well, as the ET community lost the battle. However, Radegast, our founder, indicated plans to fix this issue (quote4.png below) once and for all and we finally did! 8 years later, but we got you Radegast! Your plans and vision for this project are in good hands. At least we hope so!


Short backstory

"Players. Admins. PK3s. Developers. Long ago, the four parties lived together in harmony. Then, everything changed when the Admins discovered the tilde ~. Only Radegast, founder of ET: Legacy, could stop them, but when the Players needed him most, he rightfully took a well-deserved retirement. Eight years passed and the current ET: Legacy dev team developed a new way to protect Players, the dlcache container system. And although our motives were good, we botched the early tilde block attempt in 2.76. But, We believe the dlcache container system can save the Players."

Long backstory

When connecting to a server, the pk3 get downloaded to your fs_homepath. Historically, all files from all the servers you connect to, get put either into etmain or the mod directory (e.g. legacy, silent,...), which are the same directories the game pulls the content from when launching the game. This enabled server admins to force players to download pk3 containing the aforementioned custom menu files, which the game then uses to initialise the main menu on launch. Because all the files from all the servers got put into the same respective directory, a war broke out between servers for who can put more Z or tilde ~ characters in front of their custom menu pk3. This was done because the game goes through the respective directory on launch alphabetically and overwrites previously loaded files with whatever comes after it. In other words, the game loads pak0.pk3 and finds a menu file. It then loads z_custom_menu.pk3 and finds a menu file which it uses to overwrite the one from pak0.pk3. Then zz_custom_menu.pk3 comes along and even after all the Zs the tilde (~~custom_menu.pk3) pk3 come along overwriting everything ones again. Hence, in 2.76 we tried to implement an early measure against all of that, by blocking the pk3 with the tilde ~ character from being downloaded. This, however, prompted righful backlash by our community as it also prevented you from joining those servers even if you understood and accepted the risk. Another solution was required and here we are.


Now, pk3 get downloaded into a new sub-directory called dlcache rather than the base directories (e.g. etmain, legacy,...). This means that for example maps get downloaded into fs_homepath/etmain/dlcache instead of fs_homepath/etmain and server pk3 get downloaded into fs_homepath/legacy/dlcache instead of fs_homepath/legacy. These new sub-directories do not get initialised on game launch, which means that custom paks do not get loaded. This is different to the initial plan of the per-server container system described in the initial proposal here as that would have required players to always download all pk3 when connecting to a new server, because even maps would have been stored in each per-server container separately. That would have presented an immense inefficiency for your required disk space, which is why we are even more happy with the current implementation.

Things to keep in mind

  • Third-party mods Exception to this are third-party mods (e.g. silent, nq,...) as changing the folder structure is very likely going to break functionality of those mods. Therefore, it is recommended to keep legacy as the default mod on game launch (+set fs_game legacy).

  • Manual work-around The good news is that you can still manually install custom menu files for quick access to your favourite server. Simply check the pk3 from your favourite server or ask your server admins which of them contains the custom menu and move that to fs_homepath/etmain. Ideally, to minimise any risk, that pk3 should only include the necessary menu files, so please double check with your server admins if you have any concerns.

  • Local host When trying to host a game locally or when simply using /map or /devmap the contents of dlcache are not considered. You will have to manually pull those maps that you wish to test/play locally from fs_homepath/etmain/dlcache and put them into fs_homepath/etmain.

For further questions as well as if you, dear player, server admin, interested follower or else, are interested in contributing to this project, we are always looking for helping hands to speed things up, so please don't hesitate to reach out to us on Discord.


written by Kemon 6 months ago

No comments

Public snapshots are available!

For the more adventurous among you we have great news today!

While we are preparing a full-fledged release coming along your way soon(TM), we have restructured our build procedure and are now able to provide public development snapshots. In short, this means that everyone now has the option of using the game including all the latest features. This is especially advantageous since it comes without the need to set up a development environment to compile the code yourself. It is important to note, however, that these snapshots also come with all the latest bugs as well! A stable gaming experience is not necessarily given, so use them at your own discretion. If you do use them, please let us know of any bugs and issues you are encountering as that helps us in providing a stable experience to everyone with the next full-fledged release. If you want to read more about what these snapshots do and why we are so excited about providing them to you, please have a look at this ticket for further explanation.

What you can look forward to in these snapshots and the upcoming release? Why all the prestige and honour of being a beta tester, certainly. If that shouldn't be enough, however, we are happy to say that among an incredibly long list of additional features and bug fixes, the implementation of the server pk3 isolation system and the fix of the VM_Create error stand out. The latter has been a nasty bugger for quite a while, but should be dealt with now properly. For 2.76 we implemented an initial attempt of protecting players against potentially malicious server pk3. Unfortunately, that implementation was not an ideal solution and has since been replaced by the above. This means that now the players can still connect to servers running the wildest range of pk3 if they so choose, while still enjoying proper protection as those pk3 can for example no longer hijack the player's main menu. To read more about this feature in particular, please have a look at this ticket (Custom main menus for quick access can still be installed manually.)

To provide us with feedback you can either file an issue directly on Github or if you prefer community interaction then we would be happy to welcome you on our Discord as well. There you will also have access to the latest news regarding ET and RTCW and can actively engage in shaping this game.

Download the snapshots here

written by Kemon 8 months ago

No comments

Another round of updates for the map overhauls!

Hello everyone. It's time for another round of updates for all four existing map overhauls. This time, the changes are ranging from quality of life improvements to fixing game breaking bugs.

The last version of 'Bergen, by Detoeni', unfortunately, contained an incorrectly named entity which caused the game to crash. This has now been fixed along with the addition of proper footstep sounds on the terrain. These were also not working correctly on the last version of 'Supply Depot, by ginc', which has also been taken care of. Aside from that, the map has received substantial performance improvements (huge thank you to hatcher for extensive support) as well as the addition of another optional feature that was requested by ETc.Jay. Server admins now have the option to toggle the truck (in-)vulnerable. By default the truck remains invulnerable as this suits the competitive environment of the map better, but for public play this option now exists thanks to Ensiform who found the perfect way to do this. For 'Frostbite, by Moonkey' the focus was on further improving the player collision to ensure smooth movement and gameplay. Huge thank you to Aciz for extensive feedback in that regard. Lastly, 'Ice, by id software' did not receive many bug reports so the changes are primarily improving quality of life. The maximum player count on all four maps has been raised to 32 vs 32 and the overall settings for lighting and terrain blending have been adjusted to reduce data and improve performance.

This round of updates, however, is not the end. There are plans for future additions to the maps highlighting key events and famous plays by the community, so make sure to keep an eye out for this blog, but even better, join our Discord to always stay on top of things.

written by Kemon 9 months ago

No comments

Happy New Year 2021!

Happy New Year everyone.

We hope you all had a pleasant start into 2021 and wish you all the best for the coming year. Although, a new ET: Legacy release wasn't feasible in 2020, solid progress has been made towards a next version. ET: Legacy is continuously moving forwards in the direction we all want it to be. Even the competitive experience is being ironed out as the recent draft cup powered by TeamMuppet and organised by eMMiel showed. We are incredibly thankful for all the commitment all of you keep putting into this project and the feedback you are sending our way.

We are aware that this blog hasn't been used in quite some time and we would like to change that. Whenever there is something important to say, we will update it here and simply announce the blog post in our social media. To stay on the very top of things, your best bet is to join our Discord server. It recently made its transition to a community server, which improves interaction with all of you quite substantially. Also, it allows us to provide a hub for everyone interested in ET and even RTCW as we decided to add a news channel so you can always keep up-to-date with your two favourite games. Another recent event was the mentioned draft cup on ET: Legacy which was the very first tournament on Legacy mod. We are very happy with the way things are evolving and would like to extend another huge thank you to everyone who helped in that cup and especially the organiser eMMiel and TeamMuppet for providing the server infrastructure. Just before the holidays, the four currently release map overhauls received new versions and are in a better state than ever. These are: 'Supply Depot, by ginc', 'Frostbite, by Moonkey', 'Ice, by id software' and 'Bergen, by Detoeni'. This by far is not the end of the line as they are continuously updated and new overhauls are under way. Lead by Aciz with the overhaul of 'Special Delivery, by Apple'. Development of this overhaul can be followed on their Twitch channel.

There is still no clear ETA on the next full-fledged public release as there are few, but crucial issues remaining (see: this ticket). Therefore, the intermediate goal is to provide snapshot builds for public testing.

If you are interested in this game and feel like you can contribute in any way or are interested in learning what is necessary, please reach out. A community project lives off of the involvement, motivation and commitment of so many volunteers. In the meantime, please keep spreading the word to your friends, old clan-mates and whoever might be interested. Keep playing the game and provide feedback so that together we can continue to shape the game we all want to play.

We Need You

written by Spyhawk 9 months ago

No comments