G29 Force Feedback on macOS
Yes, force feedback works on macOS now. If you've been searching for this, you've probably found years of forum posts and Reddit threads saying it doesn't. That was true — until CrossWheel.
What changed
macOS has always recognized the Logitech G29 as a game controller. Steering, pedals, buttons, and shifter all work natively. The problem was force feedback — there was no way to get FFB working in games on macOS because Logitech only supported Windows with G HUB.
CrossWheel solves this. It talks directly to the G29 over USB and bridges force feedback from games running in CrossOver to the wheel hardware. No Logitech software needed.
What works
- Constant force — the main road feel and self-aligning torque
- Spring effects — centering force, wheel weight
- Damper, friction, and inertia — resistance effects
- Periodic effects — sine, square, triangle, sawtooth waveforms
- Steering range control — set 40° to 900° from the app
All effects run at 100 Hz for smooth, responsive feedback.
Tested games
CrossWheel works with any DirectInput FFB game running in CrossOver:
- Assetto Corsa — full FFB support
- Assetto Corsa Competizione — full FFB support
- Euro Truck Simulator 2 — full FFB support
- Live for Speed — full FFB support
If a game supports a steering wheel on Windows, it should work on macOS with CrossOver and CrossWheel.
How it works
CrossWheel installs a small proxy DLL into your CrossOver bottle. When a game makes DirectInput force feedback calls, the proxy intercepts them and forwards the data to CrossWheel on the macOS side. CrossWheel translates the effects into HID output reports and sends them directly to the G29 over USB.
The result is the same force feedback you'd get on Windows — the game doesn't know the difference.
How to get started
- Get CrossWheel — one-time purchase, free trial available
- Plug in your G29 (no G HUB or other Logitech software needed)
- Open CrossWheel, go to the Wine tab, select your CrossOver bottle, and click Install
- Launch your game — force feedback is active automatically
If you run into issues, check the troubleshooting guide.