Skip to content

Overview

Hands-on walkthroughs for building a virtual operating system in Unreal Engine. Each tutorial links to the matching C++ API types where relevant.

flowchart TB
  subgraph start["Getting started"]
    direction LR
    Prerequisites["Prerequisites"] --> Demo["Try the demo map"] --> Actor["Create a device actor"] --> Device["Create a device"] --> OperatingSystem["Create an operating system"]
  end
  subgraph extend["Extend"]
    direction LR
    Examples["Examples & Patterns"] --> Program["Create a custom program"] --> Terminal["Custom terminal command"] --> Filesystem["Filesystem operations"]
  end
  subgraph integrate["Integrate"]
    direction LR
    GlobalMessenger["Using Global Messenger"] --- DeviceMessenger["Using Device Messenger"] --- SaveLoad["Save and load"]
  end
  OperatingSystem --> Program
  Terminal --> GlobalMessenger
  Program --> DeviceMessenger
  OperatingSystem --> SaveLoad
TutorialDescription
PrerequisitesEditor settings and plugin content before you begin
Try the demo mapOpen DemoMap and explore a working OS
Create a device actorPlace AOperatingSystemDeviceActor in your level
Create a deviceConfigure UOperatingSystemBaseDevice with hardware
Create an operating systemBuild UOperatingSystemNonUnix or UOperatingSystemUnix
TutorialDescription
Create a custom programBlueprint program from UOperatingSystemBaseProgram
C++ program from scratchNative program class with validation and widgets
C++ extension examplesAdd/extend programs, commands, files, settings, messengers in C++
Custom file typeOpen files with UOperatingSystemFile subclasses
Filesystem operationsCreate, move, and delete files and directories at runtime
TutorialDescription
Custom terminal commandBlueprint or C++ UOperatingSystemTerminalCommand
Using Global MessengerBridge terminal commands to actors in the game world
Using Device MessengerEvents scoped to a single running device
TutorialDescription
Portable deviceBattery, charging, and AOperatingSystemPortableDeviceActor
Save and loadProgram settings, OS state, and UOperatingSystemSaveGame
User accountsMulti-user login with UOperatingSystemUserManager
Custom notificationsToast notifications from Blueprint or C++
TutorialDescription
Examples & PatternsCookbook index — all patterns with bundled asset references
Full Device StackActor → device → OS → collections
Simple Blueprint ProgramCalculator-style minimal app
Program with Data & SettingsMail-style triple-class pattern
Terminal CommandBP_CMD_Help graph reference
C++ + Blueprint ChildNative logic + editor defaults
Custom Setting ModuleTheme / Wallpaper module pattern
Custom File TypeExplorer double-click open
Messenger BridgesDevice vs Global Messenger
Extend Bundled ProgramDuplicate + Blueprint child reskin
Portable Device & BatteryBattery simulation and events

Start with Getting Started if you have not enabled the plugin yet.