8 September 2026 21:31 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post.https://sbox.game/news/update-26-09-082D Physicss&box now has 2D physics, powered by Box2D (yes, like Box3D). Switch the physics mode in your scene settings and bodies will simulate in the XY plane, using the same physics components and APIs you already know instead of having a 2D and 3D API split.Open VideoGame JamThe Game Jam III has begun with a prize pool of £50,000. The theme is ONE MORE ROUND and submissions end on Fri 25 SepWe've integrated it into the platform menu where entries are playable and voteable by
4 September 2026 21:47 UTC · Community Announcements · matt
This is our third game jam. This time we have a £50,000 total prize fund up for grabs. The way our jams run have now changed. On the 4th September we'll announce the theme and you can submit your games. Users will be able to nominate your game. On the 28th September the 5 games with the most nominations will go into the finals. Each day the one with the fewest votes will drop out until there are two left. The grand final will put them both head to head. Everyone will vote for which one they want to win and the jam winner will be crowned.The theme is: ONE MORE ROUND.Prizes£20,000£10,000£8,000£7
2 September 2026 09:55 UTC · GamingOnLinux
After a short Beta release, Facepunch have now updated s&box on Steam to provide Native Linux support. Read the full article here: https://www.gamingonlinux.com/2026/09/s-box-from-facepunch-now-has-native-linux-support-on-steam/
1 September 2026 18:00 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-09-01 New Main Menu I am aware that us re-doing the menu is a meme at this point, but the main menu has once again been rebuilt. The common complaint we get is that there are no good games. I think there are good games but we're not sufficiently putting them in front of people. Their instinct is the click on the server browser and find games there, which is the wrong way to do things in s&box, so we've removed the server browser. This redesign puts games front and center. We're tryi
28 August 2026 08:57 UTC · GamingOnLinux
Facepunch have announced they plan official Linux support for their Source 2 powered game creation platform, s&box, with an initial Beta out now. Read the full article here: https://www.gamingonlinux.com/2026/08/s-box-the-game-creation-platform-from-facepunch-now-has-a-linux-beta/
5 August 2026 20:54 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-08-05 Main Menu Changes The front page of the main menu isn't doing it's job, it should be getting you into a game you're interested in as easy as possible. I've made a few changes this week, and we'll keep changing it until it's useful. Friends List The friends list got a couple of upgrades this week as it was looking dated. Party members are grouped in the list and you can invite users to your game / party straight from the row. Open Video Streamer Mode We've added a Streamer Mode
22 July 2026 18:51 UTC · Community Announcements · devultj
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-07-22 AnimGraph 2 We've released the first version of AnimGraph 2 onto a separate branch on Steam this week. We invite developers to try it out and provide feedback in its early stages. You can get access by switching to the animgraph2 branch. Set to GameObject Bounds You can now make Box Colliders instantly fit the bounds of the attached GameObject. This can be done via a button in the inspector or in code :) Open Video Edge Loop Cut You can now do loop cuts with the edge cut tool.
15 July 2026 19:54 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-07-15-4d62b783 Talking NPCs Adds subtitles and lip sync to sound files. This is kind of how HL2 did it, except better. Open Video Sound Import Settings Adds import-time processing options to sound compiles, driven from the sound's `.meta` and applied by the native sound compiler: Force Mono — averages all channels down to oneTrim Silence — strips leading/trailing samples below a thresholdNormalize Loudness — surfaces the existing (previously unexposed) LUFS normalization, targeting
8 July 2026 17:49 UTC · Community Announcements · devultj
A new update has been released, you can view the full changes on our blog post.https://sbox.game/news/update-26-07-08AddonsPreviously, you were able to publish a single asset to our workshop, you'd be able to add code and use your own components. However, you weren't able to use the game's code, just stuff from the engine. This week, we've added support for these addons to target games. In your addon, you must set the "Target/Parent Game" field in Project Settings to make use of this. This should really increase the capabilities for community addons and we're hoping to see that with Sandbox Ga
24 June 2026 20:37 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-06-24 More Discovery The menu home page has been updated with a couple of discovery moves. First of all we have a social feed on the right. This will show your friends interactions with the game (if you have any, and if their profile is not set to private in Steam). Then we have a spotlight on the top left, where we can highlight one or two games. We plan to use this to highlight new and under-appreciated games. I struggled with the games tab, because you'd click on it and you'd see
17 June 2026 20:30 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post.https://sbox.game/news/update-26-06-17Mini MotorsWe're going to be making a bunch of small scoped, polished, fun games. The first of many is Mini Motors - we've worked on this as a small team of a few people over the last 2 weeks, start to finish.Mini Motors is a top down arcade racer which includes a bunch of maps, cars, pickups, achievements and leaderboards, where you can compete for the fastest lap times. You can also play against bots! The objective here is to provide nice polished experiences for players but a
11 June 2026 00:08 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post. https://sbox.game/news/update-26-06-10 Reward Changes The random drop reward system was pretty opaque. You didn't know why you didn't get your drop, you didn't know how close you were, you didn't know what you needed to do. So I've added a progress thing to the menu to make that more clear. That should make things a lot clearer. Once you open your reward you'll be presented with three skins and be able to choose one of them to keep, for free. Right now you need to play for 30 minutes on 7 days (they don't have to b
3 June 2026 20:00 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post.https://sbox.game/news/update-26-06-03Package FlairThe package tiles can now show more information about the package. by overlaying an icon on top. We're calling these flair, like in Office Space. Right now we supply these types of flair:Workshop Approved - a clothing item that has been acceptedUpdated Since Played - this game or map has been updated since you last played itFavourite - you have favourited this package.Contest Winner - this package won a prize in a Game JamThis is a system I am hoping we'll be able t
27 May 2026 23:00 UTC · Community Announcements · matt
A new update has been released, you can view the full changes on our blog post.https://sbox.game/news/update-26-05-27Changelog🎁 AddedRuntime mesh morphs API - `Mesh.AddMorph()` lets you add morph targets (position and normal deltas) to meshes at runtimeMesh to model dialog now shows options for configuring collision when converting meshesMirror tool can now be repositioned after placing, similar to the clipping toolBounding box snapping - bounding boxes now snap to grid by default`ResourceWriter.AddExternalReference` for referencing external resources (e.g. materials from model resources)Mode
22 May 2026 12:17 UTC · Community Announcements · devultj
Fixed a collection of issues with new Platform Chat, most importantly clients not receiving messagesFixed game video settings being stomped in the editorFixed certain objects becoming wrongly transparent after opaque fade fixes
Full appinfo as delivered by Steam PICS, changenumber 38795762. Also at /api/app/590830/raw.
{
"appid": "590830",
"common": {
"name": "s&box",
"type": "Game",
"oslist": "windows",
"osarch": "64",
"osextended": "",
"clienticon": "944fd61bb6c51db21d7988d66b561073c1442438",
"clienttga": "0e1edfc157a793c94e232195bc5cc13ce5bd2aae",
"icon": "07c8144ef8eb4b0522e7a64429f8f187ff01ee25",
"logo": "9ed66113019d9298ac287b091509e0191e536af6",
"logo_small": "9ed66113019d9298ac287b091509e0191e536af6_thumb",
"controllervr": {
"steamvr": "1",
"oculus": "1"
},
"playareavr": {
"seated": "1",
"standing": "1",
"roomscale": {
"width": "2",
"depth": "1.5",
"360_required": "0"
}
},
"eulas": {
"0": {
"id": "590830_eula_0",
"name": "s&box EULA",
"url": "https://store.steampowered.com//eula/590830_eula_0",
"version": "3"
}
},
"market_presence": "1",
"releasestate": "released",
"content_descriptors": {
"0": "1",
"1": "2",
"2": "5"
},
"aicontenttype": "1",
"steam_deck_compatibility": {
"category": "1",
"steamos_compatibility": "1",
"steam_machine_compatibility": "1",
"test_timestamp": "1659744000",
"tested_build_id": "9252848",
"tests": {
"0": {
"display": "2",
"token": "#SteamDeckVerified_TestResult_SteamOSDoesNotSupport"
}
},
"steam_machine_tests": {
"0": {
"display": "2",
"token": "#SteamMachine_TestResult_SteamOSDoesNotSupport"
}
},
"steamos_tests": {
"0": {
"display": "2",
"token": "#SteamOS_TestResult_SteamOSDoesNotSupport"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"small_capsule": {
"english": "7cc1dedaa1eb9a36b9a7eb204a79800ae1a328fa/capsule_231x87.jpg"
},
"header_image": {
"english": "9516f272f523e6a28350b6e66a1bc4ad9f65888a/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "25.407595538637963",
"height_pct": "99.24008549038234"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "6217b4044d35c46981aaeed99789b8e45c47a7cb/library_capsule.jpg"
},
"image2x": {
"english": "6217b4044d35c46981aaeed99789b8e45c47a7cb/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "105bb55ed03fbe6f8692baf7b14f479f1d3f1532/library_hero.jpg"
},
"image2x": {
"english": "105bb55ed03fbe6f8692baf7b14f479f1d3f1532/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "105bb55ed03fbe6f8692baf7b14f479f1d3f1532/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "867a30c56bfcf0e9cf1e49d9acc7bafd56d38d92/logo.png"
},
"image2x": {
"english": "867a30c56bfcf0e9cf1e49d9acc7bafd56d38d92/logo_2x.png"
},
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "25.407595538637963",
"height_pct": "99.24008549038234"
}
},
"library_header": {
"image": {
"english": "0af9683ae4e782202640eee9e74dc467672c8126/library_header.jpg"
},
"image2x": {
"english": "0af9683ae4e782202640eee9e74dc467672c8126/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1777210196",
"associations": {
"0": {
"type": "developer",
"name": "Facepunch Studios"
},
"1": {
"type": "publisher",
"name": "Facepunch Studios"
}
},
"primary_genre": "4",
"genres": {
"0": "1",
"1": "25",
"2": "4",
"3": "23",
"4": "9",
"5": "28",
"6": "18",
"7": "2"
},
"category": {
"category_2": "1",
"category_1": "1",
"category_49": "1",
"category_36": "1",
"category_47": "1",
"category_9": "1",
"category_38": "1",
"category_48": "1",
"category_17": "1",
"category_45": "1",
"category_46": "1",
"category_35": "1",
"category_30": "1",
"category_29": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true"
}
},
"steam_release_date": "1777373700",
"community_hub_visible": "1",
"gameid": "590830",
"content_descriptors_including_dlc": {
"0": "1",
"1": "2",
"2": "5"
},
"store_tags": {
"0": "3810",
"1": "13906",
"2": "1643",
"3": "597",
"4": "19",
"5": "1774",
"6": "5395",
"7": "1663",
"8": "4191",
"9": "3814",
"10": "3839",
"11": "4252",
"12": "1697",
"13": "4136",
"14": "1775",
"15": "7332",
"16": "4747",
"17": "3993",
"18": "8122",
"19": "1702"
},
"review_score": "5",
"review_percentage": "58"
},
"extended": {
"gamedir": "sbox",
"vrheadsetstreaming": "0",
"serverbrowsername": "s&box",
"disable_shader_precaching": "1",
"disableshaderreporting": "1",
"disableclientshadermanagement": "1",
"developer": "Facepunch Studios",
"publisher": "Facepunch Studios",
"homepage": "https://sbox.game/"
},
"config": {
"installdir": "sbox",
"launch": {
"0": {
"executable": "sbox.exe",
"type": "default",
"config": {
"oslist": "windows",
"osarch": "64"
},
"description_loc": {
"english": "Play s&box"
},
"description": "Play s&box"
},
"1": {
"executable": "sbox",
"type": "default",
"config": {
"oslist": "linux",
"osarch": "64"
},
"description_loc": {
"english": "Play s&box"
},
"description": "Play s&box"
}
},
"steamcontrollertouchtemplateindex": "8",
"steamdecktouchscreen": "1",
"uselaunchcommandline": "1",
"app_mappings": {
"0": {
"platform": "linux",
"tool": "SteamLinuxRuntime_sniper",
"branch": "default"
},
"1": {
"platform": "linux",
"tool": "SteamLinuxRuntime_4",
"branch": "staging"
}
}
},
"depots": {
"228989": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"590831": {
"manifests": {
"public": {
"gid": "2696775290319659430",
"size": "4251484755",
"download": "3086757376"
},
"animgraph2": {
"gid": "1836454647540163995",
"size": "3898051833",
"download": "2963357280"
},
"staging": {
"gid": "2179527336244848992",
"size": "4251703976",
"download": "3086870000"
},
"2025-july": {
"gid": "8490482935343897829",
"size": "3180224401",
"download": "2165655696"
},
"2025-june": {
"gid": "2709879559233963582",
"size": "3054806103",
"download": "2073045568"
},
"2025-may": {
"gid": "509227395305436162",
"size": "3125207021",
"download": "2101686784"
},
"2025-april": {
"gid": "8135843436656520894",
"size": "3124101076",
"download": "2100100208"
},
"2024-oct": {
"gid": "6844346719153694764",
"size": "2925784197",
"download": "1839624464"
},
"2024-jan": {
"gid": "185153642099495611",
"size": "4362596741",
"download": "2903614800"
},
"2023-jan": {
"gid": "7230910434389351494",
"size": "6930142100",
"download": "5271130576"
},
"2022-jan": {
"gid": "4399107853811857993",
"size": "7386753564",
"download": "5504146176"
}
}
},
"590832": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "5127419064870116360",
"size": "582902269",
"download": "243299184"
},
"animgraph2": {
"gid": "2201267957304026052",
"size": "582612603",
"download": "241120608"
},
"staging": {
"gid": "8861719505644646918",
"size": "583027691",
"download": "243332176"
}
}
},
"590833": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "5121982888576925766",
"size": "2523561649",
"download": "380114400"
},
"staging": {
"gid": "2150986118195212592",
"size": "2297060671",
"download": "379690080"
}
}
},
"590838": {
"manifests": {
"public": {
"gid": "6329466737456331656",
"size": "18764479050",
"download": "16221325680"
},
"animgraph2": {
"gid": "6329466737456331656",
"size": "18764479050",
"download": "16221325680"
},
"staging": {
"gid": "6329466737456331656",
"size": "18764479050",
"download": "16221325680"
}
}
},
"workshopdepot": "590830",
"branches": {
"public": {
"buildid": "25231158",
"timeupdated": "1789044793",
"timebuildupdated": "1789044370"
},
"animgraph2": {
"buildid": "25255346",
"description": "experimental - testing only",
"timeupdated": "1789136220",
"timebuildupdated": "1789136220"
},
"staging": {
"buildid": "25255137",
"description": "Bleeding edge builds",
"timeupdated": "1789135587",
"timebuildupdated": "1789135587"
},
"2025-july": {
"buildid": "19114689",
"description": "July 2025",
"timeupdated": "1754051850",
"timebuildupdated": "1751680834"
},
"2025-june": {
"buildid": "18693487",
"description": "June 2025",
"timeupdated": "1751382131",
"timebuildupdated": "1748797591"
},
"2025-may": {
"buildid": "18355793",
"description": "May 2025",
"timeupdated": "1749202478",
"timebuildupdated": "1746514590"
},
"2025-april": {
"buildid": "18060327",
"description": "April 2025",
"timeupdated": "1746013740",
"timebuildupdated": "1744307370"
},
"2024-oct": {
"buildid": "16389707",
"description": "October 2024 - last net7 build",
"timeupdated": "1731492166",
"timebuildupdated": "1731489500"
},
"2024-jan": {
"buildid": "12879702",
"description": "January 2024",
"timeupdated": "1705677552",
"timebuildupdated": "1701782587"
},
"2023-jan": {
"buildid": "10239240",
"description": "January 2023",
"timeupdated": "1695578331",
"timebuildupdated": "1672570720"
},
"2022-jan": {
"buildid": "8004811",
"description": "January 2022",
"timeupdated": "1695870897",
"timebuildupdated": "1641941158"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "10000000000",
"maxnumfiles": "10000",
"savefiles": {
"0": {
"root": "gameinstall",
"path": "config/convar",
"pattern": "*.json"
},
"1": {
"root": "gameinstall",
"path": "config/game",
"pattern": "*.json"
},
"2": {
"root": "gameinstall",
"path": "data",
"pattern": "*.*",
"recursive": "1"
}
}
}
}