Programs
Programs are simulated desktop applications — each is a UOperatingSystemBaseProgram subclass with metadata, widgets, and optional settings/data classes.
flowchart LR Base["UOperatingSystemBaseProgram<br/>Name · Identifier · WidgetClass<br/>SettingsClass · DataClass"] Widget[UOperatingSystemProgramWidget] Settings[UOperatingSystemProgramSettings] Data[UOperatingSystemProgramData] Base --> Widget & Settings & Data
Create your own
Section titled “Create your own”| Guide | Description |
|---|---|
| New Program | Full property reference and validation |
| Create a custom program | Step-by-step Blueprint tutorial |
| C++ program from scratch | Native subclass |
Bundled programs
Section titled “Bundled programs”Study these plugin implementations (duplicate assets before modifying):
| Program | Guide |
|---|---|
| Video Player | Video Player |
| Audio Player | Audio Player |
| CCTV | CCTV |
Terminal, Explorer, Store, Settings, and Web Browser Blueprints live under:
OperatingSystemContent/Shared/Blueprints/Programs/
Related systems
Section titled “Related systems”| Topic | Link |
|---|---|
| Custom file types | Custom file type |
| Terminal commands | Custom terminal command |
| Save settings | Save and load |
| Device events | Device Messenger |