无法使用大部分gym-retro游戏,求ROM导入与环境创建方案
我的运行环境
- 系统:ubuntu 18.04
- 版本:python 3.6/3.7/3.8(三个环境结果一致),gym 0.25.2,gym-retro 0.8.0
操作步骤
按照官方入门指南安装gym-retro,已成功运行示例游戏。
遇到的问题
- 第三方ROM无法导入
尝试导入名为*128 sine-dot Demo(PD)*的SMC格式ROM,执行命令:
python -m retro.import Anthrox\ -\ Sine-dot\ Demo\ \(PD\).smc
返回结果:
Imported 0 games
(附操作截图)
- Atari ROM导入与环境创建异常
手头有千余个Atari ROM,执行批量导入命令:
python -m retro.import .
仅成功导入167个游戏,日志示例:
Importing DemonAttack-Atari2600 . . Importing Pong-Atari2600 Imported 167 games
编写脚本检测可创建环境的游戏:
import retro game_list = retro.data.list_games() def main(): cnt = 0 for game_name in game_list: try: env = retro.make(game=game_name) except Exception as e: print(game_name, ": ", "no") else: cnt+=1 env.close() print(game_name, ": ", "yes") print("all: ", cnt) if __name__ == "__main__": main()
运行结果显示仅63个游戏可正常创建环境,其余均报错:
Game not found: xxxxxxxx. Did you make sure to import the ROM?
我的疑问
如何才能将这些游戏成功导入gym-retro?
内容的提问来源于stack exchange,提问作者Chuckie Zhu
相关产品推荐
相关产品推荐

