官网介绍地址:
《New Open Source GPU-Accelerated Atari Emulator for Reinforcement Learning Now Available》
项目源码地址:
https://github.com/NVlabs/cule
https://gitee.com/devilmaycry812839668/cule
该项目的论文地址:
https://arxiv.org/pdf/1907.08467.pdf
重要说明:
该项目代码常年没有维护,而且依赖环境(包括docker下的)中很多没有标明版本号,虽然网上很多人曾经关注过这项目但是基本没有人follow过这个项目,作为网上极少的能够花较长时间(数天)来配置调试的本人来说已经十分的稀少了,而且在网上也没有见到有人可以运行通这个项目,同时考虑相关的情况我们可以合理的怀疑(质疑)这个项目的真实性(有可能是性能的真实性),这也是个人认为的NVIDIA公司最拉胯的项目之一,虽然这个项目甚至没有进入NVIDIA公司的主代码库,但是也足够说明这个有多拉胯了。
=========================================================
这个项目和论文用到的技术就是atari2600的模拟器技术,也就是将Atari模拟器中的绘图指令发给NVIDIA GPU,然后再GPU中进行绘图,这个绘图指令就是所谓的TIA指令, Television Interface Adaptor指令。
关于TIA指令可以看下资料:
https://en.wikipedia.org/wiki/Television_Interface_Adaptor
这个TIA指令或者说是技术是Atari公司为特定硬件和游戏所研发的一种显示技术,其实对于Atari这样的简单游戏没有什么所谓的逻辑控制,Atari游戏主要的工作和功能就图像绘制,而这个绘制工作就是使用的TIA技术,这也是可以说是上古的黑暗魔法技术了,Atari这种图像技术不仅用到TIA指令更有很多神奇的设置,而且还很复杂难度,并且较少有相关资料,这里不得不佩服那些搞Atari模拟器的人,也真是群人才。
论文中算法流程示意图:
=========================================================
=========================================================