Example #1
0
class RomPatcher:
    def __init__(self, rom):
        self.access = RomAccess(rom)
        self.access.make_writable()

    def get_all_patch_names(self):
        res = []
        for p in self.patches:
            res.append(p.name)
        return res

    def find_patch(self, name):
        for p in patches:
            if p.name == name:
                return p

    def apply_patch(self, patch, args=None):
        return patch.apply_patch(self.access, args)

    def get_patched_rom(self):
        return self.access.get_data()
Example #2
0
class RomPatcher:
  def __init__(self, rom):
    self.access = RomAccess(rom)
    self.access.make_writable()

  def get_all_patch_names(self):
    res = []
    for p in self.patches:
      res.append(p.name)
    return res

  def find_patch(self, name):
    for p in patches:
      if p.name == name:
        return p

  def apply_patch(self, patch):
    return patch.apply_patch(self.access)

  def get_patched_rom(self):
    return self.access.get_data()