Closed simoninithomas closed 6 years ago
I found why π. it's because you need the good version of the rom, however with Atari 2600 you have tons of different versions (PAL, NTSC, Hack, Non hack) etc.
If you have the same problem, be sure to download the good version of the rom π
I close the issue
Hi Thomas,
It's amazing that I am studying your tutorial right now and encounter the same problem! Could you please be more specific about which ROM is a good version. Or could you please attach the ROM file into your github folder?
I really appreciate your tutorial and look forward to more in the future. Thank you!
Maximus
Hello @MaximusWudy , thanks for your message π
Effectively, you need to import the roms.
I found the roms here http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html, by the way you will not need to rename the files.ο»Ώ
You just need to go to the folder were you unzipped your roms and write python -m retro.import . (don't forget the point)
Then, when the roms are imported you will be able to use Atari Space invaders (restart you jupyter notebook).
If you have other questions feel free to ask!
Have a great day,
Thank you very much! It amazingly worked. And for more people who have the same issue. Here is a detailed tutorial:
Thanks @MaximusWudy , I am also studying simoninithomas's tutorial and search for the Atari game rom and finally find this.
Hi, I was also facing same issue. But when i tried to do "python -m retro.import . (don't forget the point)" i was getting Importing 0 potential games, imported 0 games. Can you tell me what i am doing wrong?
Hi, @seshuthota what game you're trying to import ?
I was trying to import Space Invaders. First i downloaded file from this page http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html
I extracted and inside ROMS folder i found 5 files naming Space Inavders and i copied them to this path Anaconda3\Lib\site-packages\retro\data\SpaceInvaders-Atari2600 and in the command prompt i tried this command "python -m retro.import" but it is printing "Importing 0 potential games, Imported 0 games". What did i do wrong here? Did i got the wrong files? i have attached the files that i was copying. SpaceInavdersGameFiles.zip
Hi, Simply unzip the total archive in a folder go to this folder and type python -m retro.import . (dont forget that point !!!)
Hi Im struggling with this same thing.. I even tried this process 2 times:
python -m retro.import
Importing 0 potential games, imported 0 games
Can someone tell me what I am doing wrong???
You need to add .
at the end of the script. It needs a directory name. (I've just pushed changes that let it use files and will search the current directory if no arguments are passed but this isn't in the stable build.)
Ok I see now what someone else was attempting to state above in the posts with a .
I added this into my terminal command python -m retro.import .
and now I can see a
Importing 4 potential games, imported 0 games
And I still have the same error trying to run Thomas's code :( Any ideas? Thank you...
you guys need to specify the path you put your files.then run the terminal command.for me it is like python -m retro.import C:\Users\GHOST\Documents\AI_tensorflow\Lib\site-packages\gym_retro-0.6.0.dist-info
hope this helps
For Google Colab Notebooks do the following.
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar && unzip Roms/ROMS.zip
! pip3 install gym-retro
! python3 -m retro.import ROMS/
Very important note: If the ROM has a .bin extension, rename it to have the correct extension for that system.
.md: Sega Genesis (also known as Mega Drive)
.sfc: Super Nintendo Entertainment System (also known as Super Famicom)
.nes: Nintendo Entertainment System (also known as Famicom)
.a26: Atari 2600
.gb: Nintendo Game Boy
.gba: Nintendo Game Boy Advance
.gbc: Nintendo Game Boy Color
.gg: Sega Game Gear
.pce: NEC TurboGrafx-16 (also known as PC Engine)
.sms: Sega Master System
Hi @bbartling I'm facing the same issue.
(tensorflow) D:\Anaconda3\Lib\site-packages\retro\data\SpaceInvaders-Atari2600>python -m retro.import . Importing 4 potential games... Imported 0 games
Have you found the reason?
@RinshannKaihou no I have not...
you need cd to fold ....../Roms/ROMS ,and then do the following:
pip3 install gym-retro
python3 -m retro.import
@RinshannKaihou
@RinshannKaihou for me, the solution was using the 1983 space invaders version: "Space Invaders (1983) (CCE) (C-820).bin" NOT any of the 1980 versions. If you copy all 5 space invader titles it reads:
Importing 5 potential games... Importing SpaceInvaders-Atari2600 Imported 1 games
@simoninithomas Can't we just use gym?
import gym
env = gym.make('SpaceInvaders-v0')
Is there a difference in the gym-retro and gym environments?
I see no module named retro. Could someone please help
For Google Colab Notebooks do the following.
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar && unzip Roms/ROMS.zip
! pip3 install gym-retro
! python3 -m retro.import ROMS/
Didn't work for me...
For Google Colab Notebooks do the following.
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar && unzip Roms/ROMS.zip
! pip3 install gym-retro
! python3 -m retro.import ROMS/
didnt work for me on google colab... dont know what to do.
Hi, Simply unzip the total archive in a folder go to this folder and type python -m retro.import . (dont forget that point !!!)
when you say "dont forget the point", do you mean the point between "retro" and "import", and the point after "import" is just for closing the sentence, or do you mean not forgetting the point after "import"? also, shouldn't we specify a path?
The point after import. That is the path.
This is how I solved it.
python -m retro.import .
in the same location where I would run the script. Hi,
Thanks for the solution. Any idea what is the license for these ROMs? Stella is on GNU and Retro is on MIT licenses, but I am not sure about the ROMs. I have seen people use these ROMs for publications but I haven't seen the licenses in their codebases.
Any help would be great
There is no license. I'm pretty sure it's copyright infringement to download and distribute them. However, for a good many of them there isn't a real risk due to the IP being old enough that no one really cares or they're in limbo. For newer games it's rougher, which is why when I made the Retro Contest, I promoted the use of ROMs you could buy on Steam without legal concerns.
Thanks a lot. This helps π
For those who struggle to use it in colab:
!wget http://www.atarimania.com/roms/Roms.rar
Make sure that Roms.rar
appeared in files!unrar x /content/Roms.rar
There are must be 2 zip archives: ROMS.zip
and HC ROMS.zip
!unzip /content/ROMS.zip
ROMS
folder must appear!pip install gym-retro
Install retro
package!python3 -m retro.import ROMS/
Import environmentsenv = retro.make(game="SpaceInvaders-Atari2600")
Create environment!
For Google Colab Notebooks do the following.
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar && unzip Roms/ROMS.zip
! pip3 install gym-retro
! python3 -m retro.import ROMS/
Change link to http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html . Worked for me
This might help someone working in colab; creating a new directory works for me
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar
!mkdir <new_dir>
!unzip Roms/ROMS.zip -d <new_dir>
! pip install gym-retro
!python3 -m retro.import <new_dir>/ROMS/
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar && unzip Roms/ROMS.zip
! pip3 install gym-retro
! python3 -m retro.import ROMS/
hey, did you manage to solve this issue with colab ?
This might help someone working in colab; creating a new directory works for me
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar !mkdir <new_dir> !unzip Roms/ROMS.zip -d <new_dir> ! pip install gym-retro !python3 -m retro.import <new_dir>/ROMS/
This works for me
! wget http://www.atarimania.com/roms/Roms.rar && unrar x Roms.rar !mkdir
!unzip Roms/ROMS.zip -d ! pip install gym-retro !python3 -m retro.import /ROMS/
unfortunately, it didn't work for me. i had this error message : FileNotFoundError: Game not found: SpaceInvaders-Atari2600. Did you make sure to import the ROM?
Issue summary
Hello, π
I want to import Atari Space Invaders rom to retro. My rom name is "SpaceInvaders-Atari2600.a26" the same name as presented in the list of possible roms playable in retro and the correct format (.a26)
However, when I want to import this rom to my retro environment using python -m retro.import. I receive this message:
So I tried to import it manually in Anaconda3\envs\gameplai\Lib\site-packages\retro\data\SpaceInvaders-Atari2600 by copy and paste the rom.
But it didn't work:
FileNotFoundError: Game not found: SpaceInvaders-Atari2600. Did you make sure to import the ROM?
Do you know what should I do to fix this? I have only this problem when I try to import Atari games
Again, this new library is awesome thanks for your work! πππ
System information