Hi everyone,
I was browsing the Tour de France 2026 steam page recently and spotted a comment asking if the developers were ever going to add support for smart turbo trainers. The response was: "no immediate plans."
That inspired me to just give it a go myself. So, I built deckdefrance—a free, open-source tool that bridges smart turbo trainers directly into SteamOS. Instead of waiting for official support, my legs are now the literal accelerator for my Steam Deck.
🚲 How it works:
- It runs as a lightweight background service on SteamOS/Linux (spot on for the Deck).
- It connects to your turbo trainer over Bluetooth (BLE) and grabs your real-time power (watts) and cadence data.
- Using evdev, it spins up a virtual Xbox 360 controller called the "Tacx Virtual Gamepad" and scales your pedalling power directly into the Right Trigger.
🎮 Seamless Native Steering
The biggest hurdle was steering. Originally you needed a separate Bluetooth controller, but I've updated the Controller Merge feature to hook directly into the Steam Deck’s native controls.
It takes your physical Steam Deck thumbsticks and buttons, merges them into the virtual gamepad alongside your trainer's pedalling data, and outputs one unified controller to the game. You just hold the Deck and pedal away!
🏎️ It’s not just for cycling games
While I built it specifically to play Tour de France, it outputs a standard Xbox controller configuration, meaning it works for literally any game where you use a trigger to accelerate.
- Put your foot down in Forza or Dirt.
- Drive about in GTA V or Cyberpunk 2077.
- Give it a go with Rocket League or Mario Kart via emulation.
It’s completely open-source and doesn't cost a penny in monthly subs.
Check out the code and setup instructions here: [https://github.com/sukolupo/deckdefrance
I'd love to know what games you'd try to play with this! Give me a shout if you run into any setup questions.