Configuration
All available settings in GemShell.
Project Settings
| Setting | Type | Description |
|---|---|---|
| Game Title | string | Display name shown in title bar |
| App Name | string | Unique identifier (no spaces, lowercase) |
| Version | string | Semantic version (e.g., "1.0.0") |
Window Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Width | number | 1280 | Window width in pixels |
| Height | number | 720 | Window height in pixels |
| Resizable | boolean | true | Allow window resizing |
| Fullscreen | boolean | false | Start in fullscreen mode |
| Frame | boolean | true | Show window frame/titlebar |
| Always on Top | boolean | false | Keep window above others |
Build Targets
macOS
| Architecture | Description |
|---|---|
| ARM64 | Apple Silicon (M1/M2/M3) |
| x64 | Intel Macs |
Windows
| Architecture | Description |
|---|---|
| x64 | 64-bit (most common) |
| ARM64 | ARM-based Windows devices |
| ia32 | 32-bit (legacy support) |
Linux
| Architecture | Description |
|---|---|
| x64 | 64-bit (most common) |
| ARM64 | ARM-based devices |
Optimization (Pro)
| Setting | Description |
|---|---|
| Minify JavaScript | Compress JS files |
| Minify CSS | Compress CSS files |
| Minify HTML | Compress HTML files |
| Bundle CDN Resources | Download and bundle external resources |
Steamworks (Pro)
| Setting | Description |
|---|---|
| Enable Steamworks | Add Steam integration |
| App ID | Your Steam Application ID |
Configuration File
Settings are saved to gemshell.json in your game folder. Every key is described in the Config File Reference.
Command Line
Everything on this page can also be done from a terminal or a CI pipeline with the gemshell command line tool. See Command Line.