Skip to main content

screenshot

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)

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 to LoadOsWidget.

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 to FOperatingSystemVersion.
  • ♻️ 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 to EOperatingSystemProgramSaveMethod.
  • ♻️ 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.