S&box Wiki
Home
/
Edit General FAQ
View
Edit
History
No Category
Developer Overview
The Project System
Publishing To Asset Party
Getting Started With Hammer
Mapping Basics
Mapping Entities
Advanced Mapping Techniques
Getting Started with Modeldoc
Animgraph & Animation
Physics
Modeldoc Nodes
Advanced Modelling
UI Basics
Styles & Stylesheets
Razor Templates
Game Menus
Materials
Built In Shaders
Shaders
Shader Reference
Sounds & Audio
Particles
Getting Started
Making Games
Input
Networking
Physics
Rendering
Editor & Tools
VR
Misc
Playing Guides
Console Commands & Variables
Dedicated Server
Log in to edit
General FAQ
<cat>Dev.Intro</cat> <title>General FAQ</title> # General Info ## Is there a release date? What about early access? No release date has been announced. ## How do I get access? See here for further information about <page text="The Developer Preview">DevPreview</page>. ## What platforms will be supported? s&box is windows first. Support for Mac is currently in progress and Linux runs perfectly through [Proton](/sbox/proton). And dedicated servers will be able to run natively on Linux but no official game client will be available. ## How much will the game cost? s&box's price has not yet been announced. # Game Info ## What engine does the game use? s&boxx uses a heavily modified version of Half-Life: Alyx's Source 2 branch. Early development was done on Unreal Engine 4, but this has since been discontinued. ## How many players can the game handle? What about map sizes? Theoretically, the map size in s&box is infinite. But realistically, most things break in some way beyond a certain point. The built-in networking system supports a maximum of 64 players - however, you can write your own networking code in order to go above this through the use of [WebSockets](/sbox/websockets). ## Is level streaming possible? Level streaming is a work in progress feature. ## Will s&box support VR? s&box currently has basic VR support, but it's up to each individual game in terms of the actual implementation for this. ## How will the multiplayer work? Can we connect via P2P? s&box has rudimentary networking where one player hosts the p2p server, and ownership is transferred when they leave the game. A more advanced system is in the works. ## Will we be able to mount games like we can in Garry's Mod? Mounting other games is neither possible nor planned, and no assets from any game not made by Facepunch will ever be added officially. # Content Creation Don't forget to check out the [ModelDoc FAQ](/sbox/ModelDoc_FAQ). ## Will there be monetization? There's no limitations on how you can monetize your game. While there's no official way implemented yet, you can use your own server to manage payments. It's a long term goal to be able to export s&box games and upload them on any platform, with no revenue share. ## How do I open the editor? Launch the game on Steam and you will have the "Launch Game Editor" option. More info on the editor is available [here](/sbox/Editor). ## What language is being used to make games? Game interaction is done using C#, supporting [.NET 7](https://learn.microsoft.com/en-gb/dotnet/core/whats-new/dotnet-7) with [Language Features 11](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11) <page text="Find out more">CSharp_Learning_Resources</page> ## How does UI work? We use Razor, UI styling is done through CSS and its layouts through HTML. Alternatively, UI can be coded entirely in C# <page text="Find out more">ui-razor</page> ## What tools will ship with the game? The list of tools available is constantly changing, but to put it simply, most Source 2 tools will be remade in some way for s&box. ## Is the game going to ship with some kind of database adapter for MySQL or the like? You can use WebSockets to interface with whatever server you want - having a WebSocket layer over your SQL server helps for various reasons. There isn't and won't be a direct SQL layer included within the s&box API. ## Where do I upload my games and maps? You can upload content to [sbox.game](https://sbox.game) in-game using the [editor](/sbox/Editor). ## Can we port over Source 1 content? There are third-party tools you can use to port over Source 1 content, but no first-party support. Remember that you should **only port over content that you have permission for**. ## What am I not allowed to upload? Facepunch's terms of service can be found [here](https://facepunch.com/legal/tos). ## Can I use Garry's Mod addons in s&box? Garry's mod addons are not compatible with s&box. Assets will have to be converted to the Source 2 format and any code will need to be re-written in C# as there is no official GLua support planned.
S&box Wiki
Development
Developer Overview
6
Editor Overview
General FAQ
System Requirements
The s&box wiki
Troubleshooting
Useful Links
The Project System
4
Adding Assets
Creating a Game Project
Project Settings Window - Games
Project Types
Publishing To Asset Party
2
Uploading assets
Uploading projects
Hammer
Getting Started With Hammer
3
Getting Started With Hammer
Making Your First Map
Mapping Resources
Mapping Basics
7
Cordons
Hotspot Materials
Selection Sets
Standard Mapping Dimensions
Tool Materials
Tools Visualisation Modes
Using Entities That Require a Mesh
Mapping Entities
2
Creating a Door
Light Entities
Advanced Mapping Techniques
8
Collaborating With Prefabs and Git
Instances
Prefabs
Quixel Bridge Plugin
Tilesets
Tilesets-Advanced
Tilesets-Proxies
VIS Optimizations
Models & Animation
Getting Started with Modeldoc
7
Automatic Model Setup
Breakpieces
Creating a Model
Guide to Models
Importing Rust Weapons
LODs
ModelDoc FAQ & best practices
Animgraph & Animation
4
Animations without Animgraph
AnimEvents, AnimGraph Tags, Attachments
Animgraph
Delta Animations
Physics
3
Cloth Physics
Collisions, Physics & Surface Types
Jiggle Bones
Modeldoc Nodes
1
Custom ModelDoc nodes
Advanced Modelling
6
Bodygroups
Citizen
First Person
IKChains and Stride Retargeting
Morphs
Vertex Normals
User Interface
UI Basics
7
Custom Fonts
Embedding Websites
Enabling Pointer Events
Events and Input
Localization
UI Basics
UI with Components
Styles & Stylesheets
1
Video Backgrounds
Razor Templates
4
A Razor Overview
Aliases and SetProperty Attributes
Generic Components
Templates
Game Menus
1
Making a Custom Pause Screen
Materials & Shaders
Materials
5
Guide to Materials
Material Attributes
Material Resources
Texture Settings
Using Dynamic Expressions
Built In Shaders
2
Foliage Shader
Glass Shader
Shaders
4
Compute Shaders
Constant Buffers
Material API
Shading Model
Shader Reference
5
Anatomy of Shader Files
Getting rid of Tex2D macros
Shader Reference
Shader States
Texture Format Cheat-Sheet
Other Assets
Sounds & Audio
3
Guide to Sounds
Sound Events
Soundscapes
Particles
5
Creating animated sprites
Creating your first particle effect
Understanding Particle Editor
Using custom sprites
Using particle systems from C#
Coding
Getting Started
5
Cheat Sheet
Learning Resources
Setting up Rider
Setting up Visual Studio
Setting up Visual Studio Code
Making Games
2
Components
GameObjects
Input
4
Commands
ConVars
Input System
Speech Recognition
Networking
7
Auth Tokens
Http Requests
Lobby System
Networked Types
Networking Basics
RPCs
WebSockets
Physics
5
Collisions
Hitboxes
Joints
Traces
Triggers
Rendering
3
Render Tags
RenderHooks
Scenes
Editor & Tools
7
Creating a Tool
Custom Asset Types
Guide to Widgets
Hammer API
Hammer Gizmos
Hotload Performance
Widget Docking
VR
3
Getting Started
VR Input
VR Overlays
Misc
13
Asset Types
Attributes and Component Properties
Backend API
Cloud Assets in code
Code Accesslist
CPU Performance Profiling
DisplayInfo
FileSystem
Mounting assets at runtime
package/find
Setting Up A Navigation Mesh
Threaded Tasks
TypeLibrary
Playing
Playing Guides
3
Default Keybinds
Proton
s&box on macOS (Experimental)
Console Commands & Variables
1
Launch Arguments
Dedicated Server
1
Dedicated Servers