Skip to content

v1.0.6

Latest

Choose a tag to compare

@rafaelvaloto rafaelvaloto released this 19 Aug 04:03
· 13 commits to main since this release

Gamepad-Core Host Bridge v1.0.6 (Windows x64)

Commit: 395d2e1645093965b28ae4ae133cb74b20b771a7
Platform: Windows (x64) - Pre-compiled Binaries

Overview

This is the pre-compiled release of version 1.0.6 for Windows (x64). It provides a dynamic native library exporting a standard C API (extern "C"). While it is accompanied by a C# console client for testing, the library is language-agnostic and can be consumed by any language or engine that supports native dynamic libraries and function pointer callbacks. Its architecture is highly optimized for performance, ensuring minimal memory footprint and zero unwanted Garbage Collector allocations when used in managed environments.

Release Highlights

  • Stabilized Native API: Full lifecycle exported in standard C (GCH_InitializePlatformBridge, GCH_DiscoverDevices, GCH_UpdateInput, GCH_Shutdown).
  • Zero Allocations in Main Loop: Architectural optimization to operate with structs and raw pointers (IntPtr) for I/O reports.
  • Decoupled Platform Bridge: Native handle management, audio-haptics forwarding, and polling delegated back to the Host through static delegate callbacks.
  • Structural Portability: The exact same logical and architectural core that operates efficiently on bare-metal (Pico W), validated for use in a desktop environment without bottlenecks.
  • Language-Agnostic Consumption: Seamless integration via FFI (Foreign Function Interface) into C#, Python, Rust, C++, or game engines. Tested directly against the companion C# client application (rafaelvaloto/Gamepad-Client).

Included Files

  • GamepadCoreHost.dll - Main dynamic shared library.
  • GamepadCoreHost.lib - Static import library for C/C++.
  • gamepad.core.host.wasm.zip - GamepadCoreHost.js & GamepadCoreHost.wasm