HarmonyLink

Jordonbc - Code Plugins - Mar 11, 2024
Not Yet Rated

HarmonyLink Allows you to access real-time system metrics, tailored to handheld devices such as the Steam Deck

  • Supported Platforms
  • Supported Engine Versions
    5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Video: https://www.youtube.com/watch?v=bxFBTU4nLUo


Welcome to HarmonyLink 2.0. This iteration represents a leap forward in enhancing the handheld gaming experience, now re-engineered as a C++ dynamic link library (DLL) for seamless integration directly into games.



How It Works

HarmonyLink 2.0 functions without the need for a separate server application. The DLL is integrated directly into the game, providing a conduit between the game and the device hardware for real-time metrics and enhanced performance adaptability.



Frequently Asked Questions (FAQ)
  • What new capabilities does HarmonyLink 2.0 bring? HarmonyLink 2.0 offers a streamlined, more efficient way for games to interact with handheld hardware, now as a C++ DLL for easy integration without the need for server-side components.
  • How can developers integrate HarmonyLink 2.0 into their games? Developers can include HarmonyLink 2.0 in their projects by adding the DLL and making API calls as needed. Detailed instructions are available on our wiki.
  • Does HarmonyLink 2.0 support Proton/Wine? Yes, it includes workarounds and functionalities tailored for games running in Proton/Wine environments.
  • Does HarmonyLink 2.0 rely STEAM_DECK=1? No, HarmonyLink 2.0 does not rely on the STEAM_DECK=1 environment variable. Instead, it employs advanced hardware detection techniques to accurately identify the presence of specific devices, such as the Steam Deck. This direct detection method ensures reliable performance optimization tailored to the actual hardware, independent of any user-modified environment settings.

Technical Details

Features:

  •  Intelligent Hardware Recognition: HarmonyLink can accurately identify specific devices like the Steam Deck.
  • Robust API: The API offers developers straightforward and effortless access to detailed system information. Designed with intuitiveness in mind, it allows for rapid integration into projects, minimizing development overhead.
  • Enhanced Adaptability: With the ability to dynamically adjust game settings and performance based on detected hardware capabilities and current operating conditions.
  • Wine Environment Detection: HarmonyLink includes mechanisms to detect when it is running within a Wine environment.
  • Precise Steam Deck Hardware Detection: HarmonyLink detects the presence of Steam Deck hardware directly, ensuring reliable identification and optimization for this specific device.
  • Battery and Charging Status Awareness: The software provides real-time data on battery levels and charging status, allowing games to adapt their behavior based on power availability and to manage resource usage effectively.
  • Cross-Platform Functionality: HarmonyLink 2.0 is designed to work on Windows (including Wine environments) as well as natively on Linux, offering broad support for a variety of gaming setups.


Code Modules:

  •  HarmonyLink [Runtime]


Number of Blueprints: 0

Number of C++ Classes: 1

Network Replicated: No

Supported Development Platforms: Win64, Linux

Supported Target Build Platforms: Win64, Linux

Documentation: https://github.com/Jordonbc/HarmonyLink/wiki