SteelMC:Rust Minecraft 服务器区块生成速度达到原版 18.8 倍
SteelMC 是一个用 Rust 编写的 Minecraft 服务器实现,项目开发约九个月后已支持玩家连接、持久化世界、方块与背包交互,以及接近原版的区块生成结果。
在 Ryzen 9 9950X 上生成 10201 个新区块的基准中,Steel 平均每秒生成 2582 个区块,冷启动吞吐量约为 Fabric + Chunky 的 18.8 倍。
项目将区块生成拆分为带阶段依赖的 chunk pyramid,并分别处理跨区块特性、光照传播、后台 I/O 和主线程 tick handoff。对于原版中已被玩家依赖的行为,项目保留了 bug-compatible 语义。
原文链接:https://steelmc.dev/blog/announcement/
PidgeIoT:使用 Rust 构建的开源 IoT 设备管理平台
PidgeIoT 是一个开源 IoT 设备管理平台,支持设备注册、shadow 配置下发、遥测历史查询、邮件告警和 OTA 更新。
后端运行在 Cloudflare Workers 上,使用 workers-rs 和 Durable Objects;前端采用 Dioxus 0.7 的 WASM SPA;前后端通过共享的 serde 类型 crate 统一数据结构。
项目的数据库层使用 *Row 结构保存原始字段,对外 API 再转换为 RFC 3339 等接口格式。文章还记录了 SqlCursor::one()、CORS 头处理、SSG hydration 丢失 query 参数,以及 wasm-split 部署限制等问题。
原文链接:https://old.reddit.com/r/rust/comments/1v9f8zv/pidgeiot_an_opensource_iot_platform_in_rust_end/
multicalc:面向实时控制环的 no_std 科学计算组件集
multicalc 是一组运行在稳定版 no_std Rust 上的科学计算组件,覆盖估计、控制、运动学、Lie 群、微积分、自动微分和线性代数。
项目面向实时嵌入式系统,设计目标包括无堆分配、无 panic 和无 unsafe。验证场景包括使用 2000 粒子滤波完成 2D 机器人定位,使用 5 状态 EKF 融合轮速、IMU 和 GPS,并以 Follow-the-Gap 控制器运行 60 万 tick。
项目持续在 x86_64、aarch64 和多种 bare-metal ABI 上测试,并与 numpy、scipy、filterpy 对照结果。
原文链接:https://old.reddit.com/r/rust/comments/1v82qx7/multicalc_scientific_computing_for_real_time/
OMQ.rs:纯 Rust 实现 ZeroMQ 风格消息架构
OMQ.rs 是一个纯 Rust 的 ZeroMQ 风格消息架构实现,不依赖 libzmq 或 C 编译环境。
项目当前覆盖 20 种 socket 类型和 9 种传输方式,安全层支持 NULL、PLAIN 和 CURVE,同时提供异步 socket、阻塞 socket、Python binding 和兼容 libzmq 的 C API。
协议核心 omq-proto 使用 sans-I/O 的 ZMTP 3.x 设计,再由 omq-tokio 接入 Tokio。项目还提供带 batched flush / prefetch 的无锁 SPSC ring、透明 LZ4 传输、协议 fuzz、Loom / Miri 验证,以及与 libzmq、zmq.rs、rzmq 的对比基准。
原文链接:https://old.reddit.com/r/rust/comments/1v8y297/omqrs_pure_rust_zeromq_with_libzmqstyle/
评论区
写评论还没有评论