Hyperspeedcube consists of many crates, split into several categories and ordered from highest-level to lowest-level. Each crate contains a README.md
with more info about it.
dev.hypercubing.xyz may contain other useful information.
hyperspeedcube
, which provides a UI frontend using eguihyperpuzzle_view
, which tracks puzzle state, interaction, and animationshyperdraw
, which renders the puzzle to a texture using wgpu
hyperprefs
, which manages user preferenceshyperpuzzle_log
, which handles log file serialization & deserializationhyperpaths
, which finds locations on disk where files should be read from or saved to
hyperpuzzle
, which aggregates puzzles defined using all backends (currently justhyperpuzzle_lua
)hyperpuzzle_lua
, a puzzle backend which defines puzzles using a Lua APIhyperpuzzle_core
, which defines types for puzzles
hypershape
, which provides shape slicing and other geometric algorithmshypermath
, which provides vectors, matrices, projective geometric algebra primitives, and common multi-purpose data structures
hyperstrings
, which generates localizations for Hyperspeedcube (currently only American English) fromhyperspeedcube/locales/*.kdl
into thehyperspeedcube/src/locales.rs
.