#api-bindings #libretro #emulator #idiomatic #front-end

libretro-backend

符合Rust语法的libretro API绑定

3个不稳定版本

使用旧的Rust 2015

0.2.1 2017年4月18日
0.2.0 2017年3月24日
0.1.0 2016年10月24日

#libretro中排名第5

MIT/Apache

27KB
604

为Rust编写的Libretro API绑定

Documentation

此包公开了符合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-2.0许可协议定义,您提交的任何有意包含在本作品中的贡献,都将根据上述协议双重许可,不附加任何额外的条款或条件。

依赖关系

~125KB