We long term want to support compilation of livesplit-core with just core + alloc. You'd provide your own time source as some global handler but other than that everything should mostly just work as we already see with wasm32-unknown-unknown. However most crates that we depend on probably don't support this yet, so that's probably going to be a lot of Pull Requests.
Update
All the crates we need are sufficiently patched on forked branches. We just need to do a bunch of PRs now. Here's the super fancy results, with LiveSplit One being rendered within the world of Wind Waker:
https://twitter.com/CryZe107/status/1158444993549414401
Status
Basic Support
Required
Polyfilled (not required, but would be good to get rid of the polyfill)
Optional
Rendering
Software Rendering
We long term want to support compilation of livesplit-core with just core + alloc. You'd provide your own time source as some global handler but other than that everything should mostly just work as we already see with wasm32-unknown-unknown. However most crates that we depend on probably don't support this yet, so that's probably going to be a lot of Pull Requests.
Update
All the crates we need are sufficiently patched on forked branches. We just need to do a bunch of PRs now. Here's the super fancy results, with LiveSplit One being rendered within the world of Wind Waker:
https://twitter.com/CryZe107/status/1158444993549414401
Status
Basic Support
Required
Polyfilled (not required, but would be good to get rid of the polyfill)
Optional
Rendering
lyon - Needs a PR: https://github.com/CryZe/lyon/tree/no-stddepends on euclidsid - Released as 0.6.1, PR is merged Implement Support for no_std nical/sid#2rusttype - Released as 0.8.0, PR is merged https://gitlab.redox-os.org/redox-os/rusttype/merge_requests/145stb_truetype - Released as 0.3.0, PR is merged https://gitlab.redox-os.org/redox-os/stb_truetype-rs/merge_requests/31smallvec - Released as 0.6.11, PR is merged alloc is now stable servo/rust-smallvec#159Software Rendering
euc - Released as 0.5.0, PR is merged Implement properno_stdsupport zesterer/euc#12vek - Released as 0.10.0, PR is merged Implement Support for no_std yoanlcq/vek#41depends on num-traits