Announcement

Collapse
No announcement yet.

Operating System and Terminal Simulator C++ Plugin

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [RELEASED] Operating System and Terminal Simulator C++ Plugin

    OPERATING SYSTEM & TERMINAL SIMULATOR v1.3
    Preview #1

    Preview #2


    Packaged build demo:
    Windows
    Linux



    Operating system and terminal simulator plugin, includes some of the common Linux commands. Releasing on Unreal Marketplace soon. The system is fully modular and developers can create their own commands as well as programs in blueprints or c++ to simulate a fully working operating system environment. Out of the box Blueprint supported. #Hype

    Terminal supports executing multiple commands and each command can have alternative commands, flags and parameters.

    Features:
    • Operating System
    • Hardware
    • Devices
    • File Explorer
    • System Durability
    • Load your custom images at runtime as wallpaper and icons
    • System boot and installation simulation
    • Blue screen of Death
    • Save/Load OS, directories, files etc.
    • Create custom programs
    • Create custom terminal commands
    • Terminal
    • Multiple terminal commands
    • Alternative terminal commands
    • Terminal command flags
    • Terminal command parameters
    • Terminal Commands Included with plugin as examples

    Important/Additional Notes: This plugin is heavily dependent on timers and delays so make sure to disable Use Less CPU when in Background under General -> Performance category from Editor Preferences.

    Production based plugin with intuitive API developed by YetiTech Studios and utilized in the game BA$H by YetiTech Studios.

    Changelog:

    v1.3 update
    Added:
    Linux support
    Fixed: Compile errors for Linux

    v1.2 update
    New: FYetiOsPortableBattery struct for battery settings.
    New: YetiOS_PortableDevice class to create portable devices such as mobile, laptop etc.
    New: YetiOS_StationaryDevice class to create non portable devices.
    New: variable bCanRunOnPortableDevice for programs. If this is false the program will not run on portable device.
    New: API GetCastedDevice for casting device easily. Example: MyYetiDevice->GetCastedDevice<UYetiOS_PortableDevice>()
    New: API IsPortableDevice() to detect if device is portable or not.
    New: APIs for portable device
    • BeginBatteryCharge
    • StopBatteryCharge
    • IsDeviceCharging
    • GetBatteryLevel
    • GetBatteryHealth
    • GetChargingSpeed
    • GetTimeToFullyRechargeInHours
    New APIs for base device
    • GetHardDisk
    • GetTotalCpuSpeed
    • GetTotalMemorySize
    • GetMotherboardDurability
    • MotherboardHasOnBoardGraphics
    • CpusAreOfCorrectType
    • IsGpuInstalled
    • GetAllCpus
    • GetAllMemory
    • GetAllGpu
    Changes:
    BaseDevice class is no longer Blueprintable.
    Removed portable settings from UYetiOS_BaseDevice.
    ShutdownYetiDevice() is now virtual.
    Deprecated FYetiOsMotherboard struct. Use FYetiOsPortableDeviceMotherBoard or FYetiOsStationaryDeviceMotherBoard.
    Deprecated GetMotherboard() in UYetiOS_BaseDevice. Cast to respective child class to access motherboard.
    Fixed: some packaging issues.
    Fixed: some incorrect category typos.
    Fixed: some missing comments.

    v1.1 update
    • Fixed: Unresolved external symbol compile error when packaging for shipping build.

    Reddit:
    Preview 1: https://www.reddit.com/r/unrealengin...nal_simulator/
    Preview 2: https://www.reddit.com/r/unrealengin...nal_simulator/

    PURCHASE
    Last edited by YetiTech Studios; 02-13-2020, 01:23 AM.
    YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

    #2
    Preview #2
    Preview shows operating system and terminal simulator plugin in a 3D environment. Players can interact with the computer while the operating system is running.
    Last edited by YetiTech Studios; 12-05-2019, 06:29 AM.
    YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

    Comment


      #3
      Hey,

      Got a question - Is there VR support for this?

      Apart from that looks pretty cool and cannot wait to get my hands on this

      Comment


        #4
        VR should work, Widget Interaction Component should be added.
        YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

        Comment


          #5
          Released! https://www.unrealengine.com/marketp...mulator-plugin
          YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

          Comment


            #6
            v1.1 update
            • Fixed: Unresolved external symbol compile error when packaging for shipping build.
            Last edited by YetiTech Studios; 12-17-2019, 04:06 AM.
            YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

            Comment


              #7
              v1.2 update
              *** New:

              New: FYetiOsPortableBattery struct for battery settings.
              New: YetiOS_PortableDevice class to create portable devices such as mobile, laptop etc.
              New: YetiOS_StationaryDevice class to create non portable devices.
              New: variable bCanRunOnPortableDevice for programs. If this is false the program will not run on portable device.
              New: API GetCastedDevice for casting device easily. Example: MyYetiDevice->GetCastedDevice<UYetiOS_PortableDevice>()
              New: API IsPortableDevice() to detect if device is portable or not.
              New: APIs for portable device
              • BeginBatteryCharge
              • StopBatteryCharge
              • IsDeviceCharging
              • GetBatteryLevel
              • GetBatteryHealth
              • GetChargingSpeed
              • GetTimeToFullyRechargeInHours
              New APIs for base device
              • GetHardDisk
              • GetTotalCpuSpeed
              • GetTotalMemorySize
              • GetMotherboardDurability
              • MotherboardHasOnBoardGraphics
              • CpusAreOfCorrectType
              • IsGpuInstalled
              • GetAllCpus
              • GetAllMemory
              • GetAllGpu
              Changes:
              BaseDevice class is no longer Blueprintable.
              Removed portable settings from UYetiOS_BaseDevice.
              ShutdownYetiDevice() is now virtual.
              Deprecated FYetiOsMotherboard struct. Use FYetiOsPortableDeviceMotherBoard or FYetiOsStationaryDeviceMotherBoard.
              Deprecated GetMotherboard() in UYetiOS_BaseDevice. Cast to respective child class to access motherboard.
              Fixed: some packaging issues.
              Fixed: some incorrect category typos.
              Fixed: some missing comments.
              YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

              Comment


                #8
                v1.3 update

                Added:
                Linux support
                Fixed: Compile errors for Linux
                YetiTech Studios Unreal Marketplace Twitter Instagram Facebook Youtube

                Comment

                Working...
                X