Sniper Pyro Scout Soldier Engineer Medic Heavy Demoman Spy

TF Team

For general feedback about the game.

Steam Support

Visit the support site for any issues you may be having with the game or Steam.



Team Fortress 2 Update Released

January 22, 2016 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Fixed a client crash related to multicore rendering
  • Fixed the material for the Golden Wrench
  • Updated the model/materials for the Arthropod's Aspect and the Crusader's Getup
  • Updated the localization files

Team Fortress 2 Update Released

January 20, 2016 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Fixed not seeing team names in the scoreboard on dedicated servers using tournament mode
  • Fixed the Nostromo Napalmer drawing the flamethrower pilot light by mistake
  • Fixed the Engineer's Wrangler contract updating points while the player is not an Engineer
  • Updated the campaign stamp images in the scoreboard and win panel
  • Updated the model/materials for The Federal Casemaker
  • Updated the model/materials for The Dictator, which can now be equipped by all classes
  • Updated the localization files
  • Updated the Phlogistinator
    • No longer restores player to max health on MMMPH activate
    • Increased amount of damage required to fill MMMPH meter to 300 from 225
  • Updated koth_highpass
    • Removed unnecessary detail props
    • Revised fade-distances
    • Turned some brushwork into props
    • Revised hints and skips
    • Added nobuild entity on the ramps in front of spawn
    • Improved cliff displacements
    • Revised some details and textures

Team Fortress 2 Update Released

January 12, 2016 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Added more postcards for the Tough Break contracts
  • Fixed some of the partner taunts not properly hiding the weapons
  • Fixed the scrollbar overlapping the ping column in the scoreboard when mouse input is enabled
  • Updated the model/materials for The Gaelic Garb and A Well Wrapped Hat

Team Fortress 2 Update Released

January 7, 2016 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Fixed some random client crashes related to memory exhaustion for Mac clients
  • Significantly reduced memory usage on Mac and Linux clients
  • Added LBTF2 6v6 Season 12 and LBTF2 Highlander Season 3 tournament medals
  • Added the ability to restore festivized weapons via the context menu
  • Fixed an issue causing maps with packed assets to occasionally have pink textures when played on servers using sv_pure
  • Fixed the Australium Minigun and Australium Scattergun materials
  • Fixed objective names in deathnotice HUD using white text when the local player was involved
  • Fixed the Quick-Fix Medi Gun not healing the Medic after switching away from the Medi Gun and back while the charge is draining
  • Updated the model/materials for The Bolted Birdcage, The Scrumpy Strongbox, Pirate Bandana, The Crone's Dome, The Hat With No Name, The Gaelic Garb (now paintable), and A Well Wrapped Hat (new paint style)
  • Updated The Frenchman's Formals so it can also be equipped by the Scout and added a new paint style
  • Updated the backpack image for the Taunt: Soldier's Requiem
  • Updated the Man Melter so extinguishing a teammate will return 20 health to the Pyro
  • Updated Mad Milk and Mutated Milk so both grant a 20% cooldown reduction when used to extinguish a burning teammate.
  • Updated the server log entry for kick votes to include the ID of the vote initiator
  • Updated cp_vanguard to fix an exploit related to spawn room doors
  • Updated pl_snowycoast
    • Fixed several unintended perches
    • Fixed being able to damage through the setup gates
    • Added some fences & cover inside BLU's first spawn to reduce spam angles
    • Added an extra resupply in BLU's first spawn and RED's last spawn
    • Moved medium health kit at 1st point back towards BLU's side of choke
    • Changed collision on large railings to allow projectiles
    • Added some cover to the sentry platform inside last
    • Adjusted lighting/detailing at stair to 2nd point low flank to make it more obvious
    • Quonset hut sniper deck raised
    • Spawn locations in RED's first moved further from the door
    • Added windows to main entrance of RED's first spawn
    • Adjusted the narrow fence near RED spawn
    • Prevented building teleporters at the edge of spawn doors
    • Fixed an exploit related to BLU's 2nd forward spawn's entrances
    • Added some logic to prevent players getting stuck when RED's first spawn closes
    • Changed how RED spawn moves players to their last spawn when 2nd is capped (no longer slays & respawns)
    • Replaced dump truck in kennels with crates
    • Door near RED's first spawn now opens as the cart approaches 2nd instead of after capture
    • Switched main exit and window on RED's last spawn
    • Adjusted placement of health and ammo near RED's last spawn
    • Fixed various floating props
    • Fixed some texture alignment issues in the tunnels
    • Fixed spot on last ramp that would keep the cart from rolling back
    • Fixed some smoothing/geometry problems on crates at last
    • Reduced size of kill zone on falling crates during finale
    • Added map menu photos

Team Fortress 2 Update Released

December 30, 2015 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Fixed an issue with knives not animating correctly
  • Updated the localization files

Team Fortress 2 Update Released

December 22, 2015 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Renamed the Smissmas 2015 Mystery Gift to the Smissmas 2015 Festive Gift. It can now be opened to find a Gun Mettle and Tough Break Festivizer.
  • Fixed a couple of sounds for the Taunt: Bucking Bronco not playing properly
  • Fixed not being able to sell playerclass upgrades in Mann vs. Machine mode
  • Fixed bots sometimes not spawning in Mann vs. Machine mode
  • Fixed the Pyro's invulnerable period while activating the Phlogistinator lasting longer than the activation taunt
  • Fixed the crate opening animation not always displaying the image of the item received
  • Fixed the Medigun sometimes using the incorrect ÜberCharge rate on maps with multiple stages
  • Fixed an issue where the Loose Cannon would sometimes not apply knockback on hit
  • Fixed decorated weapons not getting the crit-boost material effect
  • Strange Part: Kills While Explosive Jumping can now be applied to Strange Grenade Launchers
  • Updated the Mann Co. Store with the Smissmas sale. Deep discounts on nearly everything in the store.
  • Updated the equip_regions for the Berlin Brain Bowl, Business Casual, Distinguished Rogue, Cut Throat Concierge, Blood Banker, After Dark, Bountiful Bow, Dead of Night, Au Courant Assassin, Rogue's Robe, Sky Captain, Lady Killer, Puffy Provocateur, and Lurker's Leathers
  • Updated the model/materials for The Hat With No Name so it can now be equipped by the Soldier, Sniper, Demoman, and Engineer
  • Updated the model/materials for the Co-Pilot so it can now be equipped by the Scout, Soldier, and Engineer
  • Updated the model/materials for the Medical Monarch and added a new style
  • Updated the scoreboard
    • Added Ping column header when viewing ping as text on the scoreboard
    • Added the player count for each team
  • Updated ctf_landfall
    • Fixed building teleporters between spawn room doors
    • Fixed an exploit that allowed players to go outside the map
  • Updated PASS Time
    • Experimenting with new HUD elements and art
    • Experimenting with new viewmodel animations
    • New testing feature 'tf_passtime_team_bonuses' that shares pass, steal, and intercept bonuses with the whole team

Team Fortress 2 Update Released

December 18, 2015 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

  • Fixed a client crash related to the HUD
  • Fixed a client crash related to picking up weapons
  • Fixed some Mac client crashes related to being out of memory
  • Fixed a bug with removing the Gifter's Name on gift-wrapped items
  • Fixed paint cans from the Gift-Stuffed Stocking always being tradeable
  • Fixed an issue with knives not animating correctly
  • Fixed a bug related to the Loose Cannon and bots in Mann vs. Machine mode
  • Fixed Engineer's Wrangler contract updating points for players other than the Engineer doing the contract
  • Fixed a bug where the Sapper preview would disable buildings when removed
  • Fixed a bug with Sentry Guns being disabled for 5 seconds instead of the desired 0.5 seconds after a Sapper is removed
  • Fixed an issue with The Concheror regen not being 4 health per second as intended
  • Fixed the Half-Zatoichi giving more overheal then intended. Max overheal is 1.5x base health.
  • Added the EdgeGamers UltiDuo Participant 2015 tournament medal
  • Added an option in Adv. Options to disable teammate glow effects after respawn
  • Updated the equip_region for the Chicago Overcoat
  • Updated the models/materials for The Chill Chullo
Notes missed from the previous update:
  • Huntsman
    • Can be fired while off the ground
  • Updated pass_pinewood
    • Fixed lighting/shadow issues
    • Increased size of water tower goals

Team Fortress 2 Update Released

December 17, 2015 - TF2 Team

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:
The Tough Break Update has arrived!

  • Additional information available on the website (http://www.teamfortress.com/toughbreak)
  • 4 new community maps: Snowycoast, Vanguard, Highpass, and Landfall
  • 26 new contracts, including contracts which issue loaner weapons
  • 4 new weapon collections
  • 2 new community taunts: Badpipes and The Bucking Bronco
  • 1 new official taunt: Mannrobics
  • New community cosmetics case with 15 items
General
  • Significant weapon and class balance improvements (see section below for full details)
  • Smissmas 2015 has begun! Launch Team Fortress 2 to receive your Spirit of Giving badge, Gift-Stuffed Stocking, and Winter Holiday noise maker
  • Added Smissmas 2015 Mystery Gift. Can be found by opening a Tough Break Weapons Case. Have you been Naughty or Nice?
  • Added Strange Count Transfer Tool
    • Takes the Strange scores from one item and adds them on to another. The count for the source item is reset to zero. Strange part scores are only transferred and zeroed if a matching Strange part is found. Can only be used between Strange items of the same base type.
    • Can be Crafted by 2 Strange parts in the crafting menu under Rare Items
  • Updated Case opening item drop algorithm. Going forward players are now less likely to get duplicate items from the same rarity tier on repeated Case openings.
  • Updated several weapons sounds with consistency fixes from community member Mateusz Grzesik
  • Updated the scoreboard
    • Re-ordered some of the columns
    • Added an image to represent player ping values instead of the actual ping values. Added an option in Adv. Options to use the actual ping values.
  • Updated several weapon descriptions to better detail their functionality
  • 'Gifted by' Tag can now be removed from items via 'Restore?' Context action from the Backpack view
  • Fixed a bug in Mann vs. Machine where Medic bots with unusually long uber effects could have the effect time-out prematurely
  • Fixed a bug where Unusual Slider was not properly saving
  • All Strange parts can now be applied to Strange cosmetics items
  • Strange parts added to the Backpack Context Menu for Strange items
  • Paints now display both Market and Mann Co. Store prices in the Backpack Context Menu on paintable items
  • Added case and crate opening animation in Backpack view
  • Fixed seeing the fire texture on the Captain Space Mann, A Head Full of Hot Air, and The Tomb Readers in DirectX 8
  • Updated the models/materials for Der Wintermantel and made it paintable
  • Updated the Caped Crusader to include a team-colored style for the cape
  • Players can no longer use blast damage to move during the pre-round freeze period
    • Added server convar tf_preround_push_from_damage_enable for servers to utilize the old behavior
  • Fixed the Spy-cicle not melting properly if the Spy is burned while stunned
  • Added an option in Adv. Options to batch overhead combat text
Performance Improvements
  • Mac and Linux improvements (Windows Direct3D 9 players have these already)
    • Texture streaming now enabled
    • Reduced memory consumption by ~500 megs
    • Faster map loads!
  • Players on Mac can now select 'High' texture settings
  • Eliminated many cases of hitching when using painted weapons
  • Eliminated occasional hitching caused by using mat_picmip 2 (or selecting low quality textures in Video Options -> Advanced)
  • Massively reduced memory consumption when using painted weapons
  • Improved particle system performance, boosting overall framerate, especially in particle-heavy situations.
  • Fixed two most common forms of framerate stuttering / hitching when using popular FPS configs
  • Added -default launch option to help players triage performance / stability problems.
    • When run with -default, the game will ignore most convar settings and run purely with default options
    • Upon exit, -default runs do not overwrite the player's config.cfg file. If a player wants to save the settings of a default run, they should execute host_writeconfig in the console.
  • Fixed 5 second stall when opening options menu
  • VR players: You must now pass -vr to launch options to play TF using VR
  • Fixed multiple cases of FPS stutter related to the sound system
Mannpower Changes
  • Flags will become poisonous (mark the carrier for death) 90 seconds after having been stolen
  • If both team flags are stolen and poisonous, they will return when next dropped
  • Fixed players being able to grapple during the pre-round freeze period
  • Reduced the number of flag captures required to win from 10 to 7 on official servers
  • Regeneration powerup
    • Health regeneration amount changes - Scout, Sniper and Spy increased, Engineer decreased
  • Reflect powerup
    • Added pushback force to players who damage the powerup carrier (except for flame damage)
  • Added overheal effect to players whose max health is increased by a powerup
Gameplay Changes
  • All
    • Base weapon switch speed changed from 0.67 seconds to 0.5 seconds
    • Upon spawning, friendly players will show an outline for 10 seconds
    • Updated various weapon descriptions to better detail their functionality
  • Multi-Class
    • Panic Attack
      • No longer auto-fires when fully loaded. Shots can be held and released at will.
    • Reserve Shooter
      • No longer boosts all-around switch speed, instead boosts switch-to speed by 20% and switch-from speed by 15%
      • No longer mini-crits any airborne target (i.e. jumping). Target must be forced in to the air via blastjump, knockback, airblast, or grapple.
    • The Half-Zatoichi
      • Now considered a sword (increased holster and deploy time and increased range)
      • Honorbound changed. Deals 50 self-damage on holster if no kill was made. Cannot be holstered if player is below 50 life and no kill was made.
      • 100% life restore on kill changed to 50% health gain on kill that can result in overheal
      • No random crits
  • Scout
    • Pretty Boy's Pocket Pistol
      • Increased health recovered on hit from +3 to +5
    • Mad Milk
      • Extinguishing an ally will now reduce the cool down by 20%
    • Wrap Assassin
      • Now 42% more festive! Ornament shatters on all impacts, dealing a small amount of damage in a small radius. Bleed effect still only applies to a target that is struck directly.
      • Ball recharge rate increased by 25%
      • Damage penalty reduced from -70% to -65%
  • Soldier
    • Beggar's Bazooka
      • Decreased blast radius by 20%
    • Concheror
      • Doubled health regeneration rate. Regeneration rate is now decreased if player has been recently damaged.
    • B.A.S.E Jumper
      • Removed hidden property of up draft when on fire
    • Market Gardener
      • Added 20% Attack Speed penalty
    • Air-Strike
      • Reduced blast radius by 20% when rocket jumping (28% reduction when compared to stock)
  • Sniper
    • The Cleaner's Carbine
      • Reduced firing rate penalty from 35% to 20%
      • Added 'CRIKEY' meter which is filled by dealing damage
      • Mini-crits are no longer activated by kill, but can instead be activated by alt-fire when the 'CRIKEY' meter is filled
    • Cozy Camper
      • Quadrupled health regeneration rate. Regeneration rate is now decreased if player has been recently damaged.
    • Jarate
      • Extinguishing an ally now reduces the cooldown by 20%
  • Pyro
    • Pyros like to collect rainbows! Extinguishing a teammate will now return 20 health to the Pyro.
    • Consecutive Airblasts will no longer prevent enemies from air-strafing until they touch the ground
    • The base Flamethrower's damage fall off over distance has been decreased, resulting in higher damage output at range
    • Degreaser
      • No longer boosts all-around switch speed. Instead, boosts switch-to speed by 60% and switch-from speed by 30%.
      • Removed damage penalty
      • Increased Airblast cost by 25%
      • Increased afterburn penalty to from 25% to 66%
    • Phlogistinator
      • Removed 10% damage penalty.
      • When activating 'MMMPH', the taunting Pyro gains temporary invulnerability and immunity to knockback effects
    • Axtinguisher
      • Properties changed
      • 100% Chance to crit against burning targets
      • 33% Damage penalty
      • 20% Slower attack speed
      • 75% Slower switch-to speed
  • Medic
    • Medics now have slightly higher health regeneration when healing a hurt patient
    • During setup time, ÜberCharge build rate is now increased by 3x
    • Amputator
      • Taunt can now be activated by alt-fire
      • Healing done with the taunt now grants small amounts of ÜberCharge
    • Vaccinator
      • Removed 10% health regeneration on proper resist
      • Added slight ÜberCharge build on proper resist
      • Increased ÜberCharge rate from +50% to +67%
      • Reduced overhealed ÜberCharge build rate penalty to 33% from 66%. As this penalty is applied after the base increase, healing an overhealed patient is now 33% more effective.
    • Crusader's Crossbow
      • Healing a player with an arrow now grants a small amount of ÜberCharge
    • Quick-Fix
      • Fixed cases where Quick-Fix ÜberCharged players could still be affected by certain knock-back effects
      • Players can no longer capture objectives while under the effects of Quick-Fix ÜberCharge
  • Spy
    • The HUD 'Cloak' meter now displays 'MOTION' and 'FEIGN' when Cloak and Dagger and Dead Ringer are equipped respectively
    • Dead Ringer
      • Initial damage reduction when feigning death increased to 75% from 50%
    • Spy-cicle
      • Fixed a bug where ammo packs from dead players were not filling the Spy-cicle meter
      • Fire immunity shield no longer appears when fire immunity is triggered
  • Heavy
    • Fists of Steel
      • Removed deploy time penalty
      • Added penalty of increased holster time by 100%
    • Gloves of Running Urgently
      • Increased holster time penalty
    • Warrior's Spirit
      • Now heals 50 health on kill
      • Damage received and dealt increased by 30%
      • Removed health penalty
    • Eviction Notice
      • Now provides 15% move speed bonus
      • Now increases damage taken by 20%
  • Demoman / Demoknight
    • Shield bash now deals damage at all ranges, scaled by distance
    • Melee damage boost after shield bash is based on amount of charge consumed. Now provides mini-crit at 25% depleted, and full crit at 60% depleted.
    • Charging now removes debuffs from the Demoknight (Bleed, Fire, Mad Milk, Jarate)
    • All Swords now have a slower deploy and holster speed compared to base weapons in addition to their increased melee range
    • Splendid Screen
      • Removed the ability to deal charge impact damage at any range (now native to all shields)
      • Now increases recharge rate by 50%
      • Increased blast resistance from 15% to 20%
    • Tide Turner
      • Now grants mini-crit instead of full-crit on charge bash
      • Reduced resistances to 15%
    • Chargin Targe
      • Reduced blast resistance from 40% to 30%
      • Removed fire immunity
    • Claidheamh Mòr
      • Removed charge duration bonus
      • Now restores 25 health on kill
      • Removed health penalty
      • Now increases damage taken while active by 15%
    • Persian Persuader
      • Removed ammo pickups granting health instead of ammo
      • Added penalties of reduced primary and secondary ammo
      • Ammo pickups now replenish charge
      • Now gains charge meter on hit
    • Quickiebomb Launcher
      • Fizzle time increased from 2 seconds to 4 seconds
    • Ullapool Caber
      • Base melee damage increased from 35 to 55
      • Added 20% fire rate penalty
      • Added 100% switch-to time penalty
    • Loose Cannon
      • Reduced projectile speed (now a visible attribute)
      • Reduced cannon impact damage from 60 to 50. Damage also scales with distance.
      • Reduced knockback from cannon hit. Knockback strength is now similar to airblast.
  • Engineer
    • After removing a Sapper from a sentry, there is now a 0.5s delay before the sentry is active again
    • Sentries brought into a respawn room no longer detonate outside of Mann vs. Machine
    • The Jag
      • Added damage penalty against buildings. Now takes 3 hits to destroy a Sapper.
    • Rescue Ranger
      • Healing per bolt reduced from 75 to 60

    Team Fortress 2 Update Released

    December 7, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Fixed a dedicated server crash related to dropped weapons and the jack in PASS Time mode
    • Updated the localization files

    Team Fortress 2 Update Released

    December 4, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Added the Arkham Knight workshop contest winners and runners-up to the Mann Co. Store
    • Added the Workshop Wonderland 2015 community medals
    • Updated the models/materials for The Ward and made it paintable

    Team Fortress 2 Update Released

    December 2, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Updated the Steam Controller config so +attack3 (special attack) can be bound for items like the Medic shield
    • Fixed not being able to run a dedicated server and connect to it as a client on the same machine
    • Fixed Killstreak icon alignment in the targetID panel when using cl_hud_minmode
    • Fixed an exploit related to the Steam Controller and the turn rate for charging Demomen
    • Updated the models/materials for The Medicine Manpurse, The Air Raider, and Pin Pals
    • host_writeconfig now writes only bindings and convar values that are not default values. If you want a full config, use 'host_writeconfig full'.
    • Mannpower update
      • Supernova
        • Reduced charge up time
        • Increased the amount that damage contributes to charge
        • Fixed a bug where outline effect showed on invisible Spies
      • Fixed a bug where crit melee attacks were multiplying on top of a base damage increase. Crit melee attacks now do the same damage
      • Demomen equipped with shields are now excluded from the across the board 30% melee damage increase
      • Added highlight effects to active revenge powerups
      • Reduced points for a flag capture now that the enemy cannot return a dropped flag by touching it

    Team Fortress 2 Update Released

    November 25, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Added Jingle Jam 2015 community medals
    • Fixed a client crash when playing some maps with low quality models
    • Fixed the B'aaarrgh-n-Britches hiding the hat bodygroup
    • Fixed missing crit rocket sound for giant Soldiers in Mann vs. Machine mode
    • Fixed control point HUD not being displayed for Mann vs. Machine maps with control points like Mannhattan
    • Fixed broken ambient_generic entities in community maps where the sound being played was updated after the map was loaded
    • Updated the Sheriff's Stetson and The Bone Dome to include new paint styles
    • Updated the model/material for The Au Courant Assassin
    • Updated pl_upward
      • Fixed a teleporter-trap exploit inside the tunnel after the first control point
    • Updated PASS Time mode
      • Each class now has slightly different throwing power and arc
      • During overtime, the round doesn't end until the jack has been neutral for a few seconds (tf_passtime_overtime_idle_sec)
      • All available enemy goals will show a reticle on the HUD while carrying the jack
      • Added max pass range parameter to passtime_logic
      • Jack won't automatically respawn unless it's been picked up at least once
      • New map: pass_pinewood

    Team Fortress 2 Update Released

    November 18, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Fixed a bug where non-Steam controllers could fail to initialize

    Team Fortress 2 Update Released

    November 17, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Added beta support for Steam Controllers. Use the Steam Big Picture interface to select and configure your preferred controller mapping. Controls operate in one of four modes, automatically selected by the game as needed. You can customize the controller layout for each one independently to suit your taste, or just use the defaults.
      • “In-Game” operates during regular gameplay. Use the left stick to move, and the right trackpad plus gyro to look around.
      • “Menus” turns the right trackpad into a virtual mouse pointer for use in navigating menus (use the triggers to mouse click).
      • “In-Game During Popup” covers popup menus that occur during gameplay, like Spy’s Disguise Kit, Engineer’s Build PDA, and the Taunt menu.
      • “Spectator” is active while spectating and before respawn.

    Team Fortress 2 Update Released

    November 13, 2015 - TF2 Team

    An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

    • Fixed a client crash on startup for players using DirectX 8