Debug Menu

The debug menu is where the magic happens! If it weren't for this (and the tile viewer, I suppose), we wouldn't have access to all the unused rubbish hidden inside the games. A common question regarding this is...


What do I need to access the debug menu?

To access any of these debug options in Metal Slug 2 through 5, you will need a Neo Geo Debug BIOS.

On the real Neo Geo hardware, this entails replacing the BIOS chip with a modified one, which requires a soldering iron and the possible risk of futzing up your console, so tread carefully. Search sites like Console Passion if that's what you fancy.

For emulators, the BIOS is a .zip file. You'll already need the "neogeo.zip" BIOS to run games in the first place, but the "debugbios.zip" BIOS is required to properly access these features. The two should be placed in the same folder (preferrably the "/roms" folder), and should not be unzipped.
However, some emulators have a hard time recognising the debug BIOS. If so, try using the Universe BIOS (or "unibios")... and if that doesn't work, just throw every single BIOS file you can find into "neogeo.zip". That usually gets the job done.

With the debug BIOS installed, you should be ready to go.


All being well, the debug menu should appear!

The debug menu is mostly identical throughout all the Neo Geo games, and can be summoned at any time, so long as you can pause. Options are selected by pressing the A Button, and the B Button cancels. Pressing B or Select on the main debug menu will unpause and return to gameplay.

This page currently only reflects on the Neo Geo games (and 6). Regarding the other games:

Debug Menu

Metal Slug 3 debug menu

The debug menu is in a mixture of Japanese and English, and a bit hard to follow, so translations and explanations will follow!


メニューを とじる(PAUSEしたまま)
MENU CLOSE (PAUSE STEP)

In Metal Slug 2 and X, this simply closes the debug menu and returns to the pause state.
From Metal Slug 3 onwards, it freezes the screen and steps forward one frame. The function can be repeated to step forward frame by frame, which is a great tool for screenshots. Simply open the menu and close it again to resume gameplay.gameplay.


SET DEBUG DIP


Opens a sub-menu for toggling dipswitches. This allows you to tinker with a variety of features, including collision data, coordinate trackers, invincibility, and even the ability to destroy all objects with the press of a button! See below for more info.


ステージ スレクト
STAGE SELECT


Opens a sub-menu for accessing any of the game's stages and screens. See the Missing Areas page for each game to see where each option takes you.


TEST STAGE


Opens a sub-menu for accessing test stages, areas designed to play around and experiment with the game's features, though often not very exciting. See the Missing Areas page for each game for more info.


サウンド テスト
SOUND TEST

Opens a new screen for playing and testing the game's music, sound effects, and sound channels. See below for more info.


COLOR BAR

Metal Slug 2/X only


Opens a new screen with red, green, blue and white colour gradients, for testing the monitor's colour settings. Open the debug menu and use the Stage Select to exit it.


リセット
RESET

Metal Slug 3 onwards

And finally, selecting this will reset the game.

Dipswitches

The SET DEBUG DIP menu may not be interesting, but it's most certainly useful. It has a number of conveniences to make things easier than tinkering about with the games, such as invincibility and unlimited ammo, but some options can give you a glimpse into the workings of each game, seeing how the collision and hitboxes work for each object.

Some options may only function after a new area is loaded.
The dipswitches can also be activated through the "debug dipswitches" option in an emulator.


ムテキ
INVINCIBILITY


Renders the player invulnerable to all damage, except instant death states such as crushing or falling down pits. Curiously, the Slug Flyer is still capable of losing its vulcan cannon after 3 attacks; thanks to candy76041820 for this little known fact!


VIEW INFOMATION


(Is there an "R" in the house?)
Prints a string of numbers along the top of the screen, for a variety of debugging purposes. From left to right, top to bottom:


Metal Slug 6 rearranges the information slightly: enemies are tracked along the EC line (and EB too, I think?), and it now tracks player 1's position with the P1 coordinates... but not player 2, strangely.


イツデモPAUSE
PAUSE WHENEVER


Removes the restriction from pausing on certain screens, such as endings.


VIEW GEO SCROLL A
VIEW GEO SCROLL B


Marks all land that the player can stand on with yellow shaded lines. This will result in visual glitches though, such as wonky scrolling, backgrounds objects or the HUD becoming invisible, and so on. If one dipswitch no longer works, try the other one - VIEW GEO SCROLL A stops working halfway through Mission 1 of Metal Slug X, for instance, but GEO SCROLL B will work for the remainder of the level.


VIEW ATTACK RECT


Displays "attack" hitboxes with diagonal arrows; this shows what objects will damage things, be it the player or the enemy. Also used to show the range the player or enemy needs to be before they'll use their melee attacks.


Metal Slug 6 differentiates the two; red rectangles dictate harmful objects, while white rectangles show the range when players and enemies will perform melee attacks.


VIEW BODY RECT


Displays "body" hitboxes with right-angles; this shows what objects react to damage, such as the player, enemies, destructible scenery, and hotspots.


VIEW PUSH RECT

Metal Slug 3 onwards


Displays "push" hitboxes with triangles; this shows what sprites the player cannot move through, such as tanks, zombies and giant crabs.


ムセイゲン グレネード
unlimited grenades


Grants the player unlimited grenades.


ムセイゲン POWガン
unlimited ammunition


Grants the player unlimited ammunition.


VIEW PAポイント
view player arrival point

Metal Slug X / Metal Slug 3

Marks on screen where the player will respawn if they die. Metal Slug 2 and X denote the position with a discoloured sprite of Satiko Suzuki, the grieving girl from the ending of the first Metal Slug, while subsequent games use a frame from Marco's respawn animation.


Dボタン、テキ ゼンメツ
D Button: enemy destruction


Ooh, baby! Press the D Button to destroy everything on-screen. This includes killing enemies, freeing prisoners, wrecking scenery, and hitting hotspots.


"PAUSE"ヒョウジOFF
"PAUSE" INDICATOR OFF

Metal Slug 3 onwards

before / after!

Removes the flashing "PAUSE" caption from the screen.


BGM OFF

Metal Slug 3 onwards

Turns off the background music once a new screen is loaded... at least, in Metal Slug 3 it does! It doesn't appear to work in Metal Slug 4 or 5.


WARN パレット オーバー
WARN PALETTE OVER

Metal Slug 3 onwards

Beats the hell out of me! Any clues, readers?

Sound Test

Tucked away in the debug menu's fifth option is the sound test! There's a different interface between Metal Slug, 2 and X versus Metal Slug 3 onwards, but the basic function remains the same - the ability to test all the sound effects, voice clips and music tracks in the game.

In the first Metal Slug, this is accessed by ticking debug dipswitch 2-1, then while in a mission, holding Up and pressing the D Button. Thanks to Keitaro Red for this information!


Metal Slug / Metal Slug 2
The first three Metal Slugs utilise the same sound test screen, which helpfully explains all the controls at the bottom... albeit in a terribly vague manner.
1P UP/DOWN Scrolls through sounds forward or backward by 1.
1P RIGHT/LEFT Scrolls through sounds forward or backward by 10.
1P A BUTTON Scrolls down through the chanells.
1P B BUTTON Toggles between banks on the current channel, from 0000, 1000, to 1100.
1P C BUTTON Silences music.
1P D BUTTON Silences sound effects.
 
2P UP/DOWN Scroll up or down through the channels.
2P RIGHT/LEFT Scrolls through sounds forward or backward by 1.
2P A BUTTON Plays selection on channel 0.
2P B BUTTON Plays selection on channel 1.
2P C BUTTON Plays selection on channel 2.
2P D BUTTON Plays selection on channel 3.

Sounds are organised hexidecimally, from 20 to FF. You're best using player 2's controls, as player 1's are pretty fiddly and not very intuitive. The selections between all the channels are identical. 0020 to 0031 is used for background music. The 1000s are for gameplay sound effects - explosions, enemy screams, weapon sounds, background noises, and so forth. 1120 to 116E is mostly dedicated to voice clips - player screams, Allen O'Neill's taunts, and announcer chatter, with only a few exceptions.
Metal Slug X features a few voice clips that would go unheard until Metal Slug 3, such as the CEO's "hi!", Uki's chittering, and announcements for the Mobile Satellite and Thunder Cloud.


Metal Slug 3 and onwards greatly simplifies the sound test. There's no need to manhandle buttons on both players' sides, there's no mucking about between banks and channels. It's pretty straight forward, actually.
1P UP/DOWN Scrolls through sounds and options.
1P RIGHT Selects an option. Press again to exit option.
1P LEFT Scrolls between sound, bank, and function during a selection.
A/B/C/D BUTTON Plays corresponding option.

The sound test is a lot more customisable now. Each of the eight options can be fiddled with and played with the A, B, C or D Buttons on player 1 or 2's side. Besides selecting sounds and banks on each option, you can also change the function of that selection! The functions include...

Changing the function means you can turn individual buttons into fade outs, tempo modifiers, or silencers as you please. Not a lot to help to anyone but the developers and amateur DJs, but the user-friendliness is commendable.
This sound test remains in Metal Slug 4 and 5, though with spotty functionality. None of the music will play in 5's version, possibly due to its advanced sound quality rendering it incompatible.


Metal Slug 6 changes things up yet again and simplifies its to just playing sounds and music - forget about fade-outs and tempo-settings! On the bright side, you can now use the sound test without ending your gameplay session.
The first four settings will play sound effects, only starting at various category changes. 01 to 23 are mostly announcer voice clips, 24 to 30 are mostly sounds for the HUD, and so on.
The final option will change the background music.

As mentioned above, Metal Slug X features sounds not heard until 3, and it's quite possible there's more unused sounds to be found hidden deep inside them... but I'm deaf as a post and, jeez, do you know how many sound effects are in each individual game? It's a heck of a lot, pal. I'm in no place to distinguish one explosion from another and see if they're unused.
.... that said, if you can find anything worthwhile, good goin'!

Metal Slug dipswitches

The original Metal Slug has no debug menu (to anyone's knowledge, at least!), but it still retains functions that can be accessed via the debug dipswitches. You can find these in Kawaks under the Game > Neo Geo settings. On real hardware? Beats me, buddy!
Should anyone know any further functions to be found via the dipswitches, do let me know!

DIP 2-1


Displays seven sets of coordinates, six on the top-right and one beneath player 1's HUD.

This also enables access to the sound test and level select by holding Up and pressing the D Button. Thanks to Keitaro Red for this information!


Pressing the A and D Buttons simultaneously will behave like a primitive version of the VIEW GEO SCROLL dipswitch, highlighting terrain with hexadecimal tiles. This can also be done with the B and D Buttons too, using a different numbers and colours for the tiles; it is currently unknown what the difference is. Pressing the C and D Buttons will turn it off.


DIP 2-4


This switch will render the player invincible, and will lock the Metal Slug's health gauge at maximum. This also has the amusing side effect of making the player bounce off the electricity pylons in Mission 2.


DIP 2-5


This dipswitch specialises in tank tread physics, displaying coordinates and graphical indicators applying to the Metal Slug and the Girida-O tanks. The coordinates will not appear until a Metal Slug is on-screen, and will cease operations once it leaves the screen or is destroyed.
The purpose of the top set of coordinates are unknown. The middle set track the Slug's horizontal position on-screen, and the bottom set for the vertical position.

A set of unused graphics, balls with roman numerals, are used to record the position of the tank treads.

While on solid ground, all three balls are yellow. That means they're glued to the ground, and are active.


While jumping, the centre ball turns yellow and the others turn black. Only the yellow ball will pay attention to collision data of the ground.


Upon landing or crossing a slope, the side balls may turn white, meaning the tank may tilt in that direction until it stabalises on solid ground.


Likewise, if the Metal Slug tilts upon going up a slope, the tank itself will turn pale. It returns to normal colour upon rolling onto flat or 45-degree slopes. This, assumedly, is an indicator for what angle it will be facing when jumping.


DIP 2-6


Disables jumping. Yeah, uh, if you try to jump, you just stay rooted to the ground. Real handy. Anyone know what purpose this serves?

Metal Slug 6
debug menu

Big thanks to candy76041820 for bringing this to my attention and documenting most of it, and _MetalliC_ of the Emu-Russia forums for apparently discovering this!

Since Metal Slug 6 runs on Atomiswave hardware (it's unknown if the debug menu is present in the PS2 port), activating the debug menu is a little different:


If the game pauses, you've done it! Press again for the debug menu! If not, reset and go through the hooplah again. It may take a few tries.

The debug menu behaves identically to the Neo Geo menu, except it is navigated with Player 2's controls: use the Stick to move through options, A Button selects one, and B Button to cancel or exit the menu.
A few options have been shuffled around: the debug dipswitches have been categorised into ディップ1 / DIP 1 (player options), ディップ2 / DIP 2 2 (system coordinates and hitboxes), and ディップ3 / DIP 3 (audio and display options). New dipswitches include:
DIP 1 ムセイゲン TIME
UNLIMITED TIME
Freezes the stage timer.
DIP 1 ムセイゲン ラッシュ ブラスター
UNLIMITED RUSH BLASTER
The gauge for the coin-drop score bonus will never deplete.
DIP 1 レンシャ
Rapid Fire
Holding the A button will fire your weapon continuously.
DIP 1 1INTモード
1INT Mode [?]
Doubles the game speed.
DIP 1 BGM OFF
Disables all background music.
DIP 1 TIME 00
Reduces the timer to zero, killing the players instantly. Will continue to do so until disabled.
DIP 2 ザンコク ヒョウジ
Display Brutality
If enabled, blood will display as red rather than white.
DIP 2 DIFF LEVEL Changes the level of difficulty.
DIP 3 ガメンサイズ ベンコウ モード
Shrunk Screen Mode
Scales the game down to a pixel-accurate screen ratio. This also offers a wider field of view, showing when objects and enemies load in from off-screen.
DIP 3 タテガメン プレイ モード
Tall Screen (Tate) Play Mode
Rotates the screen 90 degrees counter-clockwise.
DIP 3 サュウ ハンテン プレイ モード
Mirror Play Mode
Flips the screen horizontally (but not the HUD). Directional controls are flipped as well.
DIP 3 バイリニアフイルター
Vertical Filter
?
DIP 3 バーチカルフイルター
Bilinear Filter
Applies a blurring filter to all sprites.
DIP 3 スーパーサンプルフィルター
Super Sampling Filter
Applies a blurring filter to all sprites.
DIP 3 ディザ OFF
Dithering OFF
Disables dithering; only ever noticeable if you zoom in on sprites.
DIP 3 サイダ イキド
Maximum Brightness
Cranks up the brightness to sprite-accurate levels.
DIP 3 カゲ ヒョウジ OFF
Shadow Display OFF
Disables all shadows.
DIP 3 ハイクイヒョウジ OFF
Background Graphics OFF
Turns off all the background graphics.
DIP 3 FIXヒョウジ OFF
Fixed Graphics OFF
Hides all HUD graphics. (don't worry, the debug menu is still visible)

There's also a new menu, ADX / ADX for adjusting the sound. よみこみ セクタ サイズ / Reading Sector Size is for... well, I'll take candy76041820's word for it and assume it "adjusts the machine's inner read buffer". BGM ボリューム / Music Volume makes the music louder or quieter; 000 is the loudest, 512 puts it on mute.

Metal Slug Advance
debug remnants

As of this writing, there's no known accessible debug menu in the game, but there are certainly several pieces of evidence towards one existing at some point.
All hex coordinates relate to the Japanese version of the game, though each version is so similar there might not be much difference.

ムテキ
ムセイゲン POWガン
ムセイゲン グレネード
Rボタン、テキ ゼンメツ
VIEW INFOMATION
VIEW ATTACK RECT
VIEW BODY RECT
VIEW PUSH RECT
VIEW GEO SCROLL A
VIEW GEO SCROLL B
"PAUSE" ヒョウジOFF
ON
OFF

At hex coordinates 00079AF0 exists some pretty clear debug dipswitches, which are carried darn near exactly from the Neo Geo games. The R Button is assigned to total enemy destruction, but all the winners are there.

USA
EUROPE
JAPAN
ENDING
select country
<< >>

Just above it at 000797B0, right behind the "PRESS START" text, is an unused country select option... which is interesting, since the Japanese version has complete English text for all menus and cards in its data.

Head
enemys:[ ]
morden:[ ]
_time_:[ / ]
player:[ / ]
level_:[ ]
_prio_:[ ]

At 00079270 lies these strange English phrases, possible leftovers of debugging information. It notably mentions Morden, whose only appearance in the game is as a portrait in the Mission 5.

1-01:ハジマリ ハ イツモ トツゼン The beginnings are always sudden
1-02:ハイキョ ノ ギリダ Girida-O in the ruins
1-03:カイキ!! キョダイメタスラ!? Strange!? A huge Metal Slug?!
1-04:ザ ハングドマン The hanged man
1-05:サクセン カイシ ジョウリク セヨ Start the operation, and end it
1-06:ノボレ! モーデン ノ ガケ Climb! Morden's cliff

2-01:no title
2-02:no title
2-03:no title
2-04:no title

3-01:no title
3-02:no title
3-03:グンヨウ レッシャ Military train
3-04:no title
3-05:no title
3-06:ウラギリモノメ! You traitor!
3-07:no title
3-08:no title
3-09:no title
3-10:no title

4-01:no title
4-02:no title
4-03:no title
4-04:ヒコウセン The flying boat
4-05:no title
4-06:no title

5-01:no title
5-02:no title
5-03:no title
5-04:no title
5-05:no title
5-06:no title
5-07:no title
5-08:no title
5-09:no title
5-10:no title
5-11:no title
5-12:no title
5-13:no title
5-14:no title
5-15:ファイナルアタック Final attack
5-16:アレン ジュニア Allen Jr.
5-17:no title
5-18:no title
5-19:no title
5-20:no title
5-21:no title
5-22:no title
5-23:ハリアー クウチュウセン Harrier aerial battle
5-24:コウクウ パラシュート High-altitude parachute
5-25:ハリアー オクナイセン Harrier indoor battle
5-26:ハリアー トウジョウ Boarding the harrier

6-01:no title
6-02:no title
6-03:no title
6-04:no title
6-05:no title
6-06:no title
6-07:no title
6-08:no title
6-09:no title
6-10:no title
6-11:no title
6-12:no title
6-13:no title
6-14:no title
6-15:no title
6-16:no title
6-17:no title
6-18:no title
6-19:no title
6-20:no title
6-21:no title
6-22:no title
6-23:no title
6-24:no title
6-25:no title
6-26:no title
6-27:no title
6-28:no title
6-29:no title
6-30:デグチ + カード Exit + card
6-31:no title
6-32:no title
6-33:no title
6-34:no title
6-35:デグチ テマエ Before exit
6-36:no title
6-37:no title
6-38:no title
6-39:no title
6-40:no title
6-41:no title
6-42:no title
6-43:no title
6-44:no title
6-45:no title
6-46:no title
6-47:no title
6-48:no title
6-49:no title
6-50:no title

デモ1-1: Demo 1-1
デモ1-2: Demo 1-2
デモ2-1: Demo 2-1
デモ2-2: Demo 2-2
HOW TO PLAY
カイハツ テスト1 Development test 1
カイハツ テスト2 Development test 2
カイハツ テスト3 Development test 3

stoffhime1 pointed me towards what looks like the extensive remnants of a level select at 0007D8C0. Intriguingly, the listings for Missions 3 and 4 feature three extra screens, adding their respective screen totals to ten and six, even though you don't visit that many screens in those levels. Now if only we could access them!
After the dungeon's listings, there appears to be additional unused screens: four slots for demos (the game features no attract mode!), a How to Play screen (the game offers you no help!), and three "development test" screens. Hm!
Big thanks to candy76041820 for the name translations.

Of course, I'm not talented enough and nobody has cared enough to figure out how to boot up this debug menu, if at all. Any and all help would be madly appreciated!


back