Skip to content

Instantly share code, notes, and snippets.

@jrson83
Last active August 5, 2025 13:02
Show Gist options
  • Save jrson83/963f2b0bfe37c43e53318a2329556ac5 to your computer and use it in GitHub Desktop.
Save jrson83/963f2b0bfe37c43e53318a2329556ac5 to your computer and use it in GitHub Desktop.
bloodborne isz glitch fix for libhijacker & PS4-PS5-Game-Patch (etaHen & GoldHen)

Note

WORK IN PROGRESS

Info

Isz glitch info bloodborne-isz-glitch-cure

Data

Full data

Isz glitch fix full data based on Isz Chalice Glitch Fix plus Implements Chalice Unobtainables provided by bloodygood

ID,Name,ritualLv,attributeId,mapBaseId,holygrailTypeId,variationNum,mainFeature_1,pad_0,dungeonNameBaseId,uniqueBaseFlagId,uniqueItem00_head,uniqueItem00_tail,uniqueItem01_head,uniqueItem01_tail,uniqueItem02_head,uniqueItem02_tail,uniqueItem03_head,uniqueItem03_tail,directMapUid,requiredMaterialId,groupFrameNameId,uniqueItem04_head,uniqueItem04_tail,uniqueItem05_head,uniqueItem05_tail,uniqueItem06_head,uniqueItem06_tail,uniqueItem07_head,uniqueItem07_tail,uniqueItem08_head,uniqueItem08_tail,uniqueItem09_head,uniqueItem09_tail,uniqueItem10_head,uniqueItem10_tail,uniqueItem11_head,uniqueItem11_tail,uniqueItem12_head,uniqueItem12_tail,uniqueItem13_head,uniqueItem13_tail,fixedSf_1_subFeatureLotId,fixedSf_2_subFeatureLotId,fixedSf_3_subFeatureLotId,fixedSf_4_subFeatureLotId,fixedSf_5_subFeatureLotId,freeSf_1_subFeatureLotId,freeSf_2_subFeatureLotId,freeSf_3_subFeatureLotId,uniqueItem14_head,uniqueItem14_tail,isGenericHolygrail,releaseFlagIdOffset,pad_3,groupSf_1_subFeatureLotId,groupSf_2_subFeatureLotId,groupSf_3_subFeatureLotId,groupSf_4_subFeatureLotId,groupSf_5_subFeatureLotId,
6530,自動生成聖杯【レベル5】イズ,5,4,530,3,200,2,0,503000,5280,0,19,20,39,40,59,60,79,-1,53000,0,80,99,100,119,120,139,140,159,160,179,180,199,255,255,255,255,255,255,255,255,9953030,9953035,9953050,9953060,9953015,53010,53020,53070,255,255,1,159,[0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0],-1,-1,-1,-1,-1
6532,自動生成聖杯【レベル5】イズ_マルチ,5,4,532,3,200,2,0,503000,5280,0,19,20,39,40,59,60,79,-1,53000,0,80,99,100,119,120,139,140,159,160,179,180,199,255,255,255,255,255,255,255,255,9953230,9953235,9953250,995010120,9953215,53240,-1,-1,255,255,1,159,[0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0],-1,-1,-1,-1,-1

Required data

Required data to be replaced in eboot.bin provided by bloodygood

ID,uniqueItem00_head,uniqueItem00_tail,uniqueItem01_head,uniqueItem01_tail,uniqueItem02_head,uniqueItem02_tail,uniqueItem03_head,uniqueItem03_tail,uniqueItem04_head,uniqueItem04_tail,uniqueItem05_head,uniqueItem05_tail,uniqueItem06_head,uniqueItem06_tail,uniqueItem07_head,uniqueItem07_tail,uniqueItem08_head,uniqueItem08_tail,uniqueItem09_head,uniqueItem09_tail,uniqueItem10_head,uniqueItem10_tail,uniqueItem11_head,uniqueItem11_tail,
6530,0,19,20,39,40,59,60,79,80,99,100,119,120,139,140,159,160,179,180,199,255,255,255,255
6532,0,19,20,39,40,59,60,79,80,99,100,119,120,139,140,159,160,179,180,199,255,255,255,255

References

Offsets

HolygrailExParam from Openborne

infoStartAddr:	0x19E0
numEntries:	0x29	41
title:	HOLYGRAIL_EX_PARAM_ST
paramStartAddr:	0x00000418
entryID   	paramAddr 	infoAddr  	ritualLv	attributeId	mapBaseId	holygrailTypeId	variationNum	mainFeature_1	pad_0	dungeonNameBaseId	uniqueBaseFlagId	uniqueItem00_head	uniqueItem00_tail	uniqueItem01_head	uniqueItem01_tail	uniqueItem02_head	uniqueItem02_tail	uniqueItem03_head	uniqueItem03_tail	directMapUid	requiredMaterialId	groupFrameNameId	uniqueItem04_head	uniqueItem04_tail	uniqueItem05_head	uniqueItem05_tail	uniqueItem06_head	uniqueItem06_tail	uniqueItem07_head	uniqueItem07_tail	uniqueItem08_head	uniqueItem08_tail	uniqueItem09_head	uniqueItem09_tail	uniqueItem10_head	uniqueItem10_tail	uniqueItem11_head	uniqueItem11_tail	uniqueItem12_head	uniqueItem12_tail	uniqueItem13_head	uniqueItem13_tail	fixedSf_1_subFeatureLotId	fixedSf_2_subFeatureLotId	fixedSf_3_subFeatureLotId	fixedSf_4_subFeatureLotId	fixedSf_5_subFeatureLotId	freeSf_1_subFeatureLotId	freeSf_2_subFeatureLotId	freeSf_3_subFeatureLotId	uniqueItem14_head	uniqueItem14_tail	isGenericHolygrail	releaseFlagIdOffset	pad_3[24]	groupSf_1_subFeatureLotId	groupSf_2_subFeatureLotId	groupSf_3_subFeatureLotId	groupSf_4_subFeatureLotId	groupSf_5_subFeatureLotId
0x00001982	0x00001270	0x00001D42	5	4	530	3	200	2	0	503000	5280	0	17	18	35	36	53	54	71	-1	53000	0	72	87	88	103	104	119	120	135	136	151	152	167	168	183	184	199	255	255	255	255	9953030	9953035	9953050	9953060	9953015	53010	53020	53070	255	255	1	159	255	-1	-1	-1	-1	-1	 81ea 52d5 751f 6210 8056 676f 3010 30ec 30d9 30eb 0035 3011 30a4 30ba
0x00001984	0x000012F8	0x00001D60	5	4	532	3	200	2	0	503000	5280	0	17	18	35	36	53	54	71	-1	53000	0	72	87	88	103	104	119	120	135	136	151	152	167	168	183	184	199	255	255	255	255	9953230	9953235	9953250	9953260	9953215	53240	-1	-1	255	255	1	159	255	-1	-1	-1	-1	-1	 81ea 52d5 751f 6210 8056 676f 3010 30ec 30d9 30eb 0035 3011 30a4 30ba 005f 30de 30eb 30c1

Game Parameters

HolygrailExParam from soulsmodding

<?xml version="1.0" encoding="utf-8"?>
<!-- https://github.com/illusion0001/PS4-PS5-Game-Patch/blob/main/patches/xml/Bloodborne-Orbis.xml -->
<Patch>
<TitleID>
<ID>CUSA00900</ID>
<ID>CUSA00207</ID>
<ID>CUSA03173</ID>
<ID>CUSA00208</ID>
<ID>CUSA01363</ID>
<ID>CUSA03014</ID>
<ID>CUSA03023</ID>
</TitleID>
<Metadata Title="Bloodborne"
Name="Isz Glitch Fix"
Note="Replaces the incorrect 12 item loot tables in Isz chalices."
Author="bloodygood, jrson83"
PatchVer="1.0"
AppVer="01.09"
AppElf="eboot.bin">
<PatchList>
<Line Type="bytes" Address="..." Value="..."/>
</PatchList>
</Metadata>
</Patch>
// full data for libhijacker https://github.com/illusion0001/libhijacker-game-patch/blob/game-patch/daemon/source/game_patch.cpp
// Offsets are placeholder and data must be broken down
// Replace HolygrailExParam[5300] with ID 6530 data
write_bytes(app_pid, NO_ASLR(0x00FBC400), "8a190000"); // ID = 6530
write_bytes(app_pid, NO_ASLR(0x00FBC404), "05"); // ritualLv = 5
write_bytes(app_pid, NO_ASLR(0x00FBC405), "04"); // attributeId = 4
write_bytes(app_pid, NO_ASLR(0x00FBC406), "1202"); // mapBaseId = 530
write_bytes(app_pid, NO_ASLR(0x00FBC408), "03"); // holygrailTypeId = 3
write_bytes(app_pid, NO_ASLR(0x00FBC409), "c8"); // variationNum = 200
write_bytes(app_pid, NO_ASLR(0x00FBC40A), "02"); // mainFeature_1 = 2
write_bytes(app_pid, NO_ASLR(0x00FBC40B), "00"); // pad_0
write_bytes(app_pid, NO_ASLR(0x00FBC40C), "58ae0700"); // dungeonNameBaseId = 503000
write_bytes(app_pid, NO_ASLR(0x00FBC410), "a014"); // uniqueBaseFlagId = 5280
write_bytes(app_pid, NO_ASLR(0x00FBC412), "00"); // uniqueItem00_head
write_bytes(app_pid, NO_ASLR(0x00FBC413), "13"); // uniqueItem00_tail
write_bytes(app_pid, NO_ASLR(0x00FBC414), "14"); // uniqueItem01_head
write_bytes(app_pid, NO_ASLR(0x00FBC415), "27"); // uniqueItem01_tail
write_bytes(app_pid, NO_ASLR(0x00FBC416), "28"); // uniqueItem02_head
write_bytes(app_pid, NO_ASLR(0x00FBC417), "3b"); // uniqueItem02_tail
write_bytes(app_pid, NO_ASLR(0x00FBC418), "3c"); // uniqueItem03_head
write_bytes(app_pid, NO_ASLR(0x00FBC419), "4f"); // uniqueItem03_tail
write_bytes(app_pid, NO_ASLR(0x00FBC41A), "ffffffff"); // directMapUid = -1
write_bytes(app_pid, NO_ASLR(0x00FBC41E), "b8cf0000"); // requiredMaterialId = 53000
write_bytes(app_pid, NO_ASLR(0x00FBC422), "0000"); // groupFrameNameId
write_bytes(app_pid, NO_ASLR(0x00FBC424), "50"); // uniqueItem04_head
write_bytes(app_pid, NO_ASLR(0x00FBC425), "63"); // uniqueItem04_tail
write_bytes(app_pid, NO_ASLR(0x00FBC426), "64"); // uniqueItem05_head
write_bytes(app_pid, NO_ASLR(0x00FBC427), "77"); // uniqueItem05_tail
write_bytes(app_pid, NO_ASLR(0x00FBC428), "78"); // uniqueItem06_head
write_bytes(app_pid, NO_ASLR(0x00FBC429), "8b"); // uniqueItem06_tail
write_bytes(app_pid, NO_ASLR(0x00FBC42A), "8c"); // uniqueItem07_head
write_bytes(app_pid, NO_ASLR(0x00FBC42B), "9f"); // uniqueItem07_tail
write_bytes(app_pid, NO_ASLR(0x00FBC42C), "a0"); // uniqueItem08_head
write_bytes(app_pid, NO_ASLR(0x00FBC42D), "b3"); // uniqueItem08_tail
write_bytes(app_pid, NO_ASLR(0x00FBC42E), "b4"); // uniqueItem09_head
write_bytes(app_pid, NO_ASLR(0x00FBC42F), "c7"); // uniqueItem09_tail
write_bytes(app_pid, NO_ASLR(0x00FBC430), "ff"); // uniqueItem10_head
write_bytes(app_pid, NO_ASLR(0x00FBC431), "ff"); // uniqueItem10_tail
write_bytes(app_pid, NO_ASLR(0x00FBC432), "ff"); // uniqueItem11_head
write_bytes(app_pid, NO_ASLR(0x00FBC433), "ff"); // uniqueItem11_tail
write_bytes(app_pid, NO_ASLR(0x00FBC434), "ff"); // uniqueItem12_head
write_bytes(app_pid, NO_ASLR(0x00FBC435), "ff"); // uniqueItem12_tail
write_bytes(app_pid, NO_ASLR(0x00FBC436), "ff"); // uniqueItem13_head
write_bytes(app_pid, NO_ASLR(0x00FBC437), "ff"); // uniqueItem13_tail
write_bytes(app_pid, NO_ASLR(0x00FBC438), "b6dd9800"); // fixedSf_1_subFeatureLotId = 9953030
write_bytes(app_pid, NO_ASLR(0x00FBC43C), "bbdd9800"); // fixedSf_2 = 9953035
write_bytes(app_pid, NO_ASLR(0x00FBC440), "c6dd9800"); // fixedSf_3 = 9953050
write_bytes(app_pid, NO_ASLR(0x00FBC444), "d4dd9800"); // fixedSf_4 = 9953060
write_bytes(app_pid, NO_ASLR(0x00FBC448), "b7dd9800"); // fixedSf_5 = 9953015
write_bytes(app_pid, NO_ASLR(0x00FBC44C), "32150000"); // freeSf_1 = 53010
write_bytes(app_pid, NO_ASLR(0x00FBC450), "34150000"); // freeSf_2 = 53020
write_bytes(app_pid, NO_ASLR(0x00FBC454), "46050000"); // freeSf_3 = 53070
write_bytes(app_pid, NO_ASLR(0x00FBC458), "ff"); // uniqueItem14_head
write_bytes(app_pid, NO_ASLR(0x00FBC459), "ff"); // uniqueItem14_tail
write_bytes(app_pid, NO_ASLR(0x00FBC45A), "01"); // isGenericHolygrail
write_bytes(app_pid, NO_ASLR(0x00FBC45B), "9f"); // releaseFlagIdOffset
write_bytes(app_pid, NO_ASLR(0x00FBC45C), "00"); // pad_3
write_bytes(app_pid, NO_ASLR(0x00FBC45D), "ffffffffffffffffffffffffffffffffffffffff"); // groupSf placeholders
// Replace HolygrailExParam[5302] with ID 6532 data
write_bytes(app_pid, NO_ASLR(0x00FBC480), "94190000"); // ID = 6532
write_bytes(app_pid, NO_ASLR(0x00FBC484), "05"); // ritualLv = 5
write_bytes(app_pid, NO_ASLR(0x00FBC485), "04"); // attributeId = 4
write_bytes(app_pid, NO_ASLR(0x00FBC486), "1402"); // mapBaseId = 532
write_bytes(app_pid, NO_ASLR(0x00FBC488), "03"); // holygrailTypeId = 3
write_bytes(app_pid, NO_ASLR(0x00FBC489), "c8"); // variationNum = 200
write_bytes(app_pid, NO_ASLR(0x00FBC48A), "02"); // mainFeature_1 = 2
write_bytes(app_pid, NO_ASLR(0x00FBC48B), "00"); // pad_0
write_bytes(app_pid, NO_ASLR(0x00FBC48C), "58ae0700"); // dungeonNameBaseId = 503000
write_bytes(app_pid, NO_ASLR(0x00FBC490), "a014"); // uniqueBaseFlagId = 5280
write_bytes(app_pid, NO_ASLR(0x00FBC492), "00"); // uniqueItem00_head
write_bytes(app_pid, NO_ASLR(0x00FBC493), "13"); // uniqueItem00_tail
write_bytes(app_pid, NO_ASLR(0x00FBC494), "14"); // uniqueItem01_head
write_bytes(app_pid, NO_ASLR(0x00FBC495), "27"); // uniqueItem01_tail
write_bytes(app_pid, NO_ASLR(0x00FBC496), "28"); // uniqueItem02_head
write_bytes(app_pid, NO_ASLR(0x00FBC497), "3b"); // uniqueItem02_tail
write_bytes(app_pid, NO_ASLR(0x00FBC498), "3c"); // uniqueItem03_head
write_bytes(app_pid, NO_ASLR(0x00FBC499), "4f"); // uniqueItem03_tail
write_bytes(app_pid, NO_ASLR(0x00FBC49A), "ffffffff"); // directMapUid = -1
write_bytes(app_pid, NO_ASLR(0x00FBC49E), "b8cf0000"); // requiredMaterialId = 53000
write_bytes(app_pid, NO_ASLR(0x00FBC4A2), "0000"); // groupFrameNameId
write_bytes(app_pid, NO_ASLR(0x00FBC4A4), "50"); // uniqueItem04_head
write_bytes(app_pid, NO_ASLR(0x00FBC4A5), "63"); // uniqueItem04_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4A6), "64"); // uniqueItem05_head
write_bytes(app_pid, NO_ASLR(0x00FBC4A7), "77"); // uniqueItem05_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4A8), "78"); // uniqueItem06_head
write_bytes(app_pid, NO_ASLR(0x00FBC4A9), "8b"); // uniqueItem06_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4AA), "8c"); // uniqueItem07_head
write_bytes(app_pid, NO_ASLR(0x00FBC4AB), "9f"); // uniqueItem07_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4AC), "a0"); // uniqueItem08_head
write_bytes(app_pid, NO_ASLR(0x00FBC4AD), "b3"); // uniqueItem08_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4AE), "b4"); // uniqueItem09_head
write_bytes(app_pid, NO_ASLR(0x00FBC4AF), "c7"); // uniqueItem09_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4B0), "ff"); // uniqueItem10_head
write_bytes(app_pid, NO_ASLR(0x00FBC4B1), "ff"); // uniqueItem10_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4B2), "ff"); // uniqueItem11_head
write_bytes(app_pid, NO_ASLR(0x00FBC4B3), "ff"); // uniqueItem11_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4B4), "ff"); // uniqueItem12_head
write_bytes(app_pid, NO_ASLR(0x00FBC4B5), "ff"); // uniqueItem12_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4B6), "ff"); // uniqueItem13_head
write_bytes(app_pid, NO_ASLR(0x00FBC4B7), "ff"); // uniqueItem13_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4B8), "2edf9800"); // fixedSf_1_subFeatureLotId = 9953230
write_bytes(app_pid, NO_ASLR(0x00FBC4BC), "33df9800"); // fixedSf_2 = 9953235
write_bytes(app_pid, NO_ASLR(0x00FBC4C0), "3edf9800"); // fixedSf_3 = 9953250
write_bytes(app_pid, NO_ASLR(0x00FBC4C4), "78feed05"); // fixedSf_4 = 995010120
write_bytes(app_pid, NO_ASLR(0x00FBC4C8), "2fdf9800"); // fixedSf_5 = 9953215
write_bytes(app_pid, NO_ASLR(0x00FBC4CC), "b8c00000"); // freeSf_1 = 53240
write_bytes(app_pid, NO_ASLR(0x00FBC4D0), "ffffffff"); // freeSf_2 = -1
write_bytes(app_pid, NO_ASLR(0x00FBC4D4), "ffffffff"); // freeSf_3 = -1
write_bytes(app_pid, NO_ASLR(0x00FBC4D8), "ff"); // uniqueItem14_head
write_bytes(app_pid, NO_ASLR(0x00FBC4D9), "ff"); // uniqueItem14_tail
write_bytes(app_pid, NO_ASLR(0x00FBC4DA), "01"); // isGenericHolygrail
write_bytes(app_pid, NO_ASLR(0x00FBC4DB), "9f"); // releaseFlagIdOffset
write_bytes(app_pid, NO_ASLR(0x00FBC4DC), "00"); // pad_3
write_bytes(app_pid, NO_ASLR(0x00FBC4DD), "ffffffffffffffffffffffffffffffffffffffff"); // groupSf placeholders
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment