Voxel RPG and survival sandbox in a medieval fantasy world bound by twelve elements and unravelled by a thirteenth. Rust + Vulkan engine, Lua-moddable gameplay, server-authoritative QUIC multiplayer.
Find a file
Serkyo 19f79080b1 fix(renderer): correct resource teardown ordering in Drop
Replace ptr::read-based field consumption with Option<T> + take() for
sync primitives, GPU allocations, and the allocator itself. The prior
pattern left bitwise-duplicated values in the original fields, so Rust's
automatic field drop after Drop::drop returned freed the same heap
buffers (Vec backings inside SyncPrimitives) and Allocations twice.

The allocator is now explicitly dropped before destroy_device so its
own Drop impl, which releases vk::DeviceMemory blocks, runs while the
logical device is still valid. Swapchain image views are also now
destroyed before the swapchain, as required by the Vulkan spec.
2026-05-16 19:28:47 +02:00
.agents/rules chore(workspace): add rtk rules for antigravity 2026-05-12 10:07:13 +02:00
.github chore(workspace): Changed FUNDING.yml to target patreon 2026-05-12 17:20:02 +02:00
assets feat(assets): add default worldgen data pack 2026-05-16 19:03:39 +02:00
crates fix(renderer): correct resource teardown ordering in Drop 2026-05-16 19:28:47 +02:00
mods/example_mod ci(workspace): clean up lua CI logic and add placeholder scripts 2026-05-12 12:11:03 +02:00
.gitattributes Initial commit 2026-04-27 23:53:41 +02:00
.gitignore Initial workspace structure 2026-04-28 00:02:00 +02:00
AGENTS.md chore(workspace): finalize clippy requirements and resolve all warnings 2026-05-12 19:03:39 +02:00
Cargo.lock feat(shared): define base voxel world types and procedural generation 2026-05-16 19:03:29 +02:00
Cargo.toml chore(workspace): configure linters and format codebase 2026-05-12 11:43:17 +02:00
CLAUDE.md chore(workspace): finalize clippy requirements and resolve all warnings 2026-05-12 19:03:39 +02:00
LICENSE.md docs(workspace): add multi-part license with Cryoforge Nexus as author 2026-05-12 15:55:06 +02:00
rustfmt.toml chore(workspace): configure linters and format codebase 2026-05-12 11:43:17 +02:00
selene.toml fix(workspace): remove std from selene to avoid feature errors 2026-05-12 12:30:52 +02:00
stylua.toml chore(workspace): configure linters and format codebase 2026-05-12 11:43:17 +02:00