1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2014 年 7 月 19 日 |
---|
#298 在 模拟器
748 星 & 32 关注者
140KB
4K SLoC
sprocketnes
是一个用 Rust 编程语言编写的 Nintendo Entertainment System 模拟器。
它的目的是作为一个 技术演示,展示 Rust 编程语言如何适合像模拟器这样的系统软件。它有很多缺点,并不打算成为一个生产级别的模拟器。 sprocketnes
还被设计成一个相对干净的示例代码库,展示了各种 Rust 语法。
选择 NES 进行这个项目的原因是
-
它对大多数黑客来说都很熟悉。
-
它是一个相对简单的系统来模拟。
-
由于它的流行,它的运作相对有很好的记录。
-
它是 CPU 密集型的,因此可以作为基准来帮助优化 Rust 代码。
-
音频需要一定程度的实时操作,这测试了 Rust 的实时能力。
主要控制如下
-
A: Z
-
B: X
-
开始: Enter
-
选择: 右 Shift
-
D-Pad: 方向键
其他按键
-
保存状态: S
-
加载状态: L
-
退出: Escape
如果您想构建 sprocketnes
,您首先需要安装 Speex 编码器库;在 Mac 上,您可以使用 brew install speex
安装它。
要构建(如果您实际上想得到可玩的速度,请添加 --release
)
cargo build
在 http://nesdev.com/ 提供了大量的免费演示和游戏,可用于此模拟器。
祝您玩得开心!
依赖项
~18MB
~371K SLoC