8 breaking releases

0.9.1 May 23, 2020
0.8.0 May 22, 2020

#5 in #xbox


Used in rlm2c

GPL-3.0-or-later

2MB
4K SLoC

🎮 ViGEm bindings for Rust! 🎮

documentation (docs.rs)

What is it?

ViGEm is Virtual Gamepad Emulation Framework.

These bindings are based on ViGEm client

How to use?

Check examples or read the docs

Cool Gamepad Image

Functions:

  • vigem_alloc
  • vigem_free
  • vigem_connect
  • vigem_disconnect
  • vigem_target_x360_alloc
  • vigem_target_ds4_alloc
  • vigem_target_free
  • vigem_target_add
  • vigem_target_add_async - Need help to add async/await support
  • vigem_target_remove
  • vigem_target_get_index
  • vigem_target_get_type
  • vigem_target_is_attached
  • vigem_target_x360_unregister_notification
  • vigem_target_ds4_unregister_notification
  • vigem_target_set_vid
  • vigem_target_set_pid
  • vigem_target_get_vid
  • vigem_target_get_pid
  • vigem_target_x360_get_user_index
  • vigem_register_notification
  • vigem_target_update
  • vigem_target_send_report

Plans:

Dependencies