Getting Started
This guide covers the installation and initial setup of OSSIM as an Unreal Engine 5 plugin.
Prerequisites
- Unreal Engine 5.4
- C++ Enabled Project (OSSIM core logic is C++ based).
Installation
From Fab
- Purchase and download the OSSIM plugin from the Fab marketplace.
- Install the plugin through the Epic Games Launcher or manually extract it to your project's
Plugins/folder. - Open your project in Unreal Editor.
- Go to Edit → Plugins, search for OSSIM, and ensure it is enabled.
- Restart the editor if prompted.
Manual Installation
- Copy the
OSSIMfolder into your project'sPlugins/directory:YourProject/ └── Plugins/ └── OSSIM/ ├── OSSIM.uplugin ├── Source/ └── Content/ - Regenerate your project files (right-click
.uproject→ Generate Visual Studio project files). - Build the project.
Initial Launch Flow
The OSSIM shell is Auto-On; it initializes itself immediately upon game start without manual intervention.
- Open the OSSIM_DemoMap (found under
Plugins/OSSIM Content/OSSIM_Assets/Map/). - Press Play.
- Boot Splash (Auto): The
UOSOrchestratorWidgetinitializes onBeginPlayand automatically starts the boot sequence. - Onboarding: On a fresh install, you'll be prompted to create your first user. This data is saved to the
OSSIM_UserProfileslot via theUOSSIMSaveGameclass. - Desktop: Once authenticated, the desktop shell (
UDesktopRootWidget) will load.
Shell Configuration
1. OS Orchestrator (UOSOrchestratorWidget)
The master controller for shell stages.
- Stage Switcher: A UWidgetSwitcher containing:
- Boot Splash
- Onboarding
- Login
- Desktop
- ContextMenuClass: The widget class used for global context menus.
- ToolTipClass: The default tooltip class registered with
UOSSIMUISubsystem. - NotificationCenterClass: The notification host registered with
UOSSIMUISubsystem.
2. Desktop Surface (UDesktopSurfaceWidget)
- BackgroundWallpaper: A
UBorderfor wallpaper display. - ContextMenuAnchor:
UMenuAnchorfor right-click context menus. - Right-click the desktop to access: Change Wallpaper, Open Desktop in Explorer.
3. Taskbar (UTaskbarWidget)
- ClockText: A text block for the system time (updated via
NativeTick). - AppButtonContainer: A horizontal box for active application buttons.
- AppIconClass: A template icon widget class for active applications.
- StartMenuClass: The class of the Start Menu to spawn.
- StartButton: Opens the Start Menu with an animated transition.
4. Window Chrome (UWindowWidget)
Every application is wrapped in a window frame.
- BodyContainer: Where the app's content is injected.
- TitleText: Displays the app's name.
- CloseButton, MinimizeButton, MaximizeButton: Standard window controls.
- AddTabButton: For tabbed window hosting.
- TabBarContainer / TabContentSwitcher: Multi-tab support for compatible apps.
Try it Yourself
- Verify Onboarding: Complete the first-run flow and ensure your user profile is created.
- Launch Built-in Apps: Open the Explorer, Notepad, and Terminal to confirm subsystems (VFS, Process) are active.
- Test Persistence: Create a file in Notepad, restart the game, and verify it still exists in the File Explorer.
- Install an App: Open the Software Center and install the Mail or Minesweeper app.
- Create a Blueprint App: Follow the Extending OSSIM guide to create your own custom app.
