Here is a patch which converts the original mapper in Metal Gear to MMC3.
7/26/13
infidelity
Converting Metal Gear from UNROM to MMC3
UNROM bankswaps are being done by '99D0FF' at $1C964 & $1C96D
$1FFF2 & $1FFFA have '8DD0FF' $1FFFD has '8D0080'
$7F80 will have to have a portion of the Reset Vector here, no free space within HW bank.
OK HERE ARE MY PASTES
Portion Of Reset Vector, Along With MMC3 Setup Routines
$7F80 = AD022010FB20F7C0A2FF9AE8A90785818A8680A0CF918088D0FBC681A681E002D0F3
$7FA2 = A9008D00808D01808D00A08D01A08D00C08D01C08D00E08D01E0A2058E0080BDBDBF8D0180CA10F44C2AC0000204050607
MMC3 Bankswap Routine
$1C018 = A9012010C04C70BF0A48A9068D0080688D0180090148A9078D0080688D0180600000
All MMC3 JSR Bankswap Routines
$1C964 = 2010C0
$1C96D = 2010C0
The following ones I feel are not used by the rom, but i'm changing them anyway
$1FFF2 = 2010C0
$1FFFA = 2010C0 EAEAEA
DONE! Metal Gear is now MMC3! :-D
-infidelity
Metal Gear (USA).nes
CRC32: B27DE2D8
MD5: 347F6B957CFF910CD058D7BFD3CEE588
SHA-1: 9AAA7C001465311AE79D84644AA5FCE1F9766860
SHA-256: 1ABB14A68432056B40FF36471A8C067F4C89380C7C47EFD2F54E7D8F70C68B62