implement binary patching for multimystery (for now no gui/cli support)

This commit is contained in:
Fabian Dill
2020-03-06 00:48:23 +01:00
parent 9b82f220bb
commit d44acfdaaf
7 changed files with 118 additions and 37 deletions

View File

@@ -934,12 +934,16 @@ async def game_watcher(ctx : Context):
async def main():
parser = argparse.ArgumentParser()
parser.add_argument('diff_file', default="", type=str, nargs="?",
help='Path to a Berserker Multiworld Binary Patch file')
parser.add_argument('--snes', default='localhost:8080', help='Address of the QUsb2snes server.')
parser.add_argument('--connect', default=None, help='Address of the multiworld host.')
parser.add_argument('--password', default=None, help='Password of the multiworld host.')
parser.add_argument('--loglevel', default='info', choices=['debug', 'info', 'warning', 'error', 'critical'])
args = parser.parse_args()
if args.diff_file:
import Patch
args.connect = Patch.create_rom_file(args.diff_file)["server"]
logging.basicConfig(format='%(message)s', level=getattr(logging, args.loglevel.upper(), logging.INFO))
ctx = Context(args.snes, args.connect, args.password)