If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

The King of Fighters: Battle de Paradise

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

The King of Fighters: Battle de Paradise

Developer: SNK
Publisher: SNK
Platform: Neo Geo Pocket Color
Released in JP: 2000


DebugIcon.png This game has debugging material.
SoundtestIcon.png This game has a hidden sound test.


Debug Menu

KoFBdP-NGPC-DebugMenu.png

An unreferenced menu is present, but is missing setup subroutines, such as loading the font. This also leads to some graphical glitches, such as the current selected entry's cursor not rendering.

At 0x200800 there's a table of pointers to subroutines. We can replace an entry that is executed after starting a new game and entering your character's name, which already loads the required font for the debug menu. Apply the following patch:

0x810 = 51 7c 20

Event

KoFBdP-NGPC-DebugMenu-00-Event.png

Loads various in-game events. Also includes a barebones but functional sound test:

KoFBdP-NGPC-DebugMenu-00-Event-09-Sound.png KoFBdP-NGPC-SoundTest.png

Game Start

N/A (Loads invalid data)

Send Striker

KoFBdP-NGPC-DebugMenu-02-SendStriker-01.png KoFBdP-NGPC-DebugMenu-02-SendStriker-02.png

These entries expect lowercase letters to immediately follow uppercase letters in memory. However, the font likely changed during development, and uppercase letters are instead followed by Hiragana and Katakana characters. If we copy 0x300 bytes from file offset 0xb1018 to 0xb0618, we have the lowercase letters at their expected memory offsets:

KoFBdP-NGPC-DebugMenu-02-SendStriker-01-Fixed.png KoFBdP-NGPC-DebugMenu-02-SendStriker-02-Fixed.png

Receive AP

KoFBdP-NGPC-DebugMenu-03-ReceiveAP.png

This is likely a simplified test for the Neo Geo Pocket/Dreamcast Setsuzoku Cable accessory. A more featureful test is present but unreferenced by the debug menu. We can replace the subroutine for entry EVENT with the following patch (in addition to the one for the debug menu):

0x85ae = e1 7e

If this accessory isn't emulated, then when receiving data, status is WAITING, while attempting to send data leads to status TIMEOUT:

KoFBdP-NGPC-DebugMenu-DC-Recv.png KoFBdP-NGPC-DebugMenu-DC-Send.png

Debug DIP

KoFBdP-NGPC-DebugMenu-04-DebugDIP.png

Another unreferenced subroutine exists that includes a second line to configure, but only the first line is actually updated. We can replace the subroutine for entry EVENT with the following patch (in addition to the one for the debug menu):

0x85ae = 00 7c

KoFBdP-NGPC-DebugMenu-UnusedDebugDIP.png

Yamauchi

KoFBdP-NGPC-DebugMenu-05-Yamauchi.png

Input test. Holding any of the ABCD buttons fills the pattern of zeros with the button's mask value. The longer you hold, more zeros get filled. After some time passes, the values get cleared. The bottom values count Up/Down button presses.

Ito

N/A

Shibata

N/A

Watanabe

N/A