3个不稳定版本
使用旧的Rust 2015
0.2.1 | 2017年4月18日 |
---|---|
0.2.0 | 2017年3月24日 |
0.1.0 | 2016年10月24日 |
在#libretro中排名第5
27KB
604 行
为Rust编写的Libretro API绑定
此包公开了符合Rust语法的libretro API绑定。
该库的目标受众是希望将他们的模拟器转换为libretro核心的模拟器开发者,这样他们就不必为模拟器创建完整的用户界面,可以专注于实际的模拟。
在当前状态下,仍有许多功能尚未实现,但应该足够用来创建一个基本的模拟器。
像往常一样,欢迎贡献!
入门
将以下内容添加到你的 Cargo.toml
[lib]
crate-type = ["cdylib"]
[dependencies]
libretro-backend = "0.2"
并在你的crate根目录添加以下内容
#[macro_use]
extern crate libretro_backend;
然后只需实现 Core trait
struct Emulator {
// ...
}
impl libretro_backend::Core for Emulator {
// ...
}
并使用宏
libretro_core!( Emulator );
完整的示例可以查看 此文件,它是我的NES模拟器 Pinky 的一部分。
许可协议
根据您的选择,许可协议为以下之一
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可协议定义,您提交的任何有意包含在本作品中的贡献,都将根据上述协议双重许可,不附加任何额外的条款或条件。
依赖关系
~125KB