Product Update - Valve
Updates to Counter-Strike: Source Beta have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:

Counter-Strike Source Beta ( Available for PC only. )
  • Improved Smoke Grenade:
    • Made them expand faster.
    • Made the smoke thicker.
    • Fixed bug that made smoke less opaque to someone standing in it.
  • Added check to prevent clients using plugins from connecting to VAC secured servers.
    • Listen servers no longer load plug-ins unless -insecure is added to the command line.
    • Clients running with -insecure cannot connect to VAC secure servers.
  • Added console variable sv_competitive_minspec that enforces the following restrictions on the client:
    • r_drawdetailprops 1
    • r_staticprop_lod (-1 to 3)
    • fps_max minimum 60 (or 0)
    • cl_detailfade minimum 400
    • cl_detaildist minimum 1200
    • cl_interp (0 to 0.031)
    • cl_interp_ratio (1 to 2)
  • Fixed ragdolls popping with mp_fadetoblack 1
BRINK - Valve
Pre-Purchase BRINK now to receive the Spec Ops Kit! Click here for details.

Security and Resistance forces are locked in a heated battle for control of the Ark. Which side will you choose?

Garry's Mod - Valve
Updates to Garry's Mod have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:

Garry's Mod
  • Added cloudscript weapons (in singleplayer)
  • Added new Fretta gamemode Ascension
  • Updated Trouble In Terrorist Town
  • Updated Dogfight Arcade
  • Can now comment on cloudscripts from the spawnmenu
  • Fixed achievements showing wrong in main menu
  • Fixed medic healing crash
  • Fixed threaded bone crash
  • Fixed rare env_shake crash
Steam Blog - Valve
When we launched Steam on Mac OS X back in May, there was a lot of buzz about performance, particularly relative to Windows running on the same machine. While we met our goal of making sure all of our customers had an acceptable gaming experience at launch, we have spent a large chunk of effort in the intervening months working with Apple and their GPU vendors to close the performance gap with Windows. The combination of changes in our code and the latest graphics update available from Apple today removes a variety of software bottlenecks, resulting in significant graphics performance enhancements for Mac gamers.

Feature Improvements

In addition to low-level implementation changes which have improved performance across the board, Apple has also removed some implementation inefficiencies which allow us to improve visual quality, most notably in the area of GPU occlusion queries.

Occlusion Queries

When we first released our Source engine games on the Mac, we had to turn occlusion queries off but, with the latest update to 10.6.4, we can turn them back on, giving players higher visual quality. If you're not familiar with an occlusion query, it is a mechanism for an application (running on the CPU) to notify the GPU via OpenGL that it would like to know, for some set of draw calls, how many pixels are drawn to the screen, after shading, z-buffering etc. We use GPU occlusion queries for a variety of effects in our game, but one of the easiest to explain is light glows. It's a simple technique that just about every game uses, but it produces a surprisingly convincing effect. What we do is issue queries for light-emitting objects in our scene such as light bulbs or a disc representing the sun. A given light source may be partly or wholly occluded by other geometry in the scene and we use the occlusion query to determine how occluded it is. The percentage of a given light source's screen area which is actually visible is used to scale the intensity of an additive glow sprite which is drawn over the frame without any z-buffering. Because its intensity is attenuated with the occlusion of the light source geometry, the glow sprite fades gently in and out as it becomes more or less occluded by the rest of the scene. It's a simple technique but it appears to be a complex optical effect which helps to convince your brain that you're looking at something truly bright. To illustrate the importance of using light source occlusion to drive glow sprite intensity, we've created a little clip from Half-Life 2: Episode One, which shows the effect with and without the query. Clearly, the left side of the movie shows a convincing glare effect due to the scaling of the glow sprite intensity while the right side of the movie gives a very crude effect, with the glow showing through parts of the scene, breaking the illusion.




From a technical standpoint, the key to the occlusion query feature is that our game can be written in such a way that it can receive the result of a given query asynchronously, at some point later (usually during a subsequent frame). So, while we are using the GPU to perform this computation for us, we aren't stopping CPU execution to wait for the result---we can pick up the result later, since it's OK for this algorithm that the query results are a fraction of a second "stale." So, if implemented properly by the graphics API, occlusion queries cause no synchronization between the GPU and CPU, allowing both processors to stay busy doing work. Unfortunately, prior to the latest software update, occlusion queries caused the CPU-side driver to synchronize with the GPU, perhaps multiple times per frame. This caused large amounts of time during which either the GPU or the CPU was doing no work, significantly reducing system throughput and consequently the game's framerate. This behavior also caused the application's CPU thread to stop processing, as it waited for the driver thread to synchronize with the GPU, resulting in significant loss of CPU throughput as shown in the Shark capture in the image below. In this image, the green horizontal bar is Portal's thread and the pink bar is Apple's OpenGL driver thread. At the point that we've selected on the timeline, you can see from the callstack that we're querying the driver to find out if an earlier GPU occlusion query has been completed. Before the driver can even respond to the game thread, the driver flushes all of its queued work to the GPU in order to synchronize with the GPU, causing the big gap in the timeline on our thread (the big gap in the green bar), during which our game can do no further processing. The way that the occlusion query mechanism is designed, this CPU-GPU synchronization is unnecessary and, with the new software update from Apple, that big gap in the timeline is gone.






Floating Point Validation

Apple has some very nice performance analysis tools that allow us to diagnose performance issues like the occlusion query stall described above. Using these tools, another area that we've seen the driver spending a significant amount of time is in code which validates floating-point parameters that we hand off to OpenGL to drive the logic in our GPU-side shader code. If you're not familiar with the way that processors encode floating point numbers, there are a few special bit patterns that are reserved to handle illegal results that can happen when code inadvertently does something nonsensical like divide by zero. Unfortunately, the way that the OpenGL specification is written, Apple must spend valuable CPU time doing floating point validation to guarantee that their OpenGL implementation behaves correctly in these exceptional cases according to OpenGL conformance tests. Of course, in a high performance application like a game, the CPU time spent in Apple's driver validating floating point data can really add up. We have been able to measure performance improvements in this area with the latest software update, but we are anticipating even more speedups in this area if Apple implements the uniform_buffer_object extension and GLSL 1.3 in a future update. With these additional features, we will be able to sidestep this particular CPU bottleneck, allowing us to win back a bunch of CPU time and, ultimately, performance.

Setting Expectations

We are seeing dramatic performance improvements on iMac (Late 2009 and Mid 2010), Mac mini (Early 2009 and Mid 2010), Mac Pro (Early 2009), MacBook (Early 2009 and Mid 2010) and MacBook Pro (15-inch, Mid 2010) and MacBook Pro (17-inch, Mid 2010) models. Depending on the game, video settings and the hardware, we have measured frame rate improvements from 15% to 120% on these systems. On older systems, we are generally already operating at the limits of the hardware, so it is not obvious that any significant performance improvements can be achieved in the future.

Conclusion

We're very excited about the performance improvements that Apple and the GPU vendors have been able to deliver this summer and we are working with them to further improve performance.
Counter-Strike: Source - Valve
Updates to Counter-Strike: Source, Team Fortress 2 and Day of Defeat: Source have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:

Source Engine Changes (CS:S, DoD:S, TF2)
  • The mat_hdr_level, r_rootlod, and r_waterforceexpensive settings are now saved in the user’s config file.
  • Fixed clients being able to connect to servers with spoofed SteamIDs.
  • Fixed a bug where some video configurations could get reset by restarting the engine.
  • Fixed materials compiled into a map not being loaded correctly if they're in the root materials folder.
  • Fixed a case of uneven performance on multicore machines.
  • Fixed point contents not respecting detail brushes. This fixes a bullet penetration bug in some community maps.
  • Fixed clients being able to spam servers using the ai_set_move_height_epsilon, mission_show, and sv_querycache_stats commands.
  • Audio fixes:
    • Reduced overlap in the sound timing code.
    • Fixed a case where audio could skip.
    • Fixed voice communication getting corrupted while playing on a Mac.
  • sv_pure 2 now protects the game_sounds files in the scripts directory.

Counter-Strike Source
  • Fixed prediction errors that were causing greater weapon inaccuracy (bullet spread) on client than server.
  • Made the bomb the primary target of a +USE command. This fixes a problem with objects placed around the bombsite interrupting defuse attempts.
  • Fixed the ‘skating’ behavior that could occur when a bomb planting attempt was aborted. Also fixes the resulting out of sync hit boxes.
  • Fixed bug in which a player who crouched rapidly and repeatedly was seen as stationery by other players.
  • Fixed problem in which the sound of a reload that was occurring when a player was killed persisted into spectator mode, making it sound like a reload was taking place near the spectated player.
  • Gave chat interface priority over scoreboard to reduce conflict between the two.
  • Increased size of HUD icons.
  • Fixed bug with env_hudhint that caused problems when its value was greater than 255 characters.
  • Made the message of the day screen dismissible by hitting ENTER.
  • Fixed servers not being able to set sv_hudhint_sound.
  • Gun sounds now match up with the framerate dependent sound timing, and fixed the framerate dependent jittering bugs.
  • Stats:
    • Fixed an issue that could cause loss of player stats if network connectivity was lost briefly, just after launching the game.
    • Fixed an issue that caused the favorite weapon to display incorrectly on the stats summary page when a player achieves the most kills with a knife or grenade.
    • Made newly-earned achievements and stats immediately update in the achievements and stats panels instead of showing stale data.
    • Improved the font on the achievement toast.
  • Community Requests:
    • Added cvar sv_enablebunnyhopping, defaulted to 0. ( A value of 1 autotags the server with "bunnyhop" )
    • De_dust and De_dust2 updated.
      • Fixed several exploits.
      • Fixed collisions on crenellation and domes.
      • Fixed minor visual glitches.
      • Adjusted HDR settings.
      • Removed dust clouds.
  • Added console variable cl_hudhint_sound.

Team Fortress 2
  • Added server ConVar "sv_max_usercmd_future_ticks" which prevents clients from running usercmds too far in the future.
  • Added missing Mac intro movie for cp_coldfront.
  • Fixed "Hit '%disguiseteam%' to Toggle Team" string and code so they're not hard coded to 'e' and '-'.
  • Fixed servers trying to validate backpack positions in inventories.
  • Fixed clients validating inventories other than their own.
  • Fixed item selection HUD elements showing un-acknowledged items, which resulted in items in invalid backpack positions.
  • Fixed players not always getting "recent damager" credit for player suicides.
  • Fixed the weapon selection menu not displaying properly when using hud_fastswitch and lastinv at the same time.
  • Updated Engineer startup music.
  • Updated localization files.
  • Updated Pl_ThunderMountain
    • Clipped off sticky outcrops for smoother movement
    • Clipped various exploit ledges
    • Increased environment ambient exterior light level
    • Stage 1
      • Fixed hole in respawn room brushes in RED spawn
      • Shifted respawn times to favor BLU by two seconds
    • Stage 3
      • Clipped rocks off by BLU's spawn exit that leads to building B (allowed Snipers to snipe the entire area)
      • Removed embedded displacement (building B interior roof)
      • Removed rogue clip brush from building A balcony
  • Updated Plr_Hightower
    • Fixed players building in the RED spawn room.
    • Fixed players building on the back window decks of the barns.
    • Fixed players getting on the satellite dish platform.
    • Fixed players building on the elevators.
    • Reduced the ammo packs in the barns down to small ammo packs.
    • Increased the hill speed modifier to 1.2 (up from .95)
    • Fixed explosion particle effects playing in the skybox.
    • Mine cart "window" collision fixed.
    • Upped Scout-loop health to large.
  • Updated Pl_Upward
    • Fixed respawnroom entities not reaching the floor of split-level spawns
    • Fixed griefable fence facing BLU spawn near RED base
    • Added BLU high flanking route at RED base
    • Added health & ammo along BLU flanking route at RED base
    • Sealed BLU base left exit with block bullets brushes
    • Extended clip between C and BLU spawn to prevent sticky jump spawn camping
    • Fixed non-clipped non-solid railing in RED base
    • Fixed kill brush in middle spawn not extending to the ceiling
    • Put a block bullets brush on grate below middle spawn
    • Fixed some high micro-ledges accessible to sticky-jumpers
  • Community Request
    • Added "item_pickup" game event for ammo/health packs.
Darksiders™ - Valve
Pre-Purchase Darksiders now and receive Titan Quest Gold for free!

Play as "War" – the first Horseman of the Apocalypse – who stands accused of breaking the sacred law by inciting a war between Heaven and Hell. In the slaughter that ensued, the demonic forces defeated the heavenly hosts and laid claim to the Earth.

Half-Life 2 - Valve
Updates to Portal, Half-Life 2, Half-Life 2: Episode One and Half-Life 2: Episode Two have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:

  • Fixed door getting stuck as metro-cop behind it opened it in d1_trainstation_01
Gratuitous Space Battles - Valve
Updates to Gratuitous Space Battles have been released. The updates will be applied automatically when your Steam client is restarted. The major changes include:

version 1.46
  • Bug Fix: Fixed crash bug where assigning fighters to escort fighters, then trying to edit the range on the invalid order caused a crash.
  • Bug Fix: Unlocking now works if you beat the previous mission on hard or expert, you don't specifically have to beat it on normal.
  • Usability: Game now lets you toggle between old and new stats screens after each battle
  • Bug Fix: It's now impossible to put an apostrophe in your username, which was breaking challenges.
  • Bug Fix: It's now not an option to fight your own challenge and rate it yourself.
Borderlands Game of the Year - Valve
Act now and save 66% on Borderlands and all DLC!

Lock, Load, & Face the Madness.

DogFighter - Valve
Since its launch in June 2010, DogFighter has seen significant updates and has delivered on the promises made to the community. To commemorate today's update, DogFighter will be offered at half price for both single and 4-pack offers now through August 23rd, 2010.

The new update introduces:

* Joystick Support
* Updated DogFighter Demo
* Dedicated Servers
* ... and more to come, including free content updates such as additional levels, airplanes, game modes, and GUNS!



DogFighter is a fast paced, arcade aerial combat game with arena style gameplay. Players can compete against up to 7 opponents in 3 multiplayer modes, or go solo in 6 single player game modes, using beefed up biplanes sporting over 20 different offensive and defensive weapons...
... and that’s just the start.

Visit the game page and learn more including the new update.




...