#chip8 #interpreter #hardware #run #traits #no-std #os-independent

no-std libchip8

使用 Rust 编写的独立于操作系统的 chip8 解释器库

3 个版本

0.1.2 2019年6月20日
0.1.1 2019年6月20日
0.1.0 2019年6月20日

#783 in 硬件支持

MIT 许可证

15KB
346

libchip8

使用 Rust 编写的独立于操作系统的 chip8 解释器库 (no_std)。

一旦您实现了特定于操作系统的部分,即 Hardware 特性,您将获得适用于您环境的完整的 chip8 解释器。

struct Hardware;

// 1. Implement `libchip8::Hardware`
impl libchip8::Hardware for Hardware {
   ...
}

// 2. Run `Chip8` giving a rom binary.
let chip8 = libchip8::Chip8::new(Hardware);
chip8.run(include_bytes!("roms/invaders.ch8"));

示例

$ cargo run --example unix

此示例是为了在 unix 上运行 chip8 解释器。它使用 minifb 进行图形处理。

也用于 裸机 chip8 项目


lib.rs:

libchip8

使用 Rust 编写的独立于操作系统的 chip8 解释器库 (no_std)。

一旦您实现了特定于操作系统的部分,即 Hardware 特性,您将获得适用于您环境的完整的 chip8 解释器。

struct Hardware;

// 1. Implement `libchip8::Hardware`
impl libchip8::Hardware for Hardware {
// ...
}

// 2. Run `Chip8` giving a rom binary.
let chip8 = libchip8::Chip8::new(Hardware);
chip8.run(include_bytes!("roms/invaders.ch8"));

依赖项

~88KB