Metal Gear
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Based on Metal Gear
Original game imageAbout
A fully annotated disassembly of the original Metal Gear (RC750), released by Konami for MSX2 in 1987. The code comments are meant to help readers understand how the game works. It can be assembled with Sjasm 0.39 or a compatible assembler.
Getting started
Assemble the source with Sjasm. Setting the JAPANESE constant in the main assembly file to 1 or 0 builds the Japanese or English version. The Japanese version is region locked and will not work on a non-Japanese MSX ROM unless the region-lock routine is changed to just return.
History
The author made it to learn how Konami made games, to find oddities such as unused graphics, rooms, texts and music, and to be able to fix bugs and make the game work on other MSX models, for example an MSX Turbo R that cannot save or load because it has no cassette port.
Known issues & limitations
- The Japanese version will not work on an MSX computer with a non-Japanese ROM; the computer will reset.
Licensing & legal
- The repository is provided as is for education purposes only, and will be removed if Konami or their legal representatives ask.
FAQ
- What is Metal Gear?
- Metal Gear is an open-source decompilation of Metal Gear. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
