Skip to content

elekloader 0.3.0

Choose a tag to compare

@irpina irpina released this 27 Sep 01:04
· 45 commits to main since this release
640c580

A mod loader for Elektron firmware. You pick mods and supply the stock OS file Elektron publishes for your device. elekloader builds a custom OS file on your own machine, and you flash it the way you flash any OS update.

  • Nothing from Elektron is distributed. A mod (.elemod) carries only its author's bytes, plus hashes of the stock bytes it expects.
  • The bootloader is never touched. Every output is re-read and verified before it is written, so the stock OS file always recovers the device.
  • Mods are checked against each other before anything is built: overlapping bytes, memory, named resources and requirements.

Install (Windows)

  1. Download elekloader-0.3.0-windows.exe below and run it. There is nothing to install and no Python needed.
  2. The first time, it asks for your stock OS file, exactly as Elektron publishes it. The .zip from Elektron's site works as it is.
    • Digitakt mk1: Digitakt_OS1.53.syx
    • Octatrack MKI or MKII: OCTATRACK_OS1.40C.syx or .bin
  3. Add mods with + Install from file..., tick them, and BUILD FIRMWARE.

The exe is not signed, so Windows may say it protected your PC: choose More info, then Run anyway. The core mod is built in and ticked for you with any mod that needs it. On Linux, run from source (Python 3.9 or newer): see the README.

Install (macOS)

  1. Download elekloader-0.3.0-macos.dmg below, open it, and drag elekloader to Applications. It runs on Apple silicon and Intel Macs, with no Python needed, and it is signed and notarized by Apple.
  2. Then as on Windows: the first time, it asks for your stock OS file; add mods with + Install from file..., tick them, and BUILD FIRMWARE. The core mod is built in.

Supported

Device OS
Digitakt (mk1) 1.53 linkable mods and whole builds
Octatrack (MKI and MKII) 1.40C new: whole builds (format-1 mods). A build writes the .syx and the card file .bin

New in 0.3.0

  • The Windows app, with core built in. On the first run, or when the remembered file has moved, it asks for the stock OS file. When a file is not one it knows, it says why and offers another try.
  • The Octatrack, OS 1.40C. elekloader reads, rebuilds and verifies its .syx (legacy SysEx) and .bin (card file), and reproduces both stock files byte for byte. The copy of the bootloader that the OS can re-flash stays stock. README: flashing it from the card, and recovery.
  • mkmod --diff turns a custom build into a whole-build mod by comparing it with stock, e.g. an Octatrack build from octabam.
  • The window hides mods for other devices (they come back with Show mods for other devices) and shows each mod's licence (the new license field).
  • Ticking a mod also ticks the mods it requires.

Files

file sha256
elekloader-0.3.0-windows.exe 177159b90a36baae748d72c89216ea2586acd29eb0452e6891c2278042b6f859 (built from v0.3.0 by the windows-build workflow)
elekloader-0.3.0-macos.dmg e33a2c16acd07f619420be1b48356c603a94b1274b2f66c9d287d0dfcead6090 (added later: v0.3.0's code, built, signed and notarized by the macos-build workflow)
core-2.0a.elemod 21f868b9ecf5e765fe2b813c430ad269ad599fa1493f9220a7e20267bd2801d0 (unchanged since 0.2.0; built into the exe)

Mods

  • digislicer: a slice editor for the SLICE machine (Digitakt).
  • digihealth: FAST AUDIO (a lower DSP load, the same audio) and SYSTEM INFO (Digitakt).

Custom firmware is at your own risk. elekloader is not affiliated with Elektron.