From bd5fd9ec56deafa83b0364477ea81c2f55be51a7 Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Sat, 10 Jan 2026 14:53:58 -0600 Subject: [PATCH] Update baserom, fix freezor chest? --- Rom.py | 14 +++++++------- data/base2current.bps | Bin 149410 -> 149426 bytes 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Rom.py b/Rom.py index f0a92d9a..b37c2d5e 100644 --- a/Rom.py +++ b/Rom.py @@ -44,7 +44,7 @@ from source.enemizer.Enemizer import write_enemy_shuffle_settings JAP10HASH = '03a63945398191337e896e5771f77173' -RANDOMIZERBASEHASH = '853a9c63d437833d5812e287544cd0d3' +RANDOMIZERBASEHASH = 'd07afe36de0db3b74653570ab03a18fe' class JsonRom(object): @@ -164,11 +164,12 @@ class LocalRom(object): self.create_json_patch(orig_buffer) - # verify md5 - patchedmd5 = hashlib.md5() - patchedmd5.update(self.buffer) - 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.') + if not os.getenv("SKIP_BASEROM_CHECK", False): + # verify md5 + patchedmd5 = hashlib.md5() + patchedmd5.update(self.buffer) + 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.') def create_json_patch(self, orig_buffer): # extend to 2MB @@ -1239,7 +1240,6 @@ def patch_rom(world, rom, player, team, is_mystery=False, rom_header=None): rom.write_bytes(0x18016E, [0x04, 0x08, 0x10]) # Set spike cave and MM spike room Cape usage rom.write_bytes(0x50563, [0x3F, 0x14]) # disable below ganon chest rom.write_byte(0x50599, 0x00) # disable below ganon chest - rom.write_bytes(0xE9A5, [0x7E, 0x00, 0x24]) # disable below ganon chest if world.is_pyramid_open(player): rom.initial_sram.pre_open_pyramid_hole() rom.write_byte(0x18008F, 0x01 if world.is_atgt_swapped(player) else 0x00) # AT/GT swapped diff --git a/data/base2current.bps b/data/base2current.bps index 2beb22110c27c090ac5f75ffd63e3c80dd47bee5..88d3abeedab8c51d4d989b65bf05dcf8836f13e6 100644 GIT binary patch delta 634 zcmWm3ZAcSw9Kdn!x7}?z-SmZ(m^m&oA4bhm)IF3!(K4kMTBvLoHfUjHZ^|C!f9h#l z-fri4{)?4UanxbDNPIYgh(#}o#D@w(h$6&92qc4GMCRUo_Sua?KNYk`)}p z6t1y?C+ko_Df(3PO*p5Gn(r+)unA$x5!O505Ygfm{Mib|3dh7)#RQWSshp5gw-hgt zu%R-Z7saO!Ag-K#(J!gv>czd1HjW`24yVSkDSBAF=)z?-C?`z#rVX-^l20#jNHea& zRy=Hj956QHx7$6fpwNYw7r}h93wam93BeQij}6WcmvOZn_7JD=B|FrlI#Y5H>uCyg zF-)*St{TDfcA$xi_?I0*Bvs-<*)s!2AVX6t)*)60xZA6vNGuHNbSV@?sWc?sS8hTa zMUv!z+w{6GGh>CJ#;W&sF%&NK6e559pm_57L4?VxNYYW14gm9BgI@p6(&U@@cN`uP O+6&H=vw4*-zx)S87yv>5 delta 706 zcmWm3T}V?=0KoCxvk#}!>m;nqGP{*pN@$s%n-ZEW7!`zIvX#`Zm6ha+n5pNeSDSjh zuH*G!SD8*PI=?3Qpce^aVnHZPD+!+rD#Vvoy^YHB?Z^NBk`HzBq0>mIT5K`Y%&^Kr z5E?klqCk8T3e2pjXU?DN?vnjZ#wy6$uN@2$ybrTShdJiGAeSJH*%0IuHY0IpzYM%iW4x?vh>kQ80kh55RuQCiWUqjur{>9BNxeZC?eZlb4~AZ~f?G*e-cH zy~W97;-KLvRn=5&oUJxexBkR^;ZOVOrC~nVSMQ6j@ciadDDQ6J!c`>U!5ac{K=UJu zYZbs%8-Oc8i*u_jXj$26W9~TR=e4aX6`ma~8h9YLA8-eO7r>E#4%b3rMV+U5JyHl4 z3w)^?r8fFQLEn-oe#rSf(gRuAp0mp-g?{KrT_VJV+3VPB>t+vyja%x-&m3@^iXzdu zz(l#p&0Jt_2v5#}pUf-HGOaJQeWR3BNE(wwn{2?VC6~q=w4`t|RyP-j@ao9FLAndD z^kledY@C89bex$QkDWqc-V;+E{f_LQ6ai)YHH;^E!JhVY<4!@fry9~BX!pPoNz(6O z6WduDXO5DK29Tc=Bf#}CcW{T)C9J(#Py}T?Rkoz?{}7i30$NgjWsQR&lS&dzCJZ1U z^~rrdn(n!G*Uc^rxL&ZoMAFee?@(y{-xl1s53AFx5Y3CKR4a7&C53p503#@-Or*pJ z;;56P+6b=eGa`~8YrpMkMo4V*n0c~c1PoO`{u+TxU6x^m6|;kRASUE0DS-%JuKgKO zi@cjDx4gdftu1tf1PNUK7ns-Ff Y^t;63&$Dz9=%cictMVqzm*1ZK53vv_lmGw#