0

我正在尝试在没有图形渲染的情况下在 AWS 上运行 FCEUX 模拟器,以便我的机器学习算法可以更快地训练。到目前为止,我已经尝试使用以下命令从命令行运行 FCEUX:

fceux --nogui 1 /home/me/gym/gym/envs/ppaquette_gym_super_mario/roms/super-mario.nes

fceux /home/me/gym/gym/envs/ppaquette_gym_super_mario/roms/super-mario.nes --nogui 1

第一行编译并运行 rom,但模拟器的 GUI 仍然显示。

第二行给出了错误

Starting FCEUX 2.2.2...
Error opening "1"!

目前我使用的是 Ubuntu 16.04、Python 2.7 和 FCEUX 2.2.2。任何帮助表示赞赏。

4

1 回答 1

0

然而,语法fceux --nogui /path/to/rom不会产生你想要的。GUI 指的是重量级的 GUI 东西(菜单对话框)。该窗口仍然出现(很可能来自 SDL)。如果不修改源代码,您的问题将无法解决:

  1. 在 sd;/sdl-video.cpp 中,使 BlitScreen() 立即返回

由于您可能做出了没有根据的假设,即移除屏幕也会消除节流,您可能会对上面的编辑结果感到失望。除非您通过在 Tab 键上放一块砖来加速,否则您还需要:

  1. 在 sdl/input.cpp 中,您需要修改“Toggle Throttling”部分以将 NoWaiting 始终设置为 1,或 |=1。(我尚未对此进行测试以确认)
于 2018-01-23T09:13:47.363 回答