3 个版本
0.1.2 | 2019年6月20日 |
---|---|
0.1.1 | 2019年6月20日 |
0.1.0 | 2019年6月20日 |
#783 in 硬件支持
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