Garry's Mod - Buck Sexington


Not a patch! Sorry if you're looking for a bugfix. No, we're here to share the work of Vioxtar, a Garry's Mod player who uses the game to make extraordinary things. He's broke the game more times than you can imagine, lost sleep, and worked for months on a single scene trying to bring the sandbox to life.

We hope you enjoy his story.
Garry's Mod

Yesterday, Garry's Mod creator Facepunch Studios unveiled S&box—a prototype that aims to "take a powerful game engine (UE4 right now) and build a hotloading C# layer on top of it". 

In turn, so reckons the developer, this will allow users to sidestep using C++, waiting for things to compile, and closing games while developing. Overnight, a handful of Reddit threads reckon S&box is Facepunch's way of announcing Garry's Mod 2.    

We reached out Facepunch's head honcho Garry Newman to ask what exactly S&box is, if it is in fact Garry's Mod 2, and when we might expect to learn more about it.  

"So this might be a bit complicated," Newman tells us via email. "There's a lot of "is this Garry's Mod 2", the honest answer is "maybe"—but nowhere near that yet. We've basically built our own game engine on top of UE4. We're really using UE4 for its core features, rendering, networking, physics. It's all done in an engine agnostic way. We can lift our system off and put it on the source engine (it actually started on the source engine).

"It's too early to say whether this will turn into a spiritual successor of Garry's Mod, or whether it will even be released as a moddable platform (we might use it internally to make our own games on). But at the moment we're enjoying playing around with it and that's enough right now."

Newman also links to this—something he describes as "one of the many prototypes [he and his team] are working on."

Half-Life 2

There's been a lot of Half-Life 2 talk lately, what with Marc Laidlaw creatively writing some gender-swapped fan fiction that revealed his vision for the missing Episode 3 and Lever Softworks speeding up the release schedule of its Half-Life 2: Aftermath mod. In fact, it feels like there there's pretty much always a bit of Half-Life 2 chatter drifting around because it's a celebrated hunk of first-person shootery and we're still wondering (well, maybe not so much now) if we'll ever see Half-Life 3.

It wasn't this most recent surge of Half-Life 2 nostalgia that led me to play through the final chapter of Half-Life 2 a total of 15 times in 2 days. I love Half-Life 2, and I'll still play certain chapters of it every now and then. But when I play it, I never play the last chapter, and I didn't want to this week, and I certainly didn't want to play it 15 times in two days. Also: I'll never play it again.

Why I played it this week: I was working on some Half-Life 2 stuff for an upcoming issue of our magazine, and my contribution involved using Garry's Mod, which I have not used in a very, very long time. I had a specific goal in mind: to reach the end of the game, where (spoiler) there's an explosion on top of the (spoiler) citadel, Alyx (spoiler) is there and shields her face, G-Man walks out of the explosion and says (spoiler) some things before stuffing Gordon Freeman back into the interdimensional broom (spoiler) closet.

Seemed easy enough. I wait for the explosion, then disable the game's AI using the console, which will freeze everyone in their tracks. Then I'll spawn a G-Man ragdoll, pose him next to Alyx, and I'm done. Five minutes, tops.

Except it's wasn't, because when you load that final map (d3_breen_01), it loads at the beginning of the chapter, where Freeman has stupidly and willingly climbed into a locking metal coffin like an idiot, allowing himself to be captured. So you take a coffin ride, there's a ton of moustache-twirling from Dr. Breen and a lot of chit-chat from everyone else before Breen, being almost as stupid as Freeman, sets you free.

Cool, I'm free. I noclip up through the map to the top of the citadel, but then realize, oh yeah, I need Alyx (I don't think I can pose her as well as she poses herself) and the explosion. I'll need to actually play through the entire chapter to reach the climactic end. So, I noclip back down into Breen's office but apparently I've passed through a trigger or something and the sequence won't continue.

I start the chapter over, ride the coffin, listen to the chats, Breen frees me, we pursue, he gets distracted while Skyping with a large alien cyber-maggot, I get my gravity gun back, I fight the Combine and remember how to get to the top of the citadel without using noclip to fly, I shoot orbs at the thingie, the thingie breaks, and Alyx hops out of a window I probably could have used to avoid that entire fight. There's an explosion, Alyx throws her hands up, I disable the AI, and everything pauses. Perfect! I open the Garry's Mod menu, spawn a G-Man ragdoll, and take out the posing tool. Only the posing tool doesn't come out. Nothing comes out. The only tool I can use is the regular old gravity gun.

Hum. That won't do. I reload the map to start again. Coffin, Breen, Combine, orbs, explosion. Same thing. Either the game or the mod isn't letting me use the tools I need at the end of the game.

I begin again. Maybe I'm being denied the tools because at the start of the chapter all of Gordon's weapons are confiscated by the weapon confiscating machine Breen has installed outside his office, probably due to all the other weapon-bearing scientists constantly riding inescapable metal coffins to the top of his office building to kill him. When Breen frees me, I use a console code to give me all the weapons, which I wrongly assume will give me all the tools as well. I fight through the Combine again (using the rocket launcher, because why not) to trigger the final scene, but once again I can't use the posing tool.

I begin again. It's been a couple hours at this point -- this is like a 15 minute sequence -- and I'm not sure I'll be able to get this pose to work at all. After Breen frees me, I start noclipping around the map because I can't think of anything else to do. At one point I apparently pass through a kill-trigger, presumably the one that ends the game if you fall off the catwalk while fighting on the roof, and I die. Since this is G-Mod and not Half-Life 2, it doesn't reload the chapter but just respawns me back at the start of the level with the chapter still in progress—this time with all my Garry's Mod tools working. A-ha!

So I just need to play through the chapter and die at some point. I start again, Breen frees me, I disable the AI, and everyone freezes. I give myself all the weapons, then walk into the corner, drop a grenade, and squat on it. I die, respawn at the bottom with my tools, noclip back to the office, and enable the AI. Everyone wakes up and continues as if Gordon Freeman didn't just blow up his own ass and then rise through the floor a minute later with a buncha weird-ass physics tools.

I continue through the sequence, get to the top of the Citadel, blow it up, and pause. My tools are gone again. Dang! (I don't actually say dang.) I don't know what happened, but it's been like three hours of this and all I've done is watch people talk and have a grenade go off three inches from my testicles. I'm done for the night.

I wake up the next morning and sit glumly through the beginning of the chapter again. This time I wait until later in the chapter, pause, die, and return with my tools. I fight through the Combine and make it to the top. Explosion, pause. Spawn a ragdoll.

My tools. They're sort of working but not really. There's no beam extending from the poser, but I can pick up the ragdoll. I can't turn turn the ragdoll, though, no matter how I try. I can move it, but I can't rotate it to face me. This won't do.

Maybe I'll forget the ragdoll altogether. I mean, G-Man walks out of the explosion anyway and stands next to Alyx, maybe I'll just use the faceposer to give him a different expression while he's standing there. I seem to remember being able to pose faces on 'living' NPCs. I play through the entire chapter, again, making sure to sit on a grenade and die at one point, then reach the ending. G-Man walks out, I pause, then shoot him with the face-poser, only I don't because the game won't let me use it.

Okay, new plan. I'll go up and pose the ragdoll before the explosion. Well, first I'll take a break to scream into a pillow, and then I'll go up and pose the ragdoll before the explosion. Then I'll go back downstairs, fight my way back upstairs, then when the roof explodes and I disable the AI, I should be all set with the posed G-Man in place. I pause, I pose, I go back down. I've done something wrong, though, because Breen won't wake up. He won't rise up through the citadel in his force-field while mocking me, so the ending of the game won't trigger properly.

I start over. Again. After the coffin ride and family meeting, I make sure Breen starts rising through the citadel before I start messing with console codes. I disable the AI, kill myself, respawn and fly upstairs, spawn a floppy G-Man, use the poser and face-poser, and everything is all set. Then the game ends and the screen goes dark, because Breen, even with no AI functioning, has risen all the way to the top of the citadel and escaped, thus causing me to fail my mission.

After a break to put my face in my hands and moan for a bit, I start again. By carefully noclipping I manage to avoid messing with the chapter's routine. I die, I fly, I pose, I return and run through the sequence again. At the top of the citiadel, Alyx hops through the window and runs smack into the G-Man I've posed. I've placed him right in her path.

I shriek in horror.

But Alyx is smart. She doesn't miss a beat and sidesteps the obstruction, bless her. The explosion explodes for the umpteenth time. I pick up the frozen Alyx and reposition her a bit. Weirdly, I notice the explosion has actually undone some of my ragdoll posing.

Even though I've locked all of G-Man's joints, his leg is swinging away and his briefcase is askew. Thankfully, my tool is still working properly. I wedge his bits back into place, noting how his limbs are a bit floaty in the timeless portion of the chapter. I take a hundred screenshots for safety, check the folder to see that the pictures are actually there, then take a hundred more. I never want to have to come back here again.

So that's why I had to play Half-Life 2's final chapter 15 times in 2 days. I have no doubt there was a much easier way to get this done, and I'm sure there will be plenty of helpful comments below to point them out, and they will probably make me weep at my lost hours.

On the plus side, I've got some closure with Half-Life 2 and if we never get a sequel, at least the ending to this one will be forever burned in my brain.

Garry's Mod - Willox
We've just pushed another small update. This updated fixes some insecure code and a crash related to models. Read about it here.

It can take up to 15 minutes for updates to appear in Steam.

Fixed crash when rendering models with invalid flex rules
Fixed remote-code-execution exploit discovered by One Up Security
Garry's Mod - Willox
We've just released a very small hotfix for the game. You can read about it here.
It might not appear in your Steam client for up to 15 minutes.

FIXED - Linux clients no longer crash on startup when a joypad is connected to the computer
UPDATED - gui.OpenURL now asks users for confirmation before opening a website
Garry's Mod - Willox
Hey, we're pushing an update for Garry's Mod right now. You'll still be able to play on any servers that have not yet been updated.

There's some more in-depth information on the update here.

It might take up to 15 minutes for the update to pop up on Steam.

Game Changes
NEW - Preset support for Utilities menus
NEW - 'Quick Preset' button - allows for easier access to the preset system
NEW - Addons menu can now manage multiple addons at once (e.g. bulk unsubscribing)
NEW - Demos, saves, and duplications menus now list items that the user is subscribed to
NEW - Addons menu now has a search bar to quickly search through subscriptions
NEW - The '-notty' startup parameter on Linux servers will send console output directly to stdout
UPDATED - Weapons no longer turn upside-down when zooming in too far
UPDATED - Improved support for CS:GO/Portal 2/TF2 maps
UPDATED - Game returns to DirectX 9 mode if '-dxlevel' is not specified in the command-line
UPDATED - Improved relationships between Half-Life and Half-Life 2 NPCs
UPDATED - Improved behaviour of collisions between players and 'no collided' entities created by tools
UPDATED - Added more information to crash dumps (.mdmp files)
UPDATED - r_eyes_* console variables are no longer saved
UPDATED - The emitter tool's explosion effect no longer creates sounds
UPDATED - Bots can longer be created before the InitPostEntity hook has fired
UPDATED - Improved how serverside ragdolls are handled on the client - hull traces can hit them now
UPDATED - Updated the Half-Life Model Viewer to have newest features from Team Fortress 2 version
FIXED - Odessa no longer has female voices
FIXED - Fixed errors caused by the spawn menu's search feature not having access to certain directories
FIXED - Fixed many crashes related to NPCs trying to use non-existent entities
FIXED - Checkboxes and radio buttons in HTML panels are now displayed properly on Linux/macOS
FIXED - Half-Life Ichthyosaur can now cause damage
FIXED - Half-Life Tentacle NPC no longer continues playing sounds after being removed
FIXED - Fixed massive FPS drops when missing sounds are playing on servers
FIXED - Fixed crash that occurs when console variables created by Lua are removed too early on level change
FIXED - Fixed late loading of memory allocator on Linux causing the game to crash for some people
FIXED - Impulse 200 command no longer crashes when the player has no active weapon
FIXED - Fixed prediction errors when firing weapon_357
FIXED - weapon_357 now has the 'revolver' holdtype

Lua API Changes
NEW - Entity:PhysicsInitStatic( ... )
NEW - Entity:RemoveCallback( ... )
NEW - Entity:GetCallbacks( ... )
NEW - CLuaEmitter:IsValid( ... )
UPDATED - Entity:PhysicsInit* methods now return either true or false based on success
UPDATED - Entity:Remove() can no longer remove the world
UPDATED - Weapon:IsScripted() will now return false instead of no value when ran on non-scripted weapons
UPDATED - Player:Give( ... ) no longer fills a player's gun with ammo when asked to not give ammo to players
UPDATED - Entity:GetBoneCount() and Entity:GetBoneParent( ... ) will now return -1 on failure
UPDATED - Entity:TranslateBoneToPhysBone( ... ) will now return -1 on failure
UPDATED - Entity:SetSaveValue( ... ) now returns false on failure
UPDATED - Entity:DispatchTraceAttack( ... ) will now trigger an error when passed invalid parameters
UPDATED - Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failure
UPDATED - Entity:GetBrushPlaneCount() will now return false on failure
UPDATED - Entity:GetFlexScale( ... ) now always returns 1 on failure, rather than just sometimes
FIXED - Entity:GetBrushPlaneCount() and Entity:GetBrushPlane( ... ) now work on brush entities
FIXED - PathFollower:Compute() no longer leaks Lua references

Hammer Changes
UPDATED - Improved performance of 2D/3D views
UPDATED - 2D views are now rendered during scroll operations, rather than after
UPDATED - Increased max render distance from 10,000 to 32,000
UPDATED - Vertices no longer need to be in the exact same location to be merged
FIXED - Blended textures are now rendered correctly - it should be identical to in-game
FIXED - Model browser no longer freezes after being opened multiple times
FIXED - Overlays no longer flicker when rendered in 3D shaded mode
FIXED - Scrollbars on 2D views are now correctly sized when zoomed in

GitHub Pull Requests
UPDATED - Removed CAP_INNATE_RANGE_ATTACK1 from weapon_base
UPDATED - Removed unused function parameters
FIXED - Result of COLLISION_GROUP_DEBRIS trace in properties.Gethovered is no longer ignored
FIXED - Fixed use of non-existent enum in DModelPanel
FIXED - Fixed 'Cannot set property' JavaScript error in main-menu
NEW - Trouble in Terrorist Town: Enabled scoreboard to be sorted by different criteria
UPDATED - Trouble in Terrorist Town: Corpses get skin/bodygroups of dead players
FIXED - Trouble in Terrorist Town: Fixed incorrect fall damage
FIXED - Trouble in Terrorist Town: Fixed 2 DoS exploits
Garry's Mod - Willox
Hey, we're planning to push the next Garry's Mod update next week on 2017-07-10. There's quite a lot of changes, so if you're running a server you'll probably want to at least try it out.

The update may not look like much, but I'm hoping that these internal changes are going to help us bring some more interesting updates in the future.

Pre-release Steam Branch
The Pre-Release Steam branch for Garry's Mod has been updated and contains all the changes that will be included in the next update. It is backwards compatible with the current version of the game, so if you are using it you'll still be able to connect to servers that haven't updated.

There will be instructions at the bottom of this post on how to join the Pre-Release branch.

Changelog
Windows builds of the game now use the Visual Studio 2017 C++ Runtime. This should hopefully not affect anybody, but could perhaps break some third-party binary modules.

Linux builds of the game now depend on GLIBCXX 3.4.19. You may run in to some issues if your server's C++ runtime is a decade out of date. Steam should handle this for you if you're just playing the game.

Game Changes
NEW - Preset support for Utilities menus
NEW - 'Quick Preset' button - allows for easier access to the preset system
UPDATED - Weapons no longer turn upside-down when zooming in too far
UPDATED - Improved support for CS:GO/Portal 2/TF2 maps
UPDATED - Game returns to DirectX 9 mode if '-dxlevel' is not specified in the command-line
UPDATED - Improved relationships between Half-Life and Half-Life 2 NPCs
UPDATED - Demos, saves, and duplications menus can now list items that the user is subscribed to
UPDATED - Addons menu can now manage multiple addons at once (e.g. bulk unsubscribing)
UPDATED - Improved behaviour of collisions between players and 'no collided' entities created by tools
FIXED - Odessa no longer has female voices
FIXED - Fixed errors caused by the spawn menu's search feature not having access to certain directories
FIXED - Fixed many crashes related to NPCs trying to use non-existent entities
FIXED - Checkboxes and ratio buttons in HTML panels are now displayed properly on Linux/macOS
FIXED - Half-Life Icthyosaur can now cause damage
FIXED - Half-Life Tentacle NPC no longer continues playing sounds after being removed

Lua API Changes
NEW - Entity:PhysicsInitStatic( ... )
NEW - Entity:RemoveCallback( ... )
NEW - Entity:GetCallbacks( ... )
NEW - CLuaEmitter::IsValid( ... )
UPDATED - Entity:PhysicsInit* methods now return either true or false based on success
UPDATED - Entity:Remove() can no longer remove the world
UPDATED - Weapon:IsScripted() will now return false instead of no value when ran on non-scripted weapons
UPDATED - Player:Give( ... ) no longer fills a player's gun with ammo when asked to not give ammo to players
UPDATED - Entity:GetBoneCount() and Entity:GetBoneParent( ... ) will now return -1 on failure
UPDATED - Entity:TranslateBoneToPhysBone( ... ) will now return -1 on failure
UPDATED - Entity:SetSaveValue( ... ) now returns false on failure
UPDATED - Entity:DispatchTraceAttack( ... ) will now trigger an error when passed invalid parameters
UPDATED - Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failure
UPDATED - Entity:GetBrushPlaneCount() will now return false on failure
UPDATED - Entity:GetFlexScale( ... ) now always returns 1 on failure, rather than just sometimes
FIXED - Entity:GetBrushPlaneCount() and Entity:GetBrushPlane( ... ) now work on brush entities
FIXED - PathFollower:Compute() no longer leaks Lua references

Hammer Changes
UPDATED - Improved performance of 2D/3D views
UPDATED - 2D views are now rendered during scroll operations, rather than after
UPDATED - Increased max render distance from 10,000 to 32,000
UPDATED - Vertices no longer need to be in the exact same location to be merged
FIXED - Blended textures are now rendered correctly - it should be identical to in-game
FIXED - Model browser no longer freezes after being opened multiple times
FIXED - Overlays no longer flicker when rendered in 3D shaded mode
FIXED - Scrollbars on 2D views are now correctly sized when zoomed in

Other Stuff
NEW - The '-notty' startup parameter on Linux servers will send console output directly to stdout
UPDATED - Added more information to crash dumps (.mdmp files)
UPDATED - r_eyes_* console variables are no longer saved
UPDATED - Explosion effect no longer creates sounds - this doesn't mean that explosions are silent
UPDATED - Bots can no longer be created before the InitPostEntity hook has ran
UPDATED - Improved how serverside ragdolls are handled on the client - hull traces can hit them now
FIXED - Fixed crash that occurs when console variables created by Lua are removed too early on level change
FIXED - Fixed late loading of memory allocator on Linux causing the game to crash for some people
FIXED - Impulse 200 command no longer crashes when the player has no active weapon
FIXED - Fixed prediction errors when firing weapon_357
FIXED - weapon_357 now has the 'revolver' holdtype

How to Switch Between Branches
  1. Exit the game
  2. Right click on Garry's Mod in Steam and select Properties
  3. Go to the Betas tab and select your desired branch
None - This is the normal version of the game
Pre-Release - This is the next update
Dev - This is a bleeding edge version of the game, expect it to contain more bugs than usual

If you want to set up an SRCDS instance using the Pre-Release branch, see this article: https://wiki.garrysmod.com/page/Hosting_A_Dedicated_Server.
Counter-Strike: Source - Valve
Updates for Counter-Strike: Source, Day of Defeat: Source, Half-Life Deathmatch: Source, Half-Life 2: Deathmatch, and the Source SDK 2013 Base have been released. The updates will be applied automatically when you restart the game. The major changes include:

  • Fixed being unable to start any map in single-player mode
Counter-Strike: Source - Valve
Updates for Counter-Strike: Source, Day of Defeat: Source, Half-Life Deathmatch: Source, Half-Life 2: Deathmatch, and the Source SDK 2013 Base have been released. The updates will be applied automatically when you restart the game. The major changes include:

  • Improved Steam Voice support
    • Removed sv_use_steam_voice convar. Steam voice is now selected via "sv_voicecodec steam"
    • Fixed demos not properly recording Steam Voice status, resulting in potential corrupt voice in demos with differing default settings
    • Will now use the native Steam Voice sampling rate, instead of clamping to 11kHz
    • Improved compatibility with Steam client beta
  • Added CELT audio codec currently in use in TF2 and CS:GO
    • Server operators may enable use of this codec via "sv_voicecodec vaudio_celt"
    • Steam voice remains the default voice codec in all SDK2013 games
  • Updated spec_player command to match recent improvements in TF2
    • Now accepts partial player names, Steam IDs, etc.
  • Fixed security issue reported by Amat Cama via GeekPwn
  • Fixed security issues reported by Justin Taft from One Up Security, LLC
  • Updated engine with recent stability and bug fixes from TF2
  • Updated handling of game language setting to match Team Fortress 2 behavior:
    • Steam per-game language setting is now properly honored and syncs with the in-game setting
    • In-game UI language now honors above language setting, rather than improperly using the Steam client's UI language setting
      • Users wishing to have separate UI and audio languages may pass -audiolanguage on the command line
  • Updated the localization files
  • [DoD:S] Updated custom loading error dialog to include numerous tweaks and fixes that have previously been applied to the base version
Garry's Mod - Rubert
An update has been released which fixes an issue that allows malicious clients to cause game-servers to crash. If you don't want this to happen to your server, you should update it.

All dedicated servers should be updated through either your Game Server Provider's control panel or SteamCMD.

Edit:
If it says 'content file is locked', contact Steam Support for help.
http://support.steampowered.com/

Your free antivirus is most likely deleting the game or update files causing it all to die. Add Steam to your AV exclusions, restart Steam, and try updating again.
...

Search news
Archive
2017
Sep   Aug   Jul   Jun   May   Apr  
Mar   Feb   Jan  
Archives By Year
2017   2016   2015   2014   2013  
2012   2011   2010   2009   2008  
2007   2006   2005   2004   2003  
2002