MotorBuster is a specialized FFB and motor performance testing toolkit. It allows you to sequence haptic effects (vibrations, forces, textures). It is work in-progress.
- Haptic Sequencing: arrange haptic clips on a timeline.
- Real-Time Playback: Feel the effects instantly as the playhead moves.
- Rich Effect Library:
- Sine: Smooth periodic vibrations.
- Constant: Steady force/pressure.
- Ramp: Linear force gradients.
- Sawtooth: Sharp, rhythmic textures.
- Full Editing:
- Drag & Drop from palette.
- Resize clips by dragging edges.
- Move clips across tracks and time.
- Project Management: Save and Load your haptic compositions (
.motorbusterJSON files). - Broad Hardware Support: Built on SDL3, supporting most game controllers.
MotorBuster is built with Python and Dear PyGui.
- Python 3.12+
python -m pip install -r requirements.txt
python -m pip install -r requirements.txtNote: requirements.txt includes build/runtime dependencies, including PyInstaller.
To create a portable .exe:
- Clone the repository.
- Run the build script:
python build_native.py
- The executable will be in
dist/MotorBuster/MotorBuster.exe.
- Connect Controller: Plug in your Gamepad or Haptic Device.
- Launch: Run
MotorBuster.exe. - Connect: Click Scan and then Connect in the top bar to initialize your device.
- Compose:
- Drag effects from the left palette to the timeline.
- Drag clip edges to change duration.
- Click a clip to edit Intensity/Frequency in the Inspector.
- Play: Hit the Play button to feel your sequence!
MIT License. Free to use and modify.