Commit graph

12 commits

Author SHA1 Message Date
0743a11c21
Merge branch 'release/V2.1' into Dev 2024-05-16 14:22:45 +01:00
d6fcb24863
Added static library linking 2024-05-16 14:22:33 +01:00
3f7e6a6a87
Version Bump 2024-05-16 14:19:48 +01:00
07f1877117
Rework is_steam_deck_detected function to detect unknown models 2024-05-11 23:58:06 +01:00
eacab99578
switch back to C++ 17 2024-04-07 01:38:42 +01:00
1b15cd1de1
enable PIC specifically for fmt 2024-04-07 01:35:50 +01:00
e3830ccf36
Enable PIC 2024-04-07 01:34:16 +01:00
448f0c2124
Replace std::format with oss fmt library 2024-04-07 01:29:06 +01:00
5b34e9de0f
Update CMakeLists to use C++ 20 2024-04-07 01:05:36 +01:00
d0e1c3749f
Fix debug compile definition not working 2024-04-07 00:55:35 +01:00
ce7de29721
Add Utilities class to add utility functions 2024-04-07 00:54:31 +01:00
6bf68eb298
Revamp: Transition HarmonyLink to C++ with DLL support
This transformative commit marks the evolution of HarmonyLink from a Rust-based server-side application to a C++ implemented, C-compatible dynamic link library (DLL). We've restructured the codebase to streamline integration into games, eliminating the need for a server setup by end-users.

Key Changes:
- Introduced .gitattributes and .gitmodules to manage new dependencies and collaborations.
- Replaced the GitHub workflow files with CMake configurations to support the new C++ build system.
- Introduced a comprehensive set of header and implementation files defining the core functionality, platform-specific utilities, and cross-platform compatibility layers.
- Removed all Rust-specific files (Cargo.toml, Cargo.lock, etc.) and references to ensure a clean transition to the C++ environment.
- Implemented new testing mechanisms within HarmonyLinkTest to ensure robustness and reliability of the DLL.
- Excised previous server-side components and models to focus on the DLL's direct integration into consumer applications.

This update is a direct response to community feedback, showcasing our commitment to adaptability and innovation. HarmonyLink 2.0 is now more accessible, efficient, and tailored for diverse gaming environments, providing developers with an unparalleled level of hardware-software harmony.

Please refer to the updated README for more details on the new structure and how to integrate HarmonyLink 2.0 into your projects.
2024-01-07 20:29:47 +00:00