Hello everyone, I would like to share a plugin that I created a year ago and published on the Unreal Marketplace. After the migration to FAB, I was unable to update Estape Tools and other tools due to a bug on the site that they are still trying to fix. Therefore, I would like to share the new place where updates will be available: Gun Road. Yes, it is a free plugin.
Estape Tools is an extension for Blueprint, designed for both non-game and game products. It features nodes for file I/O, Color CLUT (Color Base Look-Up Table, inspired by PlayStation 1 CLUT) writer and reader for network encoding, nodes for Windows functions such as battery level and retrieving the Windows version, setting Project Settings from Blueprint, and many other functionalities
Here is the complete list of nodes:
Battery
-
GetBatteryLevel: Obtain the laptop battery percentage as a floating-point value. This feature is available only on Windows 10 or later.
-
IsBatteryCharging: Return a Boolean value indicating whether the laptop battery is charging.
Windows
-
GetWindowsInfo: This node will obtain the edition of Windows that is running as the current operating system. It will be checked from Windows 11 or higher down to Windows 2000.
-
MessageBox_Windows: This node is for showing a message box in Windows
Project Settings: Set/Get any value string in Project Description.
-
SetProjectID: Set Project ID GUID value in Project Description and return GUID generated in string.
-
SetProjectName
-
SetProjectVersion
-
SetCompanyName
-
SetCompanyDistinguishedName
-
SetHomePage
-
SetSupportContact
-
SetCopyrightNotice
-
SetLicensingTerms
-
SetPrivacyPolicy
-
SetProjectDisplayedTitle
-
SetProjectDebugTitleInfo
-
SetWindowPreserveAspectRatio
-
SetBorderlessWindow
-
SetStartVR
-
SetAllowWindowResize: Set Allow Window Resize bool in Project Description.
-
SetAllowClose: Set Allow Close bool in Project Description.
-
SetAllowMaximize: Set Allow Maximize bool in Project Description.
-
SetAllowMinimize: Set Allow Minimize bool in Project Description.
-
GetProjectDescription
-
GetProjectID
-
GetProjectName
-
GetProjectVersion
-
GetCompanyName
-
GetCompanyDistinguishedName
-
GetHomePage
-
GetSupportContact
-
GetCopyrightNotice
-
GetLicensingTerms
-
GetPrivacyPolicy
-
GetProjectDisplayedTitle
-
GetProjectDebugTitleInfo
-
GetWindowPreserveAspectRatio
-
GetBorderlessWindow
-
GetStartVR
-
GetAllowWindowResize
-
GetAllowClose
-
GetAllowMaximize
-
GetAllowMinimize
-
GetEngineVersion
File I/O
-
LoadTextFile: This node is responsible for loading a text file, allowing you to load text or store it.
-
SaveTextFile: This node is responsible for creating a text file, making it an excellent choice for saving text or storing string data.
-
SaveTextArray: This node is responsible for creating a text file. With an array input, each index will correspond to a line in the text. It is an excellent choice for saving text or storing string data.
-
LoadTextArray: This node is responsible for loading a text file. You can use it to load text or store string data, with each line representing a new array index.
-
WriteBytesFile: This node is responsible for writing any file as a sequence of bytes. It can be used as a resource for saving game data, allowing players to save their progress and continue later.
-
ReadBytesFile: This node is responsible for reading any file as a sequence of bytes. It can be used to load game data, even if the files were not created by you, if you understand how to work with them. It serves as a ‘Load Game’ resource, allowing players to load their progress and continue from where they left off.
-
WriteCLUTData: Compress Linear Color data into a 16-byte format. This node enables the creation of a custom CLUT (Color Lookup Table), a technique commonly used in 32-bit consoles. (Colors will be multiplied by 255 before convert). WARNING: Compress a higher image quality may result in a loss of color information (banding).
-
ReadCLUTData : Read data generated by the ‘Write CLUT Data’ node or similar back to a linear color format
Platforms: Check if the current platform is valid, return true if it is.
-
IsWindowsPlatform
-
IsMacPlatform
-
IsLinuxPlatform
-
IsAndroidPlatform
-
IsIOS_Platform
-
IsNintendoSwitch
-
CreateProcess: Create a new process, in another words this node loads an external program.
-
CreateProcessSync: Create a new process synchronized, in another words this node loads an external program and wait util it’s finished.
-
TerminateProcess: Close and terminate all tree associates.
-
CheckProcessRunning: Check if process ID is still running.
Utilities
-
GetNewLine: This node inserts a new line by moving the remaining string value to the line below.
-
DecimalToHexadecimal: Convert a decimal value into an integer represented as a hexadecimal string.
-
HexadecimalToDecimal: Convert a hexadecimal string value into a decimal integer.
-
ColorsToBytes: Convert Color array (8-Bit) to Bytes array.
-
BytesToColors: Convert Bytes array to Color array (8-Bit).
-
ConvertStringToBytes: Convert String data to bytes array.
-
ConvertBytesToString: Convert bytes array to string data.
-
ArrayColorToArrayLinearColor: Convert an array of Linear Colors to an array of Colors.
-
ArrayLinearColorToArrayColor: Convert an array of Colors to an array of Linear Colors.
If there are any questions about the plugin or other tools, please reply here or send an email.support@estapetools.com