SNES games: use JPN as abbreviation for Japan/Japanese
This commit is contained in:
parent
8a8bc6aa34
commit
b206f2846a
|
@ -47,7 +47,7 @@ def main():
|
||||||
|
|
||||||
parser.add_argument('rom', nargs="?", default='AP_LttP.sfc', help='Path to an ALttP rom to adjust.')
|
parser.add_argument('rom', nargs="?", default='AP_LttP.sfc', help='Path to an ALttP rom to adjust.')
|
||||||
parser.add_argument('--baserom', default='Zelda no Densetsu - Kamigami no Triforce (Japan).sfc',
|
parser.add_argument('--baserom', default='Zelda no Densetsu - Kamigami no Triforce (Japan).sfc',
|
||||||
help='Path to an ALttP JAP(1.0) rom to use as a base.')
|
help='Path to an ALttP Japan(1.0) rom to use as a base.')
|
||||||
parser.add_argument('--loglevel', default='info', const='info', nargs='?',
|
parser.add_argument('--loglevel', default='info', const='info', nargs='?',
|
||||||
choices=['error', 'info', 'warning', 'debug'], help='Select level of logging for output.')
|
choices=['error', 'info', 'warning', 'debug'], help='Select level of logging for output.')
|
||||||
parser.add_argument('--menuspeed', default='normal', const='normal', nargs='?',
|
parser.add_argument('--menuspeed', default='normal', const='normal', nargs='?',
|
||||||
|
|
8
Patch.py
8
Patch.py
|
@ -178,14 +178,14 @@ preferred_endings = {
|
||||||
|
|
||||||
def generate_yaml(patch: bytes, metadata: Optional[dict] = None, game: str = GAME_ALTTP) -> bytes:
|
def generate_yaml(patch: bytes, metadata: Optional[dict] = None, game: str = GAME_ALTTP) -> bytes:
|
||||||
if game == GAME_ALTTP:
|
if game == GAME_ALTTP:
|
||||||
from worlds.alttp.Rom import JAP10HASH as HASH
|
from worlds.alttp.Rom import LTTPJPN10HASH as HASH
|
||||||
elif game == GAME_SM:
|
elif game == GAME_SM:
|
||||||
from worlds.sm.Rom import JAP10HASH as HASH
|
from worlds.sm.Rom import SMJUHASH as HASH
|
||||||
elif game == GAME_SOE:
|
elif game == GAME_SOE:
|
||||||
from worlds.soe.Patch import USHASH as HASH
|
from worlds.soe.Patch import USHASH as HASH
|
||||||
elif game == GAME_SMZ3:
|
elif game == GAME_SMZ3:
|
||||||
from worlds.alttp.Rom import JAP10HASH as ALTTPHASH
|
from worlds.alttp.Rom import LTTPJPN10HASH as ALTTPHASH
|
||||||
from worlds.sm.Rom import JAP10HASH as SMHASH
|
from worlds.sm.Rom import SMJUHASH as SMHASH
|
||||||
HASH = ALTTPHASH + SMHASH
|
HASH = ALTTPHASH + SMHASH
|
||||||
else:
|
else:
|
||||||
raise RuntimeError(f"Selected game {game} for base rom not found.")
|
raise RuntimeError(f"Selected game {game} for base rom not found.")
|
||||||
|
|
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||||
import Utils
|
import Utils
|
||||||
from Patch import read_rom
|
from Patch import read_rom
|
||||||
|
|
||||||
JAP10HASH = '03a63945398191337e896e5771f77173'
|
LTTPJPN10HASH = '03a63945398191337e896e5771f77173'
|
||||||
RANDOMIZERBASEHASH = '9952c2a3ec1b421e408df0d20c8f0c7f'
|
RANDOMIZERBASEHASH = '9952c2a3ec1b421e408df0d20c8f0c7f'
|
||||||
ROM_PLAYER_LIMIT = 255
|
ROM_PLAYER_LIMIT = 255
|
||||||
|
|
||||||
|
@ -2890,7 +2890,7 @@ hash_alphabet = [
|
||||||
|
|
||||||
|
|
||||||
class LttPDeltaPatch(Patch.APDeltaPatch):
|
class LttPDeltaPatch(Patch.APDeltaPatch):
|
||||||
hash = JAP10HASH
|
hash = LTTPJPN10HASH
|
||||||
game = "A Link to the Past"
|
game = "A Link to the Past"
|
||||||
patch_file_ending = ".aplttp"
|
patch_file_ending = ".aplttp"
|
||||||
|
|
||||||
|
@ -2907,8 +2907,8 @@ def get_base_rom_bytes(file_name: str = "") -> bytes:
|
||||||
|
|
||||||
basemd5 = hashlib.md5()
|
basemd5 = hashlib.md5()
|
||||||
basemd5.update(base_rom_bytes)
|
basemd5.update(base_rom_bytes)
|
||||||
if JAP10HASH != basemd5.hexdigest():
|
if LTTPJPN10HASH != basemd5.hexdigest():
|
||||||
raise Exception('Supplied Base Rom does not match known MD5 for JAP(1.0) release. '
|
raise Exception('Supplied Base Rom does not match known MD5 for Japan(1.0) release. '
|
||||||
'Get the correct game and version, then dump it')
|
'Get the correct game and version, then dump it')
|
||||||
get_base_rom_bytes.base_rom_bytes = base_rom_bytes
|
get_base_rom_bytes.base_rom_bytes = base_rom_bytes
|
||||||
return base_rom_bytes
|
return base_rom_bytes
|
||||||
|
|
|
@ -4,12 +4,12 @@ import os
|
||||||
import Utils
|
import Utils
|
||||||
from Patch import read_rom, APDeltaPatch
|
from Patch import read_rom, APDeltaPatch
|
||||||
|
|
||||||
JAP10HASH = '21f3e98df4780ee1c667b84e57d88675'
|
SMJUHASH = '21f3e98df4780ee1c667b84e57d88675'
|
||||||
ROM_PLAYER_LIMIT = 65535
|
ROM_PLAYER_LIMIT = 65535
|
||||||
|
|
||||||
|
|
||||||
class SMDeltaPatch(APDeltaPatch):
|
class SMDeltaPatch(APDeltaPatch):
|
||||||
hash = JAP10HASH
|
hash = SMJUHASH
|
||||||
game = "Super Metroid"
|
game = "Super Metroid"
|
||||||
patch_file_ending = ".apsm"
|
patch_file_ending = ".apsm"
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ def get_base_rom_bytes(file_name: str = "") -> bytes:
|
||||||
|
|
||||||
basemd5 = hashlib.md5()
|
basemd5 = hashlib.md5()
|
||||||
basemd5.update(base_rom_bytes)
|
basemd5.update(base_rom_bytes)
|
||||||
if JAP10HASH != basemd5.hexdigest():
|
if SMJUHASH != basemd5.hexdigest():
|
||||||
raise Exception('Supplied Base Rom does not match known MD5 for JAP(1.0) release. '
|
raise Exception('Supplied Base Rom does not match known MD5 for Japan+US release. '
|
||||||
'Get the correct game and version, then dump it')
|
'Get the correct game and version, then dump it')
|
||||||
get_base_rom_bytes.base_rom_bytes = base_rom_bytes
|
get_base_rom_bytes.base_rom_bytes = base_rom_bytes
|
||||||
return base_rom_bytes
|
return base_rom_bytes
|
||||||
|
|
|
@ -4,8 +4,8 @@ import os
|
||||||
import Utils
|
import Utils
|
||||||
from Patch import read_rom, APDeltaPatch
|
from Patch import read_rom, APDeltaPatch
|
||||||
|
|
||||||
SMJAP10HASH = '21f3e98df4780ee1c667b84e57d88675'
|
SMJUHASH = '21f3e98df4780ee1c667b84e57d88675'
|
||||||
LTTPJAP10HASH = '03a63945398191337e896e5771f77173'
|
LTTPJPN10HASH = '03a63945398191337e896e5771f77173'
|
||||||
ROM_PLAYER_LIMIT = 256
|
ROM_PLAYER_LIMIT = 256
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,16 +27,16 @@ def get_base_rom_bytes() -> bytes:
|
||||||
|
|
||||||
basemd5 = hashlib.md5()
|
basemd5 = hashlib.md5()
|
||||||
basemd5.update(sm_base_rom_bytes)
|
basemd5.update(sm_base_rom_bytes)
|
||||||
if SMJAP10HASH != basemd5.hexdigest():
|
if SMJUHASH != basemd5.hexdigest():
|
||||||
raise Exception('Supplied Base Rom does not match known MD5 for SM JAP(1.0) release. '
|
raise Exception('Supplied Base Rom does not match known MD5 for SM Japan+US release. '
|
||||||
'Get the correct game and version, then dump it')
|
'Get the correct game and version, then dump it')
|
||||||
lttp_file_name = get_lttp_base_rom_path()
|
lttp_file_name = get_lttp_base_rom_path()
|
||||||
lttp_base_rom_bytes = bytes(read_rom(open(lttp_file_name, "rb")))
|
lttp_base_rom_bytes = bytes(read_rom(open(lttp_file_name, "rb")))
|
||||||
|
|
||||||
basemd5 = hashlib.md5()
|
basemd5 = hashlib.md5()
|
||||||
basemd5.update(lttp_base_rom_bytes)
|
basemd5.update(lttp_base_rom_bytes)
|
||||||
if LTTPJAP10HASH != basemd5.hexdigest():
|
if LTTPJPN10HASH != basemd5.hexdigest():
|
||||||
raise Exception('Supplied Base Rom does not match known MD5 for LttP JAP(1.0) release. '
|
raise Exception('Supplied Base Rom does not match known MD5 for LttP Japan(1.0) release. '
|
||||||
'Get the correct game and version, then dump it')
|
'Get the correct game and version, then dump it')
|
||||||
|
|
||||||
get_base_rom_bytes.base_rom_bytes = bytes(combine_smz3_rom(sm_base_rom_bytes, lttp_base_rom_bytes))
|
get_base_rom_bytes.base_rom_bytes = bytes(combine_smz3_rom(sm_base_rom_bytes, lttp_base_rom_bytes))
|
||||||
|
|
Loading…
Reference in New Issue