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.
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.
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.
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.
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 --releaseNote: On Linux you may also need to install gtk3-devel, something like
sudo apt-get install libgtk-3-devIf the build is successful, you can run it with:
cargo run --releaseIf 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.
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.


