shawngmc / game-extraction-toolbox

Python tools for extracting ROMs from games and investigating files
MIT License
66 stars 7 forks source link

Future: Arcade Classics Anniversary Collection #26

Open shawngmc opened 1 year ago

shawngmc commented 1 year ago

Source: https://store.steampowered.com/app/1018000/Anniversary_Collection_Arcade_Classics/

Status: So far, no headway has been made on this collection:

Games: English and Japanese versions of:

bense2k commented 1 year ago

I looked into it at the end of Last year. As far AS I remember they are in the executeable. I think I got complete Roms for Twinbee,Nemesis and Salamander. The Others were incomplete. First I extracted evry nown Filetype with binwalk and used a Script to bruteforce all the possible checksums.

shawngmc commented 1 year ago

I looked into it at the end of Last year. As far AS I remember they are in the executeable. I think I got complete Roms for Twinbee,Nemesis and Salamander. The Others were incomplete. First I extracted evry nown Filetype with binwalk and used a Script to bruteforce all the possible checksums.

First off, thanks @bense2k ! I hadn't heard of Binwalk, and it's pretty useful. In about 2 minutes, I made progress on Pac-Man Museum Plus with it.

Also, do you have any notes on how the games were packed? Using binwalk -e AA_AC_ArcadeClassics.exe, I get a bunch of 7z archives, but these archives seem invalid; the contents are smaller than the archive by a wide margin. A cursory check from a representative byte string from one of the twinbee ROM files (400-a06.15l) shows no matches in the raw 7z archives (not a huge suprise since they're compressed) or the extracted files.

shawngmc commented 1 year ago

So far, I've managed to get some AJAX and HCASTLE versions. Only snippets of Twinbee, Nemesis, etc.

shawngmc commented 1 year ago

Argh, they're pre-interleaved in the file too.

What a pain in the butt.

shawngmc commented 1 year ago

There are still gaps in Twinbee, even with deinterleaving.

bense2k commented 1 year ago

I need to Sort through my files. Will propaply post my results at the weekend.

charlieglide commented 1 year ago

I went ahead and followed the directions and used binwalk -e AA_AC_ArcadeClassics.exe

As noted there were several 7z files. I opened the contents of these files and extracted the roms. For example if you right click on the 7zip file 2F1050 and then extract the file inside you will see the original file is 3,365kb and the extracted file is 73kb.

Twinbee is on the extracted files 2F1050 and 5407E0 (256kb). You need to deinterleave on the latter file to get the larger cpu roms 412-a07.17l (128kb) and 412-a05.12l (128kb)

Looking at 2F1050, you need to copy and paste the first 65536 bytes to a new file, save this file and then deinterleave. From here you will get the smaller maincpu roms 400-a06.15l (32kb) and 400-a04.10l (32kb).

After the first 65536 on file 2F1050 are 2 sets of proms at 256 bytes each. These are 400-a01.fse (256 bytes) and 400-a02.fse (256 bytes). These are also used in "Nemesis" as their proms.

Go to the end of file 2F1050 and copy the last 8192 bytes. This is the audiocpu which is file 400-e03.5l.

This matches the data on the set TwinBee in MAME found here: https://mame.spludlow.co.uk/Machine.aspx?name=twinbee

By the way a great program for deinterleaving is BINMAN found here: https://www.jammarcade.net/programs/

So far I have been able to get Haunted Castle (hcastlee) and two versions of Nemesis (nemesis and nemesisuk) through analyzing and deinterleaving some of the 7z extracted files.

charlieglide commented 1 year ago

I was able to get all of the ROMs off of this collection except for rom 785_f02.7c on "Vulcan Venture". Has anyone had any luck extracting this rom?:

https://mame.spludlow.co.uk/Machine.aspx?name=vulcan

The only issue I had with the other roms were that some of the checksums which were off on a couple roms on "Typhoon", but the game still plays fine on any version of MAME with nonag screens.

shawngmc commented 1 year ago

v0.1.4 has all ROMs except Twinbee and Scramble. Twinbee I can dig in a bit more based on the info you shared; were you able to get Scramble?

On Fri, Oct 21, 2022 at 10:38 AM charlieglide @.***> wrote:

I was able to get all of the ROMs off of this collection except for rom 785_f02.7c on "Vulcan Venture". Has anyone had any luck extracting this rom?:

https://mame.spludlow.co.uk/Machine.aspx?name=vulcan

The only issue I had with the other roms were that some of the checksums which were off on a couple roms on "Typhoon", but the game still plays fine on any version of MAME with nonag screens.

— Reply to this email directly, view it on GitHub https://github.com/shawngmc/game-extraction-toolbox/issues/26#issuecomment-1287057388, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABYAQQ3CLYW64D2MEOIYAJLWEKTF5ANCNFSM6AAAAAAQPYOAF4 . You are receiving this because you authored the thread.Message ID: @.***>

-- Shawn McNaughton Application Developer, NextPoint Group http://www.nextpointgroup.com/ @. @.>

charlieglide commented 1 year ago

Scramble is probably on there and I will look tonight. However, it is easily extracted on XBLA through a free trial download: https://marketplace.xbox.com/en-us/Product/Scramble/66acd000-77fe-1000-9115-d80258410814

They have more of the archive of trial downloads here. I got the rom from the XBLA trial download on the Internet arcade: https://archive.org/download/jtag-complete-xbla-games

Look in scramble.rar You can also get Yie Ar-Kung Fu, Tron, Discs of Tron, Rush 'N Attack, and Time Pilot this way. Teenage Mutant Ninja Turtles is on there as well. Be prepared to deinterleave on that one and Discs of Tron. Gyruss matches everything but one rom, and unfortunately it does not work because of the difference in code.

As a side note (I should really start a new post) I also used binwalk -e on Shinobi, Altered Beast and Golden Axe and got those roms (although there were some differences they played fine). The Konami games which are delisted are Simpsons and X-Men. The roms for those can be extracted by binwalk -e as well.

charlieglide commented 1 year ago

Unfortunately, I do not see "Scramble" in the ACAC collection, but as mentioned the code is on the XBLA trial (at least the one on the archive which is legit). They also have "Track and Field" on there.

shobobon commented 1 year ago

I did the extraction at 0.15.

Nemesis could be extracted, but not Gradius Is there a way to extract it?

shawngmc commented 1 year ago

I did the extraction at 0.15.

Nemesis could be extracted, but not Gradius Is there a way to extract it?

Are you talking about Gradius 1 or 2? Gradius 2 is in the extraction. Nemesis... is Gradius 1, sort of. It's the version released outside of Japan. The only main difference is Nemesis has an extra stage. Unfortunately, from what I can tell, the actual Gradius files aren't in there.

stuckinstyx commented 5 months ago

I can't find a core in Retroarch that will work with Thunder Cross from the Konami Arcade Classics. Any hints?

RealRelativeEase commented 4 months ago

I can't find a core in Retroarch that will work with Thunder Cross from the Konami Arcade Classics. Any hints?

I've been using FB Neo to play the Thunder Cross ROMs extracted with gextoolbox.

shobobon commented 4 months ago

I did the extraction at 0.15. Nemesis could be extracted, but not Gradius Is there a way to extract it?

Are you talking about Gradius 1 or 2? Gradius 2 is in the extraction. Nemesis... is Gradius 1, sort of. It's the version released outside of Japan. The only main difference is Nemesis has an extra stage. Unfortunately, from what I can tell, the actual Gradius files aren't in there.

Gradius (Japan, ROM version) extraction using Binwalk, Binary Cut and ODD/EVEN. 2F10E0 CRC:8A8B1387 and 30B3E0 CRC:c36c6767 It appears that Gradius (Japan, ROM version) can be extracted from the above two files.

RealRelativeEase commented 3 months ago

I did the extraction at 0.15. Nemesis could be extracted, but not Gradius Is there a way to extract it?

Are you talking about Gradius 1 or 2? Gradius 2 is in the extraction. Nemesis... is Gradius 1, sort of. It's the version released outside of Japan. The only main difference is Nemesis has an extra stage. Unfortunately, from what I can tell, the actual Gradius files aren't in there.

Gradius (Japan, ROM version) extraction using Binwalk, Binary Cut and ODD/EVEN. 2F10E0 CRC:8A8B1387 and 30B3E0 CRC:c36c6767 It appears that Gradius (Japan, ROM version) can be extracted from the above two files.

It works, thanks!