ariasanovsky / spire-sieve

0 stars 0 forks source link

Spire sieve

Disclaimer

Slay the Spire is a registered trademark by Megacrit, LLC. Please support the developers of this excellent game by purchasing it!

Contents

spire-sieve is a fan-made Rust crate that provides tools to sieve for Slay the Spire game seeds with desired properties.

spire-sieve is planned for no_std-compatibility for CUDA and other environments where the Rust standard library is not available.

Feature roadmap

filter backend SeedFilter no_std no panic in asm/ptx kani proof
bottleneck map πŸŒ±πŸ”¬ πŸŒ±πŸ”¬ πŸ›£οΈπŸ›£οΈπŸ›£οΈ
elite bottleneck πŸŒ±πŸ”¬ πŸŒ±πŸ”¬ πŸ›£οΈπŸ›£οΈπŸ›£οΈπŸš§
one-path map πŸŒ±πŸ”¬ πŸŒ±πŸ”¬ πŸ›£οΈπŸ›£οΈπŸ›£οΈ
speedrun map πŸŒ±πŸ”¬ πŸ›£οΈ πŸ›£οΈπŸ›£οΈπŸ›£οΈπŸš§
Snecko rolls πŸ›£οΈ
Pandora's Box 🌱 🌱 🌱
relic shuffles 🚧🚧
card rewards πŸŒ±πŸ”¬ 🌱 🌱
Neow bonuses 🌱 πŸ›£οΈ πŸ›£οΈ
shop cards 🚧
shop relics 🚧
feature description backend implementation
overflow toggle toggle RNG overflow guard 🌱 πŸ›£οΈοΈ
parallel CPU search Search with rayon enabled 🌱 πŸ›£οΈ
parallel GPU search Search which emits CUDA kernels 🌱 🚧🚧🚧
filter PhantomData add optionally printable output to data 🚧
unlock levels adjust filters with save file Unlocks πŸ›£οΈ
hash skip option to filter over Seed0 over Seed πŸ›£οΈ
one-path heuristics reject prematurely based on paths 1 & 2 πŸ›£οΈ
JSON search settings SearchSettings to specify search params 🚧
CLI search specify search from command line interface 🚧
GUI search specify search from graphical interface 🚧
modded characters include Downfall content 🚧

Contributing

Contributions are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. If you would like to contribute code, please open a pull request.