#模拟器 #构建器 #执行器 #命令 #TAS #数据结构

emu-runner

适用于各种模拟器的命令构建器和执行器

2 个版本

0.1.1 2023年10月12日
0.1.0 2023年9月12日

#156模拟器

MIT 许可证

33KB
697

License: MIT Crates.io Documentation

描述

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