Getting Started
This guide covers the initial setup of OSSIM.
Prerequisites
- Unreal Engine 5.x
- C++ Enabled Project (OSSIM core logic is C++ based).
- UMG: Familiarize yourself with the base widget classes in Source/OSSIM/Public/UI.
Initial Launch Flow
The OSSIM shell is Auto-On; it initializes itself immediately upon game start without manual intervention.
- Open the OSSIM_DemoMap.
- 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.
Subsystem 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.
2. Desktop Surface (UDesktopSurfaceWidget)
- IconGrid: A container (Wrap Box) for desktop shortcuts.
- AppIconWidgetClass: The widget used to render individual icons.
- Border: BackgroundWallpaper (You can assign wallpaper here)
3. Taskbar (UTaskbarWidget)
- ClockText: A text block for the system time.
- AppButtonContainer: A container for active application buttons.
- AppIconClass: A template icon widget class for active applications.
- StartMenuClass: The class of the Start Menu to spawn.
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, AddTabButton: Standard window controls.
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.
