Skip to content

elekloader 0.2.0

Choose a tag to compare

@irpina irpina released this 26 Sep 05:27
· 61 commits to main since this release
31f027d

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.

Supported: Digitakt (mk1), OS 1.53. Python 3.9 or newer, nothing else to install:

python -m elekloader                 # the window
python -m elekloader.patch --stock Digitakt_OS1.53.syx --mod core-2.0a.elemod --mod a.elemod --out custom.syx --version 2.0a

New in 0.2.0

  • The .elemod format. Files from before it, .dtmod, still load.
  • Tools for mod authors: the SDK (python -m elekloader.sdk.build: sources to .elemod), python -m elekloader.lint, and docs/ADAPTING.md, with rules, commands, every refusal and its fix, and a definition of done.
  • The core mod's sources in mods/core. Core is the boot copier and the hook bus every linkable mod needs. It is attached here, built.

Files

file sha256
core-2.0a.elemod 21f868b9ecf5e765fe2b813c430ad269ad599fa1493f9220a7e20267bd2801d0

Checked alone in digikit's emulator, with a cold boot through the real bootloader. Its screens and audio are identical to stock's; only where the recording ends moves, by one silent 1 ms block.

Mods

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

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