Hopefully performant, cross-platform speedrun timer built with livesplit-core. Name might change but it works for now.
Quite early. Might be able to use for runs, but you'll be on your own. Standard CMake procedure should just work (after cloning with --recursive).
Supports just about the most essential components, layouting isn't adhered to much outside of text color, and file paths are hardcoded.
Builds on Linux, both native and to Windows with mingw, and builds natively on Windows, even with MSVC (please stay that way). Mac status is unknown.
- CMake.
- C99 compiler (actually just
c_restrictin CMake, for the generatedlivesplit_core.hfile; might be able to circumvent with-Drestrict=__restrict). - Rust (
rustupusually works; forlivesplit-coredependency).
- Target added in
rustup. set(CARGO_TARGET <rust triple for target>)in your CMake toolchain file for passing along tolivesplit-core.
- Visual Studio adds a
Debug/Releasefolder in the output, which breaks the placement ofdata. I'll look at fixing this, but in the meantime you can copyfission.exeintobin. glfwis built as a submodule and statically linked instead of linking to the system library, as I was having issues withmingw. Static linking also made application startup a lot faster, for whatever reason.- If it looks like
glfwis taking a while to build, it's actuallylivesplit-coreblocking it (livesplit-coreis fairly big). - The
datafolder is hopefully temporary, but I don't know what to replace it with.
Probably MIT. Dependency licenses are in data/license -- please let me know if those are missing anything.
For some reason, it uses an entire CPU core on Windows. On Linux (my main dev platform), it only uses about 2% at 165Hz.