HGAME(4)               FreeBSD Kernel Interfaces Manual               HGAME(4)

NAME

     hgame - generic HID gamepad, joystick, and controller evdev driver

SYNOPSIS

     device hgame
     device hid
     device hidbus
     device hidmap
     device evdev

     In sysctl.conf(5):
     dev.hgame.X.debug

     In loader.conf(5):
     hw.hid.hgame.debug
     hgame_load

DESCRIPTION

     The hgame driver supports generic game controllers that attach to the HID
     transport backend, and presents them to applications over the evdev
     interface.

     If the appropriate hardware is detected, the driver will be loaded
     automatically by devmatch(8).  To load the driver manually at boot time,
     set the hgame_load variable to YES at the loader(8) prompt, or add it to
     loader.conf(5).

     To give user applications access to the game controllers, allow user
     access to the /dev/input/event* nodes with inclusion of user in the games
     group.

HARDWARE

     The hgame driver supports HID gamepads, joysticks, and controllers such
     as:

     o   8bitdo USB Wireless Adapter 2

SYSCTL VARIABLES

     The following variable is available as both sysctl(8) variable and
     loader(8) tunable:

     dev.hgame.X.debug
             Debug output level, where 0 is debugging disabled and larger
             values increase debug message verbosity.  Default is 0.

     It's default value is set with loader(8) tunable:

     hw.hid.hgame.debug

FILES

     /dev/input/event*  input event device (evdev) node

SEE ALSO

     iichid(4), ps4dshock(4), usbhid(4), xb360gp(4), devfs.rules(5)

HISTORY

     The hgame driver first appeared in FreeBSD 13.0.

AUTHORS

     The hgame driver was written by Val Packett <val@packett.cool>.

     This manual page was written by Vladimir Kondratyev <wulf@FreeBSD.org>.

FreeBSD 15.1-STABLE-HBSD       November 30, 2025                      HGAME(4)