This is a segatools io4 module for ONTROLLER written in C with libusb. The name is supposed to scare off Windows users; you probably want to use Mu3IO.NET. If you play with a keyboard on Linux, you also want Mu3IO.NET.
Because the existing solutions didn't work on Linux in HID mode. Winusb seems to be unimplemented. It doesn't help that Mu3IO.NET is made specifically for .NET AOT which can't be cross-compiled on Linux.
The DLL seen by segatools is a thin wrapper built with winegcc
which redirects to a native Linux library (that uses the system's native libusb).
By default, ONTROLLERs seem to be inaccessible in user space. Add a udev rule:
# echo 'SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8f", ATTRS{idProduct}=="1216", MODE="0666"' > /etc/udev/rules.d/10-ontroller.rules
# udevadm control --reload-rules
Re-plug the ONTROLLER if it was connected.
Add mu3io_bsod.dll
and mu3io_bsod.so
to the game directory and point at the DLL in segatools.ini
:
[mu3io]
path=mu3io_bsod.dll
- WAD LEDs don't work