Skip to content

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
GuideDescription
New ProgramFull property reference and validation
Create a custom programStep-by-step Blueprint tutorial
C++ program from scratchNative subclass

Study these plugin implementations (duplicate assets before modifying):

ProgramGuide
MailMail
Video PlayerVideo Player
Audio PlayerAudio Player
CCTVCCTV

Terminal, Explorer, Store, Settings, and Web Browser Blueprints live under:

OperatingSystemContent/Shared/Blueprints/Programs/

TopicLink
Custom file typesCustom file type
Terminal commandsCustom terminal command
Save settingsSave and load
Device eventsDevice Messenger