2 个版本
0.1.1 | 2023年10月12日 |
---|---|
0.1.0 | 2023年9月12日 |
#156 在 模拟器
33KB
697 行
描述
emu-runner
是一个命令构建器,旨在通过一致的接口简化运行各种模拟器的操作。此实用程序尝试自动处理任何版本差异,例如确定如何根据当前操作系统执行特定模拟器,或根据模拟器的版本识别应使用的 CLI 参数。
例如,对于任何版本的 FCEUX,它具有多种构建类型,所有这些类型都包含不同的可执行文件名,以及两套完全不同的 CLI 参数名称。 emu-runner
通过提供模糊的数据结构来简化这一点
let ctx = FceuxContext::new("path/to/emulator")?
.with_lua("/a/lua/script.lua")
.with_movie("SuperMario.fm2")
.with_rom("roms/Super Mario Bros.nes");
ctx.run();
当前支持的模拟器包括:BizHawk、FCEUX 和 Gens。
可以通过在自己的类型上实现 EmulatorContext
特性来创建其他模拟器上下文。
依赖关系
~150KB