farmerbb / RED-Project

ROM Extraction Documentation Project
211 stars 10 forks source link

Amazon Games Neo Geo Rom ports by Code Mystic #115

Open Vesuvius72 opened 1 year ago

Vesuvius72 commented 1 year ago

There are many free Neo Geo games on Games with Prime, and some that are offered by the Code Mystics Team you cannot get on Steam or other digital platforms yet. Code Mystic ported these games to that platform exclusively it seems. Some of the games offered on the Games with Prime are the DotEmu ports so I am not talking about those games, but with the Code Mystic versions you will find them installed in the Amazon Games Folder, you then go to the Library Folder. You Then click on the folder with the name of the Neo Geo game you want to inspect. Then go to the Data folder and there you will find a Rom folder. Once in the Rom folder of the game you are inspecting, there is a series of bin files. Does anyone have any idea how to get these bin files into a working rom? I am sure if someone figures one game out then they would all work the same.

DrAzathoth commented 1 year ago

@Vesuvius72, a good place to start would be to provide a list of games on that service. I cannot find much info about the NeoGeo ports there. This would help out a ton.

Vesuvius72 commented 1 year ago

@Vesuvius72, a good place to start would be to provide a list of games on that service. I cannot find much info about the NeoGeo ports there. This would help out a ton.

Sure here you go.

The Neo Geo games by Code Mystics that are still listed there for Prime members to claim for free, are as follows:

  1. OverTop
  2. Top Hunter: Roddy & Cathy
  3. The Super Spy
  4. Soccer Brawl,
  5. Mutation Nation
  6. Sengoku 2
  7. King of the Monsters 2
  8. Alpha Mission 2
  9. 3 Count Bout
  10. Last Resort
  11. Samurai Showdown IV
  12. Super SideKicks
  13. Ghost Pilots
  14. Ninja Masters
  15. Magician Lord
  16. Art of Fighting 3
  17. Crossed Swords
  18. Sengoku
  19. Metal Slug 4
  20. Ninja Commando
  21. The Last Blade 2
  22. King of Fighters 2003
  23. Robo Army
  24. Kizuna Encounter Super Tag Battle.

That is 24 Neo Geo games ported by the Code Mystics Team for Amazon Prime members. Hopefully more become available in the future, but that is all for now.

These games are not only emulated/ported better by Code Mystic, but many of these are not available on any other PC digital gaming service. It looks like Prime members who want to claim them as free games have plenty of time because they don't expire for 70+ days.

All other Neo Geo games listed on Games with Prime are the dotemu games and are set up differently in their game folders.

Hopefully the community can find a way to extract the roms from these versions of the games.

RealRelativeEase commented 1 year ago

There's a series of Bash scripts to extract the games. Metal Slug 4 and KOF 2003 haven't been decrypted, unfortunately. But the rest works like a charm.

kjetil-f commented 1 year ago

Cool. Didn't even know Prime Gaming was a thing. I already have the ones from GOG, but since this is "free to collect and can be kept forever" I guess I might as well pick these ones up.

arpruss commented 1 year ago

Some of the bin files can be turned into a mame zip file. I've had success with Last Blade 1 and 2, Metal Slug 2, Samurai Shodown V, and Schock Troopers.

Some information is here: https://i486.mods.jp/ichild/sample-page/android_neogeo And here: https://gist.github.com/cxx/81b9f45eb5b3cb87b4f3783ccdf8894f

I don't know about the legality of actually modifying the roms to form these zip files given the EULA on the NeoGeo stuff. What I am doing is taking the unmodified .bin files, and then having a fuse filesystem that simulates a mame zip file and loads data from the .bin files into mame. I may be being unduly conservative about the EULA. Anyway, my utilities are here: https://github.com/arpruss/virtualfile

I didn't manage to pick up as many of the freebies as I should have when they were available. :-(

lioneltrs commented 1 year ago

I just updated the set of Bash scripts to convert the files to romsets compatible with FBneo: https://github.com/lioneltrs/goNCommand

stuckinstyx commented 10 months ago

Thanks, I had added the games to my prime account ages ago, but now I have the roms in my collection.

kjetil-f commented 10 months ago

It's probably obvious, but what kind of software am I suppose to use?

RealRelativeEase commented 9 months ago

I used a bash terminal (installed the Windows Subsystem for Linux, typed "bash" in the directory bar and hit Enter). No additional software required, other than the bash scripts and the "unswizzle" resources. And the games to extract the ROMs from, of course.

lioneltrs commented 9 months ago

I use a terminal with Bash on Kubuntu 22.04.

kjetil-f commented 9 months ago

So I've downloaded the scrips and installed the games. I'm guessing I need to do more then just type "bash" in a Linux terminal. I need to reference the files somehow.

RealRelativeEase commented 9 months ago

So I've downloaded the scrips and installed the games. I'm guessing I need to do more then just type "bash" in a Linux terminal. I need to reference the files somehow.

The bash scripts have to be edited manually to reference your specific directories for both the "rom" folder inside the installed game as well as the output folder for your zipped ROM. I haven't kept my edited scripts ever since I've extracted them and I was unable to recreate what I did on the fly. I'll give you a heads-up once I've got the proper edits again.

stuckinstyx commented 9 months ago

I used the scripts a few weeks ago, so my old man memory is a bit foggy. There was some trial and error involved.

Start with the readme, though it is a little out of date as of the time I am writing this. The readme says that you need to set environment variables for paths but they are actually hard coded in one of the files. You'll have to edit romExtractionTools.sh and fix the paths so they point at your Amazon games folder and whatever output folder you want to use. Other than that there is a separate script for each game. Run them one by one for each game that you own.

The naming of the scripts is a little inconsistent as well, mostly in that some start with upper case G, and some with lower case. Linux is case sensitive, so take care to enter the script names correctly.