Remove unnecessary references to data/base2current.json
This commit is contained in:
24
Rom.py
24
Rom.py
@@ -162,8 +162,6 @@ class LocalRom(object):
|
|||||||
with open(local_path('data/base2current.bps'), 'rb') as stream:
|
with open(local_path('data/base2current.bps'), 'rb') as stream:
|
||||||
bps.apply.apply_to_bytearrays(bps.io.read_bps(stream), orig_buffer, self.buffer)
|
bps.apply.apply_to_bytearrays(bps.io.read_bps(stream), orig_buffer, self.buffer)
|
||||||
|
|
||||||
self.create_json_patch(orig_buffer)
|
|
||||||
|
|
||||||
if not os.getenv("SKIP_BASEROM_CHECK", False):
|
if not os.getenv("SKIP_BASEROM_CHECK", False):
|
||||||
# verify md5
|
# verify md5
|
||||||
patchedmd5 = hashlib.md5()
|
patchedmd5 = hashlib.md5()
|
||||||
@@ -171,28 +169,6 @@ class LocalRom(object):
|
|||||||
if RANDOMIZERBASEHASH != patchedmd5.hexdigest():
|
if RANDOMIZERBASEHASH != patchedmd5.hexdigest():
|
||||||
raise RuntimeError('Provided Base Rom unsuitable for patching. Please provide a JAP(1.0) "Zelda no Densetsu - Kamigami no Triforce (Japan).sfc" rom to use as a base.')
|
raise RuntimeError('Provided Base Rom unsuitable for patching. Please provide a JAP(1.0) "Zelda no Densetsu - Kamigami no Triforce (Japan).sfc" rom to use as a base.')
|
||||||
|
|
||||||
def create_json_patch(self, orig_buffer):
|
|
||||||
# extend to 2MB
|
|
||||||
orig_buffer.extend(bytearray([0x00] * (len(self.buffer) - len(orig_buffer))))
|
|
||||||
|
|
||||||
i = 0
|
|
||||||
patches = []
|
|
||||||
|
|
||||||
while i < len(self.buffer):
|
|
||||||
if self.buffer[i] == orig_buffer[i]:
|
|
||||||
i += 1
|
|
||||||
continue
|
|
||||||
|
|
||||||
patch_start = i
|
|
||||||
patch_contents = []
|
|
||||||
while self.buffer[i] != orig_buffer[i]:
|
|
||||||
patch_contents.append(self.buffer[i])
|
|
||||||
i += 1
|
|
||||||
patches.append({patch_start: patch_contents})
|
|
||||||
|
|
||||||
with open(local_path('data/base2current.json'), 'w') as fp:
|
|
||||||
json.dump(patches, fp, separators=(',', ':'))
|
|
||||||
|
|
||||||
def write_crc(self):
|
def write_crc(self):
|
||||||
crc = (sum(self.buffer[:0x7FDC] + self.buffer[0x7FE0:]) + 0x01FE) & 0xFFFF
|
crc = (sum(self.buffer[:0x7FDC] + self.buffer[0x7FE0:]) + 0x01FE) & 0xFFFF
|
||||||
inv = crc ^ 0xFFFF
|
inv = crc ^ 0xFFFF
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "ALttPOverworldRandomizer"
|
name = "alttpr-python"
|
||||||
version = "0.1.0"
|
version = "1.0.0"
|
||||||
description = "Add your description here"
|
description = "Python ALttP Randomizer"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.7"
|
requires-python = ">=3.7"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
|||||||
3
uv.lock
generated
3
uv.lock
generated
@@ -11,6 +11,7 @@ resolution-markers = [
|
|||||||
name = "aenum"
|
name = "aenum"
|
||||||
version = "3.1.16"
|
version = "3.1.16"
|
||||||
source = { registry = "https://pypi.org/simple" }
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/09/7a/61ed58e8be9e30c3fe518899cc78c284896d246d51381bab59b5db11e1f3/aenum-3.1.16.tar.gz", hash = "sha256:bfaf9589bdb418ee3a986d85750c7318d9d2839c1b1a1d6fe8fc53ec201cf140", size = 137693, upload-time = "2026-01-12T22:34:38.819Z" }
|
||||||
wheels = [
|
wheels = [
|
||||||
{ url = "https://files.pythonhosted.org/packages/e3/52/6ad8f63ec8da1bf40f96996d25d5b650fdd38f5975f8c813732c47388f18/aenum-3.1.16-py3-none-any.whl", hash = "sha256:9035092855a98e41b66e3d0998bd7b96280e85ceb3a04cc035636138a1943eaf", size = 165627, upload-time = "2025-04-25T03:17:58.89Z" },
|
{ url = "https://files.pythonhosted.org/packages/e3/52/6ad8f63ec8da1bf40f96996d25d5b650fdd38f5975f8c813732c47388f18/aenum-3.1.16-py3-none-any.whl", hash = "sha256:9035092855a98e41b66e3d0998bd7b96280e85ceb3a04cc035636138a1943eaf", size = 165627, upload-time = "2025-04-25T03:17:58.89Z" },
|
||||||
]
|
]
|
||||||
@@ -41,7 +42,7 @@ wheels = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "alttpoverworldrandomizer"
|
name = "alttpr-python"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
source = { virtual = "." }
|
source = { virtual = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
|||||||
Reference in New Issue
Block a user