Metal Slug 7 on MAME: Bridging Portable Neo-Geo Emulation and Arcade Preservation
| Aspect | Rating | Notes | |--------|--------|-------| | Frame rate | 60/60 FPS | Stable on mid-range+ hardware | | Input lag | Moderate | Higher than standalone NDS emulators (e.g., DeSmuME) | | Audio sync | Good | Occasional popping during heavy sprite animation | | Touch emulation | Fair | Playable but imprecise for minigames | | Save states | Functional | MAME’s NDS save states are experimental |
The Metal Slug series is synonymous with 2D run-and-gun arcade action, primarily powered by SNK’s Neo-Geo MVS hardware. However, Metal Slug 7 (released by SNK Playmore) chose the Nintendo DS as its primary platform. This decision created a preservation paradox: how to emulate a dual-screen, touch-based handheld game within an emulator (MAME) built for single-screen, coin-operated arcade cabinets. metal slug 7 mame
MAME is not the optimal way to play Metal Slug 7 from a user experience perspective. However, from a preservation standpoint, it offers unique advantages:
This paper details the viability, configuration, and performance of Metal Slug 7 in MAME, evaluating the emulator’s adaptability to non-arcade hardware. Metal Slug 7 on MAME: Bridging Portable Neo-Geo
Originally focused on arcade boards, MAME has evolved to include home computers, consoles, and handhelds. The NDS driver within MAME (added around version 0.180) allows titles like Metal Slug 7 to be launched via mslug7.zip . This shift positions MAME as a universal preservation tool rather than a pure arcade emulator.
Understanding the title is crucial. Metal Slug 7 (NDS) features lower-resolution sprites, dual-screen gameplay (top for action, bottom for map/character info), and touch-screen minigames. An enhanced version, Metal Slug XX , was later released for PSP and PS4, which restored higher-resolution assets and removed dual-screen mechanics. MAME emulates the original NDS version, not XX. MAME is not the optimal way to play
Testing conducted on MAME v0.260, Intel i7-9700K, no GPU acceleration: