About
April 6, 2026 ยท View on GitHub
This is a LiveSplit-like autosplitter for SNES (sd2snes/fxpak + qusb2snes or SNI). It's named for the phylum of segmented worms, because segments.
The autosplitter currently only supports Super Metroid, but other SNES games could be easily added. The Super Metroid support is based on SuperMetroid.asl. You can of course also use it without an autosplitter by manually splitting. Global hotkeys are also supported.
It's written in Rust using egui. This means it should work on Windows, macOS,
and Linux. However, I've only tested it on Linux.
Under the hood Annelid uses the same core LiveSplit library as LiveSplit One and that allows it to import and edit LiveSplit layout files and splits files.

Dependencies
You will need qusb2snes or SNI so that the autosplitter can read the SNES memory (console or emulator). Beyond that, it should build and run on Windows, macOS, and Linux.
Getting Started
The easiest way to get Annelid is to download a release build for your OS: Releases
Once you have Annelid running, you can right-click to import a layout and splits from LiveSplit. Then use the Autosplitter editor to create an autosplitter logic that matches your splits.
Linux
Your user account will need to be in the input group. This is so we can
support global hotkeys. You can check if your account is already in the input
group by typing:
id <your username>
For example, my username is dagit:
$ id dagit
uid=1000(dagit) gid=1000(dagit) groups=1000(dagit),4(wheel),8(floppy),10(lp),11(dialout),12(audio),13(video),16(cdrom),17(optical),24(kvm),25(input),101(xbuilder),984(vboxusers)
Notice 25(input), that means my account is part of the input group. To add
your user to the group if it's not already there, use this command:
sudo usermod -a -G input <your username>
Once you've added your user account to the input group you may need to reboot or log out of your graphical session.
Building
You'll need to install Rust. I recommend using rustup. Once you have the rust toolchain installed, clone this repository, and then type:
cargo build --release
Note: On Linux you may also need to install gtk3-devel, something like
sudo apt-get install libgtk-3-dev
If the build is successful, you can run it with:
cargo run --release
If you see the message:
Error: "No devices present"
That means you need to turn on your SNES and make sure that qusb2snes is connected to it.
๐ Support Annelid Development
Annelid is free and always will be, but like all software, it takes time and effort to maintain. If you find it useful, please consider supporting my work through Clover Egg. Your contribution helps me prioritize Annelid and shows that it's worth investing time in.