m8c
Hype41/100Cross-platform M8 tracker headless client
m8c is custom firmware for the Dirtywave M8 Headless, by @laamaa. Latest release v2.2.3 (January 2026), 619 stars on GitHub.
forDirtywave M8 Headless·by@laamaa
Unclaimed. Is this yours? Sign in with GitHub as @laamaa to claim it.
m8c-v2.2.3-linux-x86_64.AppImage.zip· 1.7 MB· +4 files
Custom license· laamaa/m8c·downloads come from the creator’s GitHub releases
v2.2.3Latest5 files
What's Changed
- Bring back PRM spec by @Leonidas-from-XIV in https://github.com/laamaa/m8c/pull/218
- allow binding the east button in config ui by @laamaa in https://github.com/laamaa/m8c/pull/219
New Contributors
- @Leonidas-from-XIV made their first contribution in https://github.com/laamaa/m8c/pull/218
Full Changelog: https://github.com/laamaa/m8c/compare/v2.2.2...v2.2.3
v2.2.25 files
What's Changed
- Add alternative keycombo (cmd/win+comma) for opening config menu, #214
- Added support for multichannel usb product id by @trash80 in https://github.com/laamaa/m8c/pull/215
Full Changelog: https://github.com/laamaa/m8c/compare/v2.2.1...v2.2.2
v2.2.15 files
What's Changed
- Improve device disconnect detection with Windows by @laamaa in https://github.com/laamaa/m8c/pull/213
- MacOS Intel build is done with MacOS 15
Full Changelog: https://github.com/laamaa/m8c/compare/v2.2.0...v2.2.1
v2.2.05 files
What's Changed
- Remove legacy wait_for_device=false behavior @laamaa in https://github.com/laamaa/m8c/pull/205
- Add a config UI @laamaa in https://github.com/laamaa/m8c/pull/206, https://github.com/laamaa/m8c/pull/210
- Simplify the Nix config and add a workflow for it by @pope in https://github.com/laamaa/m8c/pull/207
- Add some buffer out-of-bounds checks to commands.c by @pope in https://github.com/laamaa/m8c/pull/209
- Add possibility to force device detection with --dev parameter by @laamaa in https://github.com/laamaa/m8c/pull/211
Full Changelog: https://github.com/laamaa/m8c/compare/v2.1.0...v2.2.0
v2.1.06 files
What's Changed
- fix outgoing message encoding when using rtmidi backend
- add a toggleable message console to see log output when not launching app from a terminal
Full Changelog: https://github.com/laamaa/m8c/compare/v2.0.0...v2.1.0
v2.0.06 files
The app has gone through major changes, but hopefully this is visible mostly under the hood only. If you notice any problems, please open an issue here in Github.
Biggest changes:
- Migrate from SDL2 to SDL3
- iOS support
- Use an asynchronous queue for processing incoming M8 commands
- Use a callback-based structure for the app's main logic
- Provide an App Image for x86 Linux
- Support operation with USB MIDI in addition to USB serial
- This does not work with Headless/Teensy setups
- Sending inputs does not currently work
v2.0.0-beta.2Beta5 files
What's Changed
- Refactor application to use SDL main callback, implement sdl3 gamepad support by @laamaa in https://github.com/laamaa/m8c/pull/193
- Refactor CMakelists, automate MacOS code signing & notarization by @laamaa in https://github.com/laamaa/m8c/pull/194
- Use intermediate texture for fullscreen scaling to avoid blurry image
Full Changelog: https://github.com/laamaa/m8c/compare/v2.0.0-beta.1...v2.0.0-beta.2
v2.0.0-beta.1Beta6 files
What's Changed
- appimage generation on linux by @laamaa in https://github.com/laamaa/m8c/pull/184
- Refactor systems that handle device connection related things, add MIDI sysex backend by @laamaa in https://github.com/laamaa/m8c/pull/186
- Refactor serial communication for improved threading by @laamaa in https://github.com/laamaa/m8c/pull/187
- Refactor and enhance input handling, logging, and initialization by @laamaa in https://github.com/laamaa/m8c/pull/188
- Feature/ios event handers by @laamaa in https://github.com/laamaa/m8c/pull/189
- Bugfix/serial disconnect doublecheck by @laamaa in https://github.com/laamaa/m8c/pull/192
Full Changelog: https://github.com/laamaa/m8c/compare/v2.0.0-alpha...v2.0.0-beta.1
v1.7.105 files
Addresses an issue with rendering whitespace characters when the system is using sdl3 with sdl2-compat
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.9...v1.7.10
v2.0.0-alphaBeta6 files
What's Changed
- Application codebase migrated from SDL2 to SDL3
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.9...v2.0.0-alpha
v1.7.95 files
What's Changed
- Fix config key assignment by @bit101 in https://github.com/laamaa/m8c/pull/177
- Bump SDL2 version to 2.32.0 and target Mac OS 10.7 for Intel Mac build https://github.com/laamaa/m8c/pull/182
- Allow user to specify alternate config file with --config flag. by @bit101 in https://github.com/laamaa/m8c/pull/176
New Contributors
- @bit101 made their first contribution in https://github.com/laamaa/m8c/pull/177
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.8...v1.7.9
v1.7.84 files
What's Changed
- fix #162 analog joystick controls not working properly by @laamaa in https://github.com/laamaa/m8c/pull/163
- #157 split game controller related functions to a separate file by @laamaa in https://github.com/laamaa/m8c/pull/164
- Use -Wextra when compiling, refactor/code cleanup by @laamaa in https://github.com/laamaa/m8c/pull/165
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.7...v1.7.8
v1.7.75 files
Mac only changes, this release should fix app signing problems with Apple Silicon machines.
What's Changed
- Use a Nix Flake for m8c by @pope in https://github.com/laamaa/m8c/pull/160
- Fixes #90 and #142 on Apple Silicon Devices by @Yosam02 in https://github.com/laamaa/m8c/pull/161
- Update readme to feature a link to a SDL2 scancode lookup table
New Contributors
- @pope made their first contribution in https://github.com/laamaa/m8c/pull/160
- @Yosam02 made their first contribution in https://github.com/laamaa/m8c/pull/161
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.6...v1.7.7
v1.7.65 files
Bugfix release, quitting the application with gamepad/window title X button/other msg_quit mechanisms did not work
What's Changed
- Bugfix/158 fix app quit by @laamaa in https://github.com/laamaa/m8c/pull/159
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.5...v1.7.6
v1.7.55 files
What's Changed
- Tweak Macos builds by @laamaa in https://github.com/laamaa/m8c/pull/154 (apple silicon package probably still won't run on sonoma, as it's unsigned)
- add possibility to toggle audio with a key by @laamaa in https://github.com/laamaa/m8c/pull/156
- Support variable sized rectangle packets
- Add a link to SDL scancode table to config.ini
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.4...v1.7.5
v1.7.4Beta2 files
What's Changed
- Feature/variable sized rectangle commands by @laamaa in https://github.com/laamaa/m8c/pull/151
- Refactor gh actions by @laamaa in https://github.com/laamaa/m8c/pull/153 (new MacOS builds for Apple Silicon and Intel)
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.3...v1.7.4
v1.7.34 files
- Fix logical render size for Model 02 (scaling/window sizing issues)
- Fix #148 (Spinning cube screensaver looks wonky with Model 02)
- Fix keyjazz overlay on Model 02
- Switch source code files to use 100 chars wide rows
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.2...v1.7.3
v1.7.24 files
What's Changed
- Feat/jazzkeys keys config by @jmolero in https://github.com/laamaa/m8c/pull/143
- docs: change the link to the new model-02 by @Warrobot10 in https://github.com/laamaa/m8c/pull/147
- #149 fix waveform height, optimize font files, move oscilloscope height definition to font files by @laamaa in https://github.com/laamaa/m8c/pull/150
New Contributors
- @jmolero made their first contribution in https://github.com/laamaa/m8c/pull/143
- @Warrobot10 made their first contribution in https://github.com/laamaa/m8c/pull/147
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.1...v1.7.2
v1.7.14 files
Bugfix release, the "+" character wasn't handled correctly in the new font routines
Full Changelog: https://github.com/laamaa/m8c/compare/v1.7.0...v1.7.1
v1.7.04 files
What's Changed
- Fixing fonts / rendering with version 3.3.0 by @trash80 in https://github.com/laamaa/m8c/pull/144
- Libusb preferred device by @v3rm0n in https://github.com/laamaa/m8c/pull/141
- Model2 support by @laamaa in https://github.com/laamaa/m8c/pull/145
New Contributors
- @trash80 made their first contribution in https://github.com/laamaa/m8c/pull/144
Full Changelog: https://github.com/laamaa/m8c/compare/v1.6.0...v1.7.0