Examples & Patterns
Hands-on patterns for creating, adding, and extending Operating System Simulator features. Each pattern is a standalone tutorial with mermaid diagrams and screenshot callouts (exact Content Browser paths + existing reference images).
flowchart TB
ROOT(("Extension patterns"))
ROOT --> CREATE[Create]
ROOT --> EXTEND[Extend]
ROOT --> INTEG[Integrate]
ROOT --> NATIVE[Native]
ROOT --> DEV[Devices]
CREATE --> C1[Full device stack]
CREATE --> C2[Simple Blueprint program]
EXTEND --> E1[Data + Settings program]
EXTEND --> E2[Extend bundled program]
EXTEND --> E3[Setting module]
EXTEND --> E4[File type]
INTEG --> I1[Terminal command]
INTEG --> I2[Messenger bridges]
NATIVE --> N1[C++ + Blueprint child]
DEV --> D1[Portable + battery]
Pattern tutorials
Section titled “Pattern tutorials”| # | Pattern | Bundled reference | Tutorial |
|---|---|---|---|
| 1 | Full device stack | DemoMap, DA_NonUnix_* | Pattern — Full Device Stack |
| 2 | Simple Blueprint program | BP_Prog_Calculator | Pattern — Simple Blueprint Program |
| 3 | Program with Data + Settings | BP_Prog_Mail | Pattern — Program with Data & Settings |
| 4 | Terminal command | BP_CMD_Help | Pattern — Terminal Command |
| 5 | C++ + Blueprint child | Your game module | Pattern — C++ Program + Blueprint Child · C++ Extension Examples |
| 6 | Custom setting module | BP_OS_Module_Theme | Pattern — Custom Setting Module |
| 7 | Custom file type | BP_File_SampleVideo | Pattern — Custom File Type |
| 8 | Messenger bridges | Mail, demo door | Pattern — Messenger Bridges |
| 9 | Extend bundled program | BP_Prog_Notepad | Pattern — Extend a Bundled Program |
| 10 | Portable device + battery | Portable Device Actor | Pattern — Portable Device & Battery |
Choose your path
Section titled “Choose your path”| Goal | Start here |
|---|---|
| First bootable OS | Pattern 1 or Tutorial overview |
| New desktop app | Pattern 2 or Pattern 3 |
| Reskin existing app | Pattern 9 |
| CLI puzzle / hacking | Pattern 4 + Pattern 8 |
| Native performance | Pattern 5 |
| Custom OS panel | Pattern 6 |
| New file extension | Pattern 7 |
| Phone / laptop | Pattern 10 |
Bundled assets quick reference
Section titled “Bundled assets quick reference”| Category | Plugin path | Study for |
|---|---|---|
| Programs | Shared/Blueprints/Programs/ | App patterns (Mail, Store, Terminal) |
| Terminal commands | Shared/Blueprints/TerminalCommands/ | CLI extension |
| Unix commands | Unix/Blueprints/Programs/Terminal/Commands/ | sudo, apt-get |
| Data collections | NonUnix/Blueprints/DA_NonUnix_* | Default OS setup |
| Hardware | Shared/Blueprints/Hardwares/ | Device configuration |
| Files | Shared/Blueprints/Files/ | Custom file types |
| Settings modules | Shared/Blueprints/Programs/OperatingSystemSettings/ | Theme, wallpaper |
| Demo map | Demo/Maps/DemoMap | End-to-end working example |