NVIDIA公司的半成品项目cule——GPU端运行的Atari2600游戏环境——已经废弃的项目

官网介绍地址:

https://developer.nvidia.com/blog/new-open-source-gpu-accelerated-atari-emulator-for-reinforcement-learning-now-available/

 

 

《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模拟器的人,也真是群人才。

 

 

 

 

 

 

 

 

论文中算法流程示意图:

 

 

 

 

 

 

=========================================================

 
 
 
 
关于Atari2600绘图技术的,ITA执行指令翻译方面的开源代码:
 
 
 
 

=========================================================

 
 
 
 
相关资料:

 

posted on 2022-05-24 18:38  Angry_Panda  阅读(99)  评论(1编辑  收藏  举报

导航