Skip to content

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]
#PatternBundled referenceTutorial
1Full device stackDemoMap, DA_NonUnix_*Pattern — Full Device Stack
2Simple Blueprint programBP_Prog_CalculatorPattern — Simple Blueprint Program
3Program with Data + SettingsBP_Prog_MailPattern — Program with Data & Settings
4Terminal commandBP_CMD_HelpPattern — Terminal Command
5C++ + Blueprint childYour game modulePattern — C++ Program + Blueprint Child · C++ Extension Examples
6Custom setting moduleBP_OS_Module_ThemePattern — Custom Setting Module
7Custom file typeBP_File_SampleVideoPattern — Custom File Type
8Messenger bridgesMail, demo doorPattern — Messenger Bridges
9Extend bundled programBP_Prog_NotepadPattern — Extend a Bundled Program
10Portable device + batteryPortable Device ActorPattern — Portable Device & Battery
GoalStart here
First bootable OSPattern 1 or Tutorial overview
New desktop appPattern 2 or Pattern 3
Reskin existing appPattern 9
CLI puzzle / hackingPattern 4 + Pattern 8
Native performancePattern 5
Custom OS panelPattern 6
New file extensionPattern 7
Phone / laptopPattern 10
CategoryPlugin pathStudy for
ProgramsShared/Blueprints/Programs/App patterns (Mail, Store, Terminal)
Terminal commandsShared/Blueprints/TerminalCommands/CLI extension
Unix commandsUnix/Blueprints/Programs/Terminal/Commands/sudo, apt-get
Data collectionsNonUnix/Blueprints/DA_NonUnix_*Default OS setup
HardwareShared/Blueprints/Hardwares/Device configuration
FilesShared/Blueprints/Files/Custom file types
Settings modulesShared/Blueprints/Programs/OperatingSystemSettings/Theme, wallpaper
Demo mapDemo/Maps/DemoMapEnd-to-end working example