API Documentation
We have a new dedicated documentation for Operating System API that shows you how the classes, functions, variables are linked/called each other.
Check it out here: https://api.yetitechstudios.com/
3.6.2 (17-Sep-2024)
- ♻️ Menubar only appears in Lite edition.
3.6.1 (18-Jul-2024)
- ✨ Added outline settings to WBP_CommonText widget.
- 🔧 Fixed clicking anywhere inside terminal not focusing the command prompt.
3.6.0 (03-Jul-2024)
- ✨ Reworked build modules for Lite edition.
- ✨ Icon widget class is now settable from plugin settings.
- ✨ Taskbar button class is now settable from plugin settings.
- ✨ Data object blueprints now have full support for getting subsystems and spawning actors.
- 🔧 Fix LNK error when inheriting base program in C++.
- 🔧 Fix various issues with taskbar.
3.5.3 (02-May-2024)
- 🔧 Fix constant restarting if device not set to fully simulate installation.
3.5.2 (29-Apr-2024)
- ✨ Support Unreal Engine 5.4.
- 🔥 Deprecate message functions natively in terminal command.
- ♻️ Rename
StartOS
toLoadOsWidget
.
3.5.1 (15-Feb-2024)
- ✨ Static battery related functions.
- ✨ Validates battery first in portable device actor.
- 🔧 Fix
OnDeviceCreated
calling even when not created. - 🔧 Fix potential crash when shutting down device.
- 🔥 Removed
GetBatteryHealthStateText
. Use static function instead.
3.5.0 (13-Feb-2024)
- ✨ New portable device actor.
- ✨ New option to sent programs to background or fully close.
- ✨ New default (admin) user.
- ✨ New Operating System Battery.
- ✨ New toggleable option for programs to run on portable device.
- ✨ New phone OS class.
- ✨ New option to set whether OS should install or boot directly.
- ✨ New delegates FOnOperatingSystemStarted in device actor.
- ✨ New mobile device tag.
- ✨ Added Blueprint implementable events check.
- ✨ Added Phone OS tag.
- ♻️ Refactor save game.
- ♻️ Refactor load game.
- ♻️ Moved device manager to device actor.
- ♻️ Rename
FVersion
toFOperatingSystemVersion
. - ♻️ Move
FOperatingSystemNotification
to it's own file. - ♻️ Move
FOperatingSystemSize*
to it's own file. - ♻️ Move
FOperatingSystemSaveLoad*
to it's own file.. - 🔧 Fixed a potential crash with Unix OS.
- 🔧 Fixed a potential crash with Draw Widget to Texture function.
- 🔥 Deprecated
bOperatingSystemIsPreInstalled
property. - 🔥 Removed
bIsPreInstalled
property.
3.4.1 (02-Feb-2024)
- ✨ Apply setting now takes a Payload Object.
- ♻️ Applying wallpaper, calls apply setting in wallpaper module.
- ♻️ Simplified applying theme.
- 🔧 Fixed hard to click terminal box.
3.4.0 (30-Jan-2024)
- ✨ New Operating System Settings with plug 'n' play modules.
- ✨ New Operating System Theme module.
- ✨ New Operating System Wallpaper module that can use images from your pc at runtime.
- ✨ New program: Video Player.
- ✨ New program: Audio Player.
- ✨ New program: Calculator.
- ✨ New program: Calendar.
- ✨ New video file.
- ✨ New audio file.
- ✨ Added support for fullscreen switching.
- ✨ Added Draw Widget to Texture node.
- ✨ Added static math expression node for use with Calculator program.
- ✨ Added window maximize/restore functionality.
- ✨ Additional options to toggle resizing, dragging and setting minimum resize.
- ✨ Program widget sets Parent Program first before calling on set operating system.
- ✨ Added keywords for easier Blueprint searching for device messenger.
- ✨ Program now sets Parent OS before validating.
- ✨ New K2_OnValidate Blueprint Implementable Event for Programs.
- ✨ Unbound functions from messenger are now cleared automatically.
- ✨ Added helper function to get month name.
- ✨ Added support for saving/restoring last window position.
- ♻️ Refactored program install function.
- ♻️ Renamed
EProgramSaveMethod
toEOperatingSystemProgramSaveMethod
. - ♻️ K2_OnOpenFile now has FGenericError output.
- 🔧 Fixed no root component for device actor.
- 🔧 Fixed crash when passing null OS to shutdown/restart static function.
- 🔥 Deprecated Get Installed Programs function. Use Get Installed Programs Map instead.
3.3.2 (22-Dec-2023)
- 🔧 Fixed compile error when used as a project plugin.
3.3.1 (10-Dec-2023)
- ♻️ More tooltips. Almost all functions and variables now have proper tooltips.
- ♻️ Changed SubmittedRating variable from int32 to uint8.
3.3.0 (26-Nov-2023)
- ✨ New program: Bank.
- ✨ New program: Mail.
- ✨ New function: Create Generic User.
- ✨ New function: Is Registered User Valid.
- ✨ New function: Get All Users.
- ✨ New function: Has Users in user manager.
- ✨ New function: Calculate Percentage in statics.
- ✨ New generic login and register widgets.
- ✨ Exposed Get Range Time to Blueprints.
- ✨ Add Operating System Game Instance Subsystem.
- ✨ Users can now override GetSaveSlotName function in programs within Blueprints.
- ♻️ Renamed user_manager to __users_db.
- ♻️ Moved Authorize User from Operating System to User Manager.
- ♻️ Moved FOperatingSystemUser, FGenericError, Unique ID and Range Time to their own files.
- 🔥 Removed redundant macros.
- 🔥 Removed Operating System World Subsystem being exposed to Blueprints.
- 🔧 Fixed incorrect log names.
- 🔧 Fixed user manager being created in non-game worlds.
3.2.0 (11-Oct-2023)
- ✨ New user manager system. This deprecates old save games.
- ✨ New module: Operating System JSON.
- ✨ New program: Store.
- ✨ New device messenger system.
- ✨ New macros to use in constructor. CTOR_LOAD_CLASS and CTOR_LOAD_OBJ.
- ✨ Added static function to check if program class is compatible with OS.
- ✨ Added new option to determine if data object is required for the program.
- ✨ Added functions to uninstall program.
- ✨ Added function to install program from soft class.
- ✨ Added overridable GetSaveSlotName in UOperatingSystemBaseProgram.
- ✨ Added GetIconWidget in UOperatingSystemBaseProgram.
- ✨ Added more functions related to FOperatingSystemUser.
- ✨ Implemented GetWorld in Terminal Command.
- ✨ Expose parent program to Blueprints in program settings.
- ♻️ Refactored UOperatingSystemProgramSettings::Internal_SaveSettings with logging.
- ♻️ Refactored LoginUser function.
- ♻️ Change return value of IsProgramInstalled to bool.
- 🔥 Deprecated messages in terminal commands. Use Global Message Subsystem instead.
- 🔥 Removed const from K2_Presave in UOperatingSystemProgramSettings.
- 🔥 Removed Internal_GetSaveSlotName from UOperatingSystemProgramSettings.
- 🔥 Removed Internal_PostCreateImpl from UOperatingSystemDataObject.
- 🔥 Removed redundant delegates.
- 🔧 Fixed log.
3.1.1 (20-Sep-2023)
- ✨ Additional terminal commands are now automatically included in packaged game.
- ✨ Add message log and toast notification functions.
- ✨ Add new menubar entry.
- ✨ Find Actor functions are now static.
- 🔥 Removed Blueprint access for Find Actor(s) from world subsystem.
- 🔧 Fixed multiple compile errors on Mac.
- 🔧 Fixed editor crash on startup (related to Common UI).
- 🔧 Fixed error message related to InternetBrowserUMG module while packaging.
- 🔧 Fixed potential crash when opening programs after closing others.
3.1.0 (08-Sep-2023)
- ✨ Unreal Engine 5.3 supported.
- ✨ Added listen/remove from global message subsystem support in terminal command.
- ✨ Unregisters terminal command as listener when done.
- ✨ Add support for toggling setting widgets on screen at runtime in device actor.
- ✨ Added functions for clearing and refreshing widgets.
- ♻️ Unique ID of device actor is visible in instance only.
- 🔧 Fixed startup fatal crash in packaged game.
3.0.1 (05-Sep-2023)
- ✨ Terminal command history is now navigatable through up/down keys.
- ✨ Added ShouldCreate function in data objects.
- ✨ Add templated version of GetDataObj.
- 🔧 Fixed crashes when setting Operating Pre Installed to true.
3.0 (03-Sep-2023)
- 🎉 Initial release.