SnakeOS基于 Rust 的贪食蛇游戏
SnakeOS 是一个可在 x86_64 CPU 上运行,完全用 Rust 编写的贪食蛇游戏。
特征
- 在任何 x86_64 CPU 上玩贪吃蛇
- 动态内存管理
- 中断处理
- 异步/等待支持
- 只有 212kB 的内核大小
- 你甚至可以把它放在一张 8 英寸的软盘上
构建
使用 Makefile 构建游戏。唯一的依赖项是podman
和buildah
用于设置构建环境。
make snakeos.img
这将首先设置一个具有必要依赖项的构建容器,然后构建游戏。
或者,您可以直接使用 rust 编译器并应用一些技巧:
rustup override set nightly
rustup toolchain install nightly
rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
rustup component add llvm-tools-preview
cargo run \
--release \
--target x86_64-custom.json \
-Zbuild-std=core,alloc \
-Zbuild-std-features=compiler-builtins-mem -- \
--no-run
ln -sf target/x86_64-custom/release/boot-bios-snakeos.img snakeos.img
现在可以使用以下命令运行游戏:
make run
这实际上会运行qemu-system-x86_64 --enable-kvm -drive format=raw,file=snakeos.img
。在这里,您可以使用w
,a
,s
和d
或箭头键来控制蛇。
评论
swc基于 Rust 的编译器
swc是用Rust所编写的编译器,主要用于编写 TypeScript/JavaScript代码。根据官方说法,swc在单线程上相比同类型的软件 babel快20倍,而在四核基准测试中快70倍。性能:基
swc基于 Rust 的编译器
0
Finance Rust基于 Rust 的金融计算库
Finance Rust 是使用 Rust 语言开发的金融计算库,开发过程借鉴了许多金融数学理论与公
Finance Rust基于 Rust 的金融计算库
0
Finance Rust基于 Rust 的金融计算库
FinanceRust是使用Rust语言开发的金融计算库,开发过程借鉴了许多金融数学理论与公式。已经支持的函数: Amortization(AM) CompoundAnnualGrowthRate(C
Finance Rust基于 Rust 的金融计算库
0
rust-av基于 rust 的多媒体工具包
rust-av是一个用Rust语言的类型,内存和数据安全属性编写的多媒体工具库。编译cargo build运行测试cargo test说明代码仍然在不断变化,API也正在慢慢充实,请参阅子包装箱。
rust-av基于 rust 的多媒体工具包
0
robotstxt-rust基于 Rust 的 robots.txt 解析器
robotstxt-rust 用 Rust 实现了谷歌的 robots.txt 解析器 robots
robotstxt-rust基于 Rust 的 robots.txt 解析器
0
robotstxt-rust基于 Rust 的 robots.txt 解析器
robotstxt-rust用Rust实现了谷歌的 robots.txt解析器robotstxt。特点如下:原生Rust代码实现,不依赖任何第三方库0unsafe代码保留所有原Google版的实现方式
robotstxt-rust基于 Rust 的 robots.txt 解析器
0