11385 In-game now on Steam

On Xbox 360 and PC
Get it now on Steam
or the original Left 4 Dead
Blog Home

What Mod Is That?

July 16, 2013 - L4D Team

Ever see a screenshot and wonder - what in the heck Workshop item are they using?

Good news, we can tell you. Just visit the image detail page of the screenshot and along the right side you will see the active Workshop items and a link to each.

To grab your own items for some screen shots, visit the L4D2 Workshop. To see more images, visit the screenshot page on the community hub.

If you need a hint on the above image before you click, it's a Hero from a little game we just launched called Dota 2.

Good Guy Nick Returns!

July 4, 2013 - L4D Team

Celebrating Left 4 Dead 2’s official release on Linux and America’s Day of Independence, we’re putting L4D2 on sale for a stunning 75% off and it's free to play all weekend!

We know people have a busy weekend ahead of them with BBQs, sack races, blowing fingers off, and other fun summer time activities, so we made it a little more enticing to give it a try this weekend. We are making L4D2 free to play until 10am PST Monday morning.

To all our new Linux players this weekend, Hello.

To our returning players – we are bringing back a special achievement. Good Guy Nick - – “Plays games with free weekend players and helps them survive a campaign.” Who is a free weekend player? You’re going to have to talk to each other to find out or you could always let your friends know Left 4 Dead 2 is out on Linux and is free this weekend. After all, the zombie apocalypse was made to be fought with friends.

All kidding aside, it is going to be dangerous outside this weekend. Stay indoors. Play some L4D2.

Artwork created by Fisher.

Left 4 Dead 2 Beta is out of Beta!

July 2, 2013 - L4D Team

The Extended Mutation System, Linux support, and other features and fixes are moving to Left 4 Dead 2 proper. Thanks to everyone who helped test all the changes in the Beta Build. You can find a complete list of the change notes here.

The Linux conversion is ready for primetime so we are opening it up to more people and releasing it officially on Steam. This will let us get feedback on more builds and distros.

Some of you may have noticed a quick update to your game last week. That was our conversion over to SteamPipe. For L4D2 it was quick and painless as our system was already using VPKs. What does this change mean? For server operators there is an easier update path and smaller downloads. For clients, we have improved the downloading experience and you can now install L4D2 on any drive. You can get more details on the support page.

Extended Mutation System.
The EMS takes the current idea of mutations and mutates it into a powerful tool for modders. They have been busy at work creating a bunch of new Mutation and game modes that will begin to be uploaded to the L4D2 workshop today. With names like Vicious Infected, Boomer Peril, Stranded, Vampirism, Plague of the Dead, Zombie Run, and Tiny Terror, there is something for everyone.

Later this week, we will highlight some of our favorites.

For now, make sure to checkout Holdout. It is a multi-map Mutation that includes the concept of resources and buildable items. It was created to showcase some of the functionality of EMS and as a byproduct, it is pretty damn fun.

You can find our original EMS blog post here, or jump into the developer wiki here. If you want to get cracking on it, you can also join in on the discussion here.

We will be adding the most popular EMS creations to the official servers.

I’ll trade you two Boomers for a Spitter

June 6, 2013 - L4D Team

Left 4 Dead 2 now has trading cards.

If you are in the beta, you can view them in your profile under badges. While we love that the community created their own cards in lieu of L4D2 being in the first batch of cards, our first series is concentrated on the Special Infected and in the style of the Mutations.

How do you earn the cards?

You receive 4 card drops for owning L4D2. A card drop earns you the right to receive a card by playing the game. You can get four cards to drop by playing L4D2. One problem, you can only get 4 this way. To get the complete 8 you need to trade among friends or even strangers. Who knows, you might even meet your new best L4D2 friend ever trading. You two realize you have more than L4D2 in common, get married, settle down, raise a family and then complete your set when your third son earns the Spitter Card and trades it to you.

What happens when you complete all 8? You can craft an L4D2 badge and earn an L4D2 emoticon item, profile background, chance to get a discount coupon, and 100XP for your steam level.

If you have more questions, we have this extensive FAQ to help explain the entire system to you. So read it. We will be asking for a book report on it next week.

Doubling Down On the Updates

May 23, 2013 - L4D Team

This week we updated both the L4D2 Beta and L4D2. As we get closer to the Linux release, we will continue to merge in some outstanding bug fixes and issues we have been working on.

Thanks to everyone playing the Beta and helping us test. The update today consists of changes that were tested in the Beta. Check here for the complete change list for the Beta and the patch notes for today’s L4D2 update are available here.

We have seen some discussions about some of the sample Mutations with shipped with the Beta. Some of these like Holdout are fully formed game modes. Others are tests or example code for other people to play around with.

A good example is with the L4D1 Mutation. It is a sample Mutation to show how easy it is to change the game. Don’t like some of the choices? Change them. The code below is the script file for that mode – 52 lines of script. You can see how simple, yet powerful the new scripting mode is. For more information visit the L4D2 EMS Wiki.

Msg("Activating Mutation L4D1\n");
DirectorOptions <-
    ActiveChallenge = 1
    SpitterLimit = 0
    JockeyLimit = 0
    ChargerLimit = 0
    weaponsToConvert =
        weapon_shotgun_spas                = "weapon_autoshotgun_spawn"
        weapon_defibrillator           = "weapon_first_aid_kit_spawn"
        weapon_ammo_pack          = "weapon_first_aid_kit_spawn"
        weapon_sniper_awp           = "weapon_hunting_rifle_spawn"
        weapon_sniper_military       = "weapon_hunting_rifle_spawn"
        weapon_sniper_scout          = "weapon_hunting_rifle_spawn"
        weapon_vomitjar                = "weapon_molotov_spawn"
        weapon_adrenaline             = "weapon_pain_pills_spawn"
        weapon_pistol_magnum      = "weapon_pistol_spawn"
        weapon_shotgun_chrome    = "weapon_pumpshotgun_spawn"
        weapon_rifle_ak47              = "weapon_rifle_spawn"
        weapon_rifle_desert            = "weapon_rifle_spawn"
        weapon_rifle_m60               = "weapon_rifle_spawn"
        weapon_rifle_sg552             = "weapon_rifle_spawn"
        weapon_smg_mp5               = "weapon_smg_spawn"
        weapon_smg_silenced          = "weapon_smg_spawn"
    function ConvertWeaponSpawn( classname )
        if ( classname in weaponsToConvert )
            return weaponsToConvert[classname];
        return 0;
    weaponsToRemove =
        weapon_grenade_launcher = 0
        weapon_chainsaw = 0
        weapon_melee = 0
        weapon_upgradepack_explosive = 0
        weapon_upgradepack_incendiary = 0
        upgrade_item = 0
    function AllowWeaponSpawn( classname )
        if ( classname in weaponsToRemove )
            return false;
        return true;