Konami Game Collection ROMs patches

صفحة 1/3
| 2 | 3

بواسطة Louthrax

Prophet (2496)

صورة Louthrax

31-12-2014, 13:21

The Konami Game Collection ROMs, hacked & created from the original Konami disk versions, allow you to enjoy Konami's classic games with improved SCC or SCC+ musics without booting from disks and without Japanese-only menus.

Don't know if you noticed that, but there was just a small bug in these hacked versions, causing random crashes in Knightmare and Twinbee (I did not observe that in other games, but I applied the same fix in all 17 SCC+ adapted games).

These patches here are fixing the ROM-loader to prevent this random crash. They are in IPS format, you can apply them to your ROMs using LunarIPS on Windwos (http://fusoya.eludevisibility.org/lips/) or IPS4MSX on MSX-DOS (http://www.bifi.msxnet.org/?main=/downloads/bifi_idx.html).

This should work with both SCC and SCC+ versions of the ROMs (I'll provided no links, just google for it).

Patch can be downloaded here: kgcromfix.zip

Login أوregister لوضع تعليقاتك

بواسطة ARTRAG

Enlighted (6977)

صورة ARTRAG

31-12-2014, 14:42

What was the bug?

بواسطة Louthrax

Prophet (2496)

صورة Louthrax

01-01-2015, 02:29

The bug was that original Konami disk versions were calling ENASLT (0024h) for swapping pages, which disables interrupts when returning. The new ROMs routines are just setting pages and do not change interruption mode. This was causing unexpected interruption routine to be called sometimes (but never on TurboR machines, just "regular" MSXs). I just added a "di" instruction at the begining of the switch routines.

There is the same problem with the disk-translated version of Snatcher : some Nextor disk routines are not disabling interruptions, causing a crash the same way. I have a patch for this too, just need to create the IPS file.

بواسطة gdx

Enlighted (6438)

صورة gdx

01-01-2015, 10:25

Thank you for these fixes. They seem to work fine now.
Knightmare gold may have the same problem.

بواسطة gdx

Enlighted (6438)

صورة gdx

01-01-2015, 12:16

At first glance the patches are not valid for versions SCC of Antartic Adventure and Twin Bee. SCC+ versions it's OK.

بواسطة Grauw

Ascended (10821)

صورة Grauw

01-01-2015, 15:02

For the Nextor patch, in stead of creating an IPS I think it’s better to just submit the issue to konamiman?

بواسطة Louthrax

Prophet (2496)

صورة Louthrax

01-01-2015, 18:56

Grauw wrote:

For the Nextor patch, in stead of creating an IPS I think it’s better to just submit the issue to konamiman?

I'm not sure about that : the function incriminated here is 01Ah (SET_DMA). Standard MSX-DOS 1 and 2 implementations are disabling interrupts when returning, but I've seen nothing in the MSX standard saying that it is mandatory (for ENASLT, the doc says that interruptions are always disabled).

So the fix should probably not be in Nextor, even if that could still be added for compatibility-sake. I already sent an email to Nestor about that a while ago.

Please let me know if you've seen something in the MSX / MSX-DOS standard about interruptions state when returning DOS functions.

بواسطة Louthrax

Prophet (2496)

صورة Louthrax

01-01-2015, 19:33

gdx wrote:

At first glance the patches are not valid for versions SCC of Antartic Adventure and Twin Bee. SCC+ versions it's OK.

You're right, the loader-part of the ROM for the SCC versions is quite different, at least for the TOSEC versions ("Knightmare. Majyo Densetsu (1986)(Konami)(JP)[SCC][RC-739].zip"). I was just expecting some small address changes in the main-ROM code, but I was wrong.

These SCC versions are also crashing without the patch. I'll release an updated .zip file with both SCC and SCC+ versions soon.

بواسطة Louthrax

Prophet (2496)

صورة Louthrax

02-01-2015, 00:16

After further investigations, it appears that not all Konami Game Collection games have been "casted" to SCC ROMs. Also, don't like the SCC versions loader too much : it strangely relies on memory mapper, when it's not needed (that should cause problems on 64K MSX 1 machines).

I'll create a ROM extractor-utility for the original disk images, with patch choice (SCC or SCC+). And I'll try to add auto-setup of the SCC or SCC+ mode (because for now it has to be set-it up manually using the ROM loader options).

بواسطة gdx

Enlighted (6438)

صورة gdx

02-01-2015, 02:33

Perhaps the following notes will help you.

The unpatchable SCC versions are Antarctic Adventure, Hyper Sport 2, Super Cobra, Twin bee and Video Hustler because It lacks a "CALL" which is patched. I patched it manually ignoring this call and it seems to work. Smile

SCC versions of Ago Board, Konami's Boxing, Title Awase, Tsururin-kun and Yie Ar Kung-Fu 1/2 are patchable.

Other notes:
- I have not found the SCC versions of Hyper Rally, Pippols, Road Fighter and Sky Jaguar.
- The patch for Nemesis doesn't work for any version.
- You forgot Hyper Soumen!

بواسطة gdx

Enlighted (6438)

صورة gdx

02-01-2015, 05:43

I also think you forgot to replace "C3 4C C9" by "C3 4D C9" in all games. You replace only "CD 4C C9" by "CD 4D C9". It's not enough.

صفحة 1/3
| 2 | 3