#模拟器 #nes #音频 #加载 # #保存 #操作

bin+lib pcwalton/sprocketnes

NES 模拟器,用 Rust 编写

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