two-torial-webpatcher/bistrover.html

1144 lines
57 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>IIDX BISTROVER DLL Modder</title>
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript">
window.addEventListener("load", function () {
new PatchContainer([
//LDJ-2021042600
new Patcher("bm2dx.dll", "2021-04-26", [
{
name: "SSE4.2 Fix",
tooltip : "This will allow the game to run on processors which do not support the SSE4.2 instruction set. If you can successfully boot the game, do NOT check this. This is known to cause a crash when using WASAPI audio.",
patches: [
{ offset: 0x20A454, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
],
},
{
name: "Skip Camera Error",
patches: [{ offset: 0x6B231B, off: [0x84], on: [0x81] }],
},
{
name: "Force 120hz timing and adapter mode in LDJ",
patches: [
{ offset: 0x3C6063, off: [0x75], on: [0xeb] },
{ offset: 0x771A5E, off: [0x3c], on: [0x78] },
{ offset: 0x771C49, off: [0x74, 0x03], on: [0x90, 0x90] },
],
},
{
name: "Shim Lightning Mode IO (for spicetools)",
patches: [
{
offset: 0x715FBE,
off: [0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
{ offset: 0x78BFE4, off: [0x0f, 0x84], on: [0x90, 0xe9] },
{ offset: 0x78C750, off: [0x9c, 0xe4], on: [0x3c, 0xdd] },
],
},
{
name: "Bypass lightning monitor error",
patches: [
{ offset: 0x6A4D91, off: [0x0f, 0x85], on: [0x90, 0xe9] },
],
},
{
name: "Force LDJ software video decoder for all boot modes",
patches: [
{
offset: 0x715FB7,
off: [0x83, 0x78, 0x08, 0x02],
on: [0x83, 0x78, 0x08, 0x05],
},
],
},
{
name: "Unscramble touch screen keypad in TDJ",
patches: [
{
offset: 0x7488F5,
off: [0x4d, 0x03, 0xc8, 0x49, 0xf7, 0xf1],
on: [0xba, 0x0c, 0x00, 0x00, 0x00, 0x90],
},
],
},
{
name: "1P Premium Free",
patches: [
{
offset: 0x65BD64,
off: [0x75],
on: [0xEB],
},
],
},
{
name: "2P Premium Free",
patches: [
{
offset: 0x65BF15,
off: [0x74, 0x55],
on: [0x90, 0x90],
},
{ offset: 0x65BF2B, off: [0x74, 0x3F], on: [0x90, 0x90] },
],
},
{
name: "Premium Free Timer Freeze",
tooltip:
"Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
patches: [{ offset: 0x42E5DD, off: [0x7e], on: [0xeb] }],
},
{
name: "Unlock All Songs",
patches: [
{ offset: 0x429D49, off: [0x75, 0x24], on: [0x90, 0x90] },
],
},
{
name: "Unlock All 12s",
patches: [
{
offset: 0x429AF0,
off: [0x83, 0xff, 0x03, 0x74, 0x05, 0x83, 0xff, 0x08],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Skip Decide Screen",
patches: [
{
offset: 0x348980,
off: [0xe8, 0x6b, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "CS-style song start delay",
tooltip : "Holding Start will pause the song at the beginning until you release it",
patches: [
{
offset: 0x68D453,
off: [0x7d, 0x4d],
on: [0x90, 0x90],
},
],
},
{
name: "Cursor Lock",
patches: [
{ offset: 0x662ECF, off: [0x74, 0x1f], on: [0x90, 0x90] },
],
},
{
name: "Quick Retry",
patches: [
{ offset: 0x40E36F, off: [0x32, 0xC0], on: [0xB0, 0x01] },
],
},
{
name: "Standard/Menu Timer Freeze",
patches: [{ offset: 0x6D6B77, off: [0x74], on: [0xeb] }],
},
{
name: "WASAPI Shared Mode (with 44100Hz)",
tooltip: "Turns WASAPI Exclusive Mode into Shared Mode. Audio device's default format must be set to 44100Hz for this to work.",
patches: [{ offset: 0x20A541, off: [0x01], on: [0x00] }],
},
{
name: "Always show FAST/SLOW total",
patches: [
{ offset: 0x678863, off: [0x74], on: [0x75] },
{ offset: 0x678A80, off: [0x74], on: [0x75] },
],
},
{
name: "Hide all bottom text",
patches: [
{ offset: 0x32EA01, off: [0x7F, 0x12, 0x44, 0x8B, 0xCB, 0x4C, 0x8D, 0x05, 0xBB, 0x06, 0x63, 0x00], on: [0x90, 0xE9, 0x22, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //EXTRA PASELI: %d
{ offset: 0x32EDBD, off: [0xE8, 0xAE, 0xAF, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, //INSERT COIN[S]
{ offset: 0x32EC0B, off: [0xFF, 0x15, 0xCF, 0xA7, 0x62, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: ******
{ offset: 0x32ECA9, off: [0xFF, 0x15, 0x31, 0xA7, 0x62, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NO ACCOUNT
{ offset: 0x32EB24, off: [0x48, 0x8D, 0x05, 0x3D, 0x12, 0x77, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NOT AVAILABLE
{ offset: 0x32E926, off: [0xFF, 0x15, 0xB4, 0xAA, 0x62, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //CREDIT: %d
],
},
{
name: "FREE PLAY text to LED ticker",
tooltip: "Song Title/Ticker information will display instead of FREEPLAY",
patches: [
{ offset: 0x32EABF, off: [0xAD, 0x05, 0x63, 0x00], on: [0x49, 0x56, 0x00, 0x05] },
],
},
]),
new Patcher("bm2dx.dll", "2021-07-05", [
{
name: "SSE4.2 Fix",
patches: [
{ offset: 0x28C714, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
],
},
{
name: "Skip Camera Error",
patches: [{ offset: 0x752CBB, off: [0x84], on: [0x81] }],
},
{
name: "Force 120hz timing and adapter mode in LDJ (Experimental)",
patches: [
{ offset: 0x45ECE3, off: [0x75], on: [0xeb] },
{ offset: 0x8537FE, off: [0x3c], on: [0x78] },
{ offset: 0x8539E9, off: [0x74, 0x03], on: [0x90, 0x90] },
],
},
{
name: "Shim Lightning Mode IO (for spicetools)",
patches: [
{
offset: 0x7BB07E,
off: [0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
{ offset: 0x86DDA4, off: [0x0f, 0x84], on: [0x90, 0xe9] },
{ offset: 0x86E510, off: [0x9c, 0xe4], on: [0x3c, 0xdd] },
],
},
{
name: "Bypass lightning monitor error",
patches: [
{ offset: 0x745A31, off: [0x0f, 0x85], on: [0x90, 0xe9] },
],
},
{
name: "Force LDJ software video decoder for all boot modes",
patches: [
{
offset: 0x7BB07A,
off: [0x02],
on: [0x05],
},
],
},
{
name: "Unscramble touch screen keypad in TDJ",
patches: [
{
offset: 0x7FA095,
off: [0x4d, 0x03, 0xc8, 0x49, 0xf7, 0xf1],
on: [0xba, 0x0c, 0x00, 0x00, 0x00, 0x90],
},
],
},
{
name: "1P Premium Free",
patches: [
{
offset: 0x6FA329,
off: [0x75],
on: [0xEB],
},
],
},
{
name: "2P Premium Free",
patches: [
{
offset: 0x6FA540,
off: [0x74, 0x56],
on: [0x90, 0x90],
},
{ offset: 0x6FA52A, off: [0x74, 0x6c], on: [0x90, 0x90] },
],
},
{
name: "2P Force ARENA",
patches: [
{ offset: 0x6FA555, off: [0x75, 0x41], on: [0x90, 0x90] },
],
},
{
name: "Force BPL Battle",
patches: [
{ offset: 0x6FA57A, off: [0x74, 0x1c], on: [0x90, 0x90] },
],
},
{
name: "Force Max V-Discs",
tooltip:
"Only for infinity retry when playing LEGENDARIA charts in Premium Free mode",
patches: [
{
offset: 0x4B1C19,
off: [0x44, 0x89, 0x4C, 0x81, 0x08, 0xC3, 0xCC, 0x48, 0x89, 0x5C, 0x24, 0x08],
on: [0xC7, 0x44, 0x81, 0x08, 0x10, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Hide all bottom text",
patches: [
{ offset: 0x3B2206, off: [0xFF, 0x15, 0xDC, 0x31, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //CREDIT: %d
{ offset: 0x3B22E1, off: [0x7F, 0x12, 0x44, 0x8B, 0xCB, 0x4C, 0x8D, 0x05, 0x9B, 0xA4, 0x6C, 0x00], on: [0x90, 0xE9, 0x22, 0x00, 0x00, 0x00,0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //EXTRA PASELI: %d
{ offset: 0x3B2404, off: [0x48, 0x8D, 0x05, 0x3D, 0xE7, 0x8F, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NOT AVAILABLE
{ offset: 0x3B24BC, off: [0xFF, 0x15, 0x26, 0x2F, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: %d
{ offset: 0x3B24EB, off: [0xFF, 0x15, 0xF7, 0x2E, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: ******
{ offset: 0x3B269D, off: [0xE8, 0x5E, 0xB1, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, //INSERT COIN[S]
],
},
{
name: "Hide Time Limit at result",
patches: [
{
offset: 0x734D2F,
off: [0x84, 0xC0],
on: [0x90, 0x90],
},
],
},
{
name: "Premium Free Timer Freeze",
tooltip:
"Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
patches: [{ offset: 0x4CB5ED, off: [0x7e], on: [0xeb] }],
},
{
name: "Unlock All Songs",
patches: [
{ offset: 0x4C6108, off: [0x75, 0x2d], on: [0x90, 0x90] },
],
},
{
name: "Unlock All 12s",
patches: [
{
offset: 0x4C5EA0,
off: [0x83, 0xff, 0x03, 0x74, 0x05, 0x83, 0xff, 0x08],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Skip Decide Screen",
patches: [
{
offset: 0x3CD510,
off: [0xe8, 0x6b, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "CS-style song start delay",
tooltip : "Holding Start will pause the song at the beginning until you release it",
patches: [
{
offset: 0x72D503,
off: [0x7d, 0x4d],
on: [0x90, 0x90],
},
],
},
{
name: "Cursor Lock",
patches: [
{ offset: 0x701CFF, off: [0x74, 0x1f], on: [0x90, 0x90] },
],
},
{
name: "Quick Retry",
patches: [
{ offset: 0x4A80BF, off: [0x32, 0xC0], on: [0xB0, 0x01] },
],
},
{
name: "Standard/Menu Timer Freeze",
patches: [{ offset: 0x779AA7, off: [0x74], on: [0xeb] }],
},
{
name: "WASAPI Shared Mode (with 44100Hz)",
patches: [{ offset: 0x28C801, off: [0x01], on: [0x00] }],
},
{
name: "Always show FAST/SLOW total",
patches: [
{ offset: 0x717CA3, off: [0x74], on: [0x75] },
{ offset: 0x717EC0, off: [0x74], on: [0x75] },
],
},
]),
new Patcher("bm2dx.dll", "2021-08-30", [
{
name: "SSE4.2 Fix",
patches: [
{ offset: 0x28C824, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
],
},
{
name: "Skip Camera Error",
patches: [{ offset: 0x7536EB, off: [0x84], on: [0x81] }],
},
{
name: "Force 120hz timing and adapter mode in LDJ (Experimental)",
patches: [
{ offset: 0x45F0C3, off: [0x75], on: [0xeb] },
{ offset: 0x8548FE, off: [0x3c], on: [0x78] },
{ offset: 0x854AE9, off: [0x74, 0x03], on: [0x90, 0x90] },
],
},
{
name: "Shim Lightning Mode IO (for spicetools)",
patches: [
{
offset: 0x7BBE8E,
off: [0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
{ offset: 0x86EEA4, off: [0x0f, 0x84], on: [0x90, 0xe9] },
{ offset: 0x86F610, off: [0x9c, 0xe4], on: [0x3c, 0xdd] },
],
},
{
name: "Bypass lightning monitor error",
patches: [
{ offset: 0x746401, off: [0x0f, 0x85], on: [0x90, 0xe9] },
],
},
{
name: "Force LDJ software video decoder for all boot modes",
patches: [
{
offset: 0x7BBE8A,
off: [0x02],
on: [0x05],
},
],
},
{
name: "Unscramble touch screen keypad in TDJ",
patches: [
{
offset: 0x7FB075,
off: [0x4d, 0x03, 0xc8, 0x49, 0xf7, 0xf1],
on: [0xba, 0x0c, 0x00, 0x00, 0x00, 0x90],
},
],
},
{
name: "1P Premium Free",
patches: [
{
offset: 0x6FAC69,
off: [0x75],
on: [0xEB],
},
],
},
{
name: "2P Premium Free",
patches: [
{
offset: 0x6FAE80,
off: [0x74, 0x56],
on: [0x90, 0x90],
},
{ offset: 0x6FAE6A, off: [0x74, 0x6c], on: [0x90, 0x90] },
],
},
{
name: "2P Force ARENA",
patches: [
{ offset: 0x6FAE95, off: [0x75, 0x41], on: [0x90, 0x90] },
],
},
{
name: "Force BPL Battle",
patches: [
{ offset: 0x6FAEBA, off: [0x74, 0x1c], on: [0x90, 0x90] },
],
},
{
name: "Force Max V-Discs",
tooltip:
"Only for infinity retry when playing LEGENDARIA charts in Premium Free mode",
patches: [
{
offset: 0x4B2059,
off: [0x44, 0x89, 0x4C, 0x81, 0x08, 0xC3, 0xCC, 0x48, 0x89, 0x5C, 0x24, 0x08],
on: [0xC7, 0x44, 0x81, 0x08, 0x10, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Hide all bottom text",
patches: [
{ offset: 0x3B2416, off: [0xFF, 0x15, 0xCC, 0x3F, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //CREDIT: %d
{ offset: 0x3B24F1, off: [0x7F, 0x12, 0x44, 0x8B, 0xCB, 0x4C, 0x8D, 0x05, 0x8B, 0xB2, 0x6C, 0x00], on: [0x90, 0xE9, 0x22, 0x00, 0x00, 0x00,0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //EXTRA PASELI: %d
{ offset: 0x3B2614, off: [0x48, 0x8D, 0x05, 0x9D, 0x0B, 0x90, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NOT AVAILABLE
{ offset: 0x3B26CC, off: [0xFF, 0x15, 0x16, 0x3D, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: %d
{ offset: 0x3B26FB, off: [0xFF, 0x15, 0xE7, 0x3C, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: ******
{ offset: 0x3B28AD, off: [0xE8, 0x5E, 0xB1, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, //INSERT COIN[S]
{ offset: 0x3B2799, off: [0xFF, 0x15, 0x49, 0x3C, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NO ACCOUNT
],
},
{
name: "Hide Time Limit at result",
patches: [
{
offset: 0x7356CF,
off: [0x84, 0xC0],
on: [0x90, 0x90],
},
],
},
{
name: "Premium Free Timer Freeze",
tooltip:
"Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
patches: [{ offset: 0x4CBB4D, off: [0x7e], on: [0xeb] }],
},
{
name: "Unlock All Songs",
patches: [
{ offset: 0x4C6668, off: [0x75, 0x2d], on: [0x90, 0x90] },
],
},
{
name: "Unlock All 12s",
patches: [
{
offset: 0x4C6400,
off: [0x83, 0xff, 0x03, 0x74, 0x05, 0x83, 0xff, 0x08],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Skip Decide Screen",
patches: [
{
offset: 0x3CD720,
off: [0xe8, 0x6b, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "CS-style song start delay",
tooltip : "Holding Start will pause the song at the beginning until you release it",
patches: [
{
offset: 0x72DE93,
off: [0x7d, 0x4d],
on: [0x90, 0x90],
},
],
},
{
name: "Cursor Lock",
patches: [
{ offset: 0x70264F, off: [0x74, 0x1f], on: [0x90, 0x90] },
],
},
{
name: "Quick Retry",
patches: [
{ offset: 0x4A84FF, off: [0x32, 0xC0], on: [0xB0, 0x01] },
],
},
{
name: "Standard/Menu Timer Freeze",
patches: [{ offset: 0x77A517, off: [0x74], on: [0xeb] }],
},
{
name: "WASAPI Shared Mode (with 44100Hz)",
patches: [{ offset: 0x28C911, off: [0x01], on: [0x00] }],
},
{
name: "Always show FAST/SLOW total",
patches: [
{ offset: 0x718623, off: [0x74], on: [0x75] },
{ offset: 0x718840, off: [0x74], on: [0x75] },
],
},
]),
new Patcher("bm2dx.dll", "2021-09-15 (LDJ-003)", [
{
name: "SSE4.2 Fix",
tooltip : "This will allow the game to run on processors which do not support the SSE4.2 instruction set. If you can successfully boot the game, do NOT check this. This is known to cause a crash when using WASAPI audio.",
patches: [
{ offset: 0x28C8B4, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
],
},
{
name: "Bypass lightning monitor error",
patches: [
{ offset: 0x7464A1, off: [0x0f, 0x85], on: [0x90, 0xe9] },
],
},
{
name: "Shim Lightning Mode IO (for spicetools)",
patches: [
{ offset: 0x86EFD4, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0x86F740, off: [0x9C, 0xE4], on: [0x3C, 0xDD] },
],
},
{
name: "Lightning Mode camera crash fix (for spicetools)",
patches: [
{
offset: 0x7BBF2E,
off: [0x0F, 0x84, 0x8D, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Force LDJ software video decoder for all boot modes",
patches: [
{
offset: 0x7BBF27,
off: [0x83, 0x78, 0x08, 0x02],
on: [0x83, 0x78, 0x08, 0x05],
},
],
},
{
name: "Force 120hz timing and adapter mode in LDJ",
patches: [
{ offset: 0x45F163, off: [0x75], on: [0xeb] },
{ offset: 0x854A2E, off: [0x3c], on: [0x78] },
{ offset: 0x854C19, off: [0x74, 0x03], on: [0x90, 0x90] },
],
},
{
name: "WASAPI Shared Mode (with 44100Hz)",
tooltip: "Turns WASAPI Exclusive Mode into Shared Mode. Audio device's default format must be set to 44100Hz for this to work.",
patches: [{ offset: 0x28C9A1, off: [0x01], on: [0x00] }],
},
{
name: "Unscramble touch screen keypad in TDJ",
patches: [
{
offset: 0x7FB125,
off: [0x4d, 0x03, 0xc8, 0x49, 0xf7, 0xf1],
on: [0xba, 0x0c, 0x00, 0x00, 0x00, 0x90],
},
],
},
{
name: "Skip CAMERA DEVICE ERROR prompt",
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
patches: [
{ offset: 0x75378B, off: [0x84], on: [0x81] },
],
},
{
name: "1P Premium Free",
tooltip: "Forcibly enables Premium Free option for 1P",
patches: [
{ offset: 0x6FAD09, off: [0x75], on: [0xEB] },
],
},
{
name: "2P Premium Free",
tooltip: "Forcibly enables Premium Free option for 2P",
patches: [
{ offset: 0x6FAF0A, off: [0x74, 0x6C], on: [0x90, 0x90] },
{ offset: 0x6FAF20, off: [0x74, 0x56], on: [0x90, 0x90] },
],
},
{
name: "2P force ARENA",
tooltip: "Allows selecting Arena option on 2P side",
patches: [
{ offset: 0x6FAF35, off: [0x75, 0x41], on: [0x90, 0x90] },
],
},
{
name: "Force BPL BATTLE",
tooltip: "Forcibly enables BPL BATTLE option",
patches: [
{ offset: 0x6FAF5A, off: [0x74, 0x1C], on: [0x90, 0x90] },
],
},
{
name: "Skip Decide Screen",
patches: [
{
offset: 0x3CD7C0,
off: [0xe8, 0x6b, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "CS-style song start delay",
tooltip : "Holding Start will pause the song at the beginning until you release it",
patches: [
{
offset: 0x72DF33,
off: [0x7d, 0x4d],
on: [0x90, 0x90],
},
],
},
{
name: "Cursor Lock",
patches: [
{ offset: 0x7026EF, off: [0x74, 0x1f], on: [0x90, 0x90] },
],
},
{
name: "Quick Retry",
patches: [
{ offset: 0x4A859F, off: [0x32, 0xC0], on: [0xB0, 0x01] },
],
},
{
name: "Quicker Quick Retry",
tooltip : "Shortens duration of the 'stage failed' animation.",
patches: [
{
offset: 0x72D595,
off: [0x8B, 0x58],
on: [0xEB, 0x2D],
},
],
},
{
name: "Always show FAST/SLOW total",
patches: [
{ offset: 0x7186C3, off: [0x74], on: [0x75] },
{ offset: 0x7188E0, off: [0x74], on: [0x75] },
],
},
{
name: "Force max V-Discs",
tooltip : "Allows for infinite Leggendaria plays in Premium Free",
patches: [
{
offset: 0x4B20F9,
off: [0x44, 0x89, 0x4C, 0x81, 0x08, 0xC3, 0xCC, 0x48, 0x89, 0x5C, 0x24, 0x08],
on: [0xC7, 0x44, 0x81, 0x08, 0x10, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90],
},
],
},
{
name: "Hide time limit display on results screen",
patches: [
{ offset: 0x73576F, off: [0x84, 0xC0], on: [0x90, 0x90] },
],
},
{
name: "Premium Free Timer Freeze",
tooltip:
"Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
patches: [{ offset: 0x4CBBF3, off: [0x74], on: [0xEB] }],
},
{
name: "Show Lightning Model folder in LDJ",
tooltip: "This folder is normally exclusive to TDJ mode",
patches: [
{ offset: 0x4A46DD, off: [0x75, 0x0A], on: [0x90, 0x90] },
],
},
{
name: "Unlock All Songs",
patches: [
{ offset: 0x4C647A, off: [0x32, 0xC0], on: [0xB0, 0x01] },
],
},
{
name: "Standard/Menu Timer Freeze",
patches: [{ offset: 0x77A5B7, off: [0x74], on: [0xEB] }],
},
{
name: "Hide bottom text",
tooltip: "Hides the CREDIT, INSERT COINS, NO ACCOUNT, NOT AVAILABLE, and EXTRA PASELI messages",
patches: [
{ offset: 0x3B2591, off: [0x7F, 0x12, 0x44, 0x8B, 0xCB, 0x4C, 0x8D, 0x05, 0xEB, 0xB1, 0x6C, 0x00], on: [0x90, 0xE9, 0x22, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //EXTRA PASELI: %d
{ offset: 0x3B294D, off: [0xE8, 0x5E, 0xB1, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, //INSERT COIN[S]
{ offset: 0x3B2839, off: [0xFF, 0x15, 0xA9, 0x3B, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NO ACCOUNT
{ offset: 0x3B26B4, off: [0x48, 0x8D, 0x05, 0xFD, 0x1A, 0x90, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NOT AVAILABLE
{ offset: 0x3B24B6, off: [0xFF, 0x15, 0x2C, 0x3F, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //CREDIT: %d
],
},
{
name: "Also hide \"PASELI: ******\" message",
tooltip: "Disable if using PASELI display to LED ticker patch",
patches: [
{ offset: 0x3B279B, off: [0xFF, 0x15, 0x47, 0x3C, 0x6C, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: ******
],
},
{
name: "Redirect LED ticker to FREE PLAY",
tooltip: "Displays LED ticker messages on bottom right when FREE PLAY is enabled",
patches: [
{ offset: 0x3B264F, off: [0xDD, 0xB0, 0x6C, 0x00], on: [0x99, 0x83, 0x19, 0x05] }, //PASELI: ******
],
},
{
name: "Redirect LED ticker to PASELI display",
tooltip: "Displays LED ticker messages on bottom left when PASELI messages are present",
patches: [
{ offset: 0x3B2768, off: [0x4C, 0xB0, 0x6C, 0x00], on: [0x80, 0x82, 0x19, 0x05] }, //PASELI: %d
{ offset: 0x3B278D, off: [0x47, 0xB0, 0x6C, 0x00], on: [0x5B, 0x82, 0x19, 0x05] }, //PASELI: ******
],
},
{
name: "Disable News Sound",
tooltip: "Disables the sound played when news banners appear.",
patches: [
{
offset: 0xAEA508,
off: [0x73, 0x79, 0x73, 0x73, 0x64, 0x5F, 0x6E, 0x65, 0x77, 0x73, 0x5F, 0x63, 0x75, 0x74, 0x69, 0x6E, 0x5F, 0x73, 0x65], // syssd_news_cutin_se
on: [0x73, 0x79, 0x73, 0x73, 0x64, 0x5F, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] // syssd_dummy
},
]
},
{
name: "Increase game volume",
tooltip: "Ignore the in-game volume settings and use the maximum possible volume level. Especially helpful for TDJ which tends to be very quiet.",
patches: [
{ offset: 0x8731D5, off: [0xFF, 0x90, 0x98, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
],
},
{
name: "QWERTY keyboard layout for song search",
tooltip: "Changes the touch keyboard layout from alphabetical to QWERTY in song and artist search menu (TDJ only)",
patches: [
{
offset: 0xA92622,
off: [0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x2D], // ABCDEFGHIJKLMNOPQRSTUVWXYZ-
on: [0x51, 0x57, 0x45, 0x52, 0x54, 0x59, 0x55, 0x49, 0x4F, 0x50, 0x41, 0x53, 0x44, 0x46, 0x47, 0x48, 0x4A, 0x4B, 0x4C, 0x2D, 0x5A, 0x58, 0x43, 0x56, 0x42, 0x4E, 0x4D] // QWERTYUIOPASDFGHJKL-ZXCVBNM
},
]
},
]),
new Patcher("bm2dx.dll", "2021-09-15 (LDJ-010)", [
{
name: "Standard/Menu Timer Freeze",
patches: [{ offset: 0x845AF7, off: [0x74], on: [0xEB] }],
},
{
name: "Premium Free Timer Freeze",
patches: [{ offset: 0x59713D, off: [0x7E], on: [0xEB] }],
},
{
name: "Hide Time Limit Display on Results Screen",
patches: [{ offset: 0x800C5F, off: [0x84, 0xC0], on: [0x90, 0x90] }],
},
{
name: "Hide Background Color Banners on Song List",
patches: [
{ offset: 0xB55105, off: [0x5F], on: [0x00] },
{ offset: 0xB55115, off: [0x5F], on: [0x00] },
{ offset: 0xB55125, off: [0x5F], on: [0x00] },
{ offset: 0xB55135, off: [0x5F], on: [0x00] },
]
},
{
name: "Cursor Lock",
patches: [{ offset: 0x7CDC2F, off: [0x74, 0x1F], on: [0x90, 0x90] }],
},
{
name: "Unlock All Songs and Charts",
patches: [{ offset: 0x5919CA, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "CS-style Song Start Delay",
tooltip: "Holding Start will pause the song at the beginning until you release it",
patches: [{ offset: 0x7F9423, off: [0x7D, 0x4D], on: [0x90, 0x90] }],
},
{
name: "Enable 1P Premium Free",
patches: [{ offset: 0x7C6259, off: [0x75], on: [0xEB] }],
},
{
name: "Enable 2P Premium Free",
patches: [
{ offset: 0x7C645A, off: [0x74, 0x6C], on: [0x90, 0x90] },
{ offset: 0x7C9805, off: [0x74, 0x3F], on: [0x90, 0x90] },
]
},
{
name: "Force Max V-Discs",
patches: [{ offset: 0x480233, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
},
{
name: "All Notes Preview 12s",
patches: [
{ offset: 0x7E551E, off: [0x05], on: [0x0C] },
{ offset: 0x7E5694, off: [0x05], on: [0x0C] },
]
},
{
name: "Enable ARENA",
patches: [{ offset: 0x56AC64, off: [0xE8, 0xD7, 0xFB, 0xFF, 0xFF], on: [0xB8, 0x03, 0x00, 0x00, 0x00] }],
},
{
name: "Enable BPL BATTLE",
patches: [{ offset: 0x4AFFC8, off: [0x75, 0x17], on: [0xEB, 0x0F] }],
},
{
name: "Dark Mode",
patches: [{ offset: 0x7E4A97, off: [0x84, 0xC0], on: [0x90, 0x90] }],
},
{
name: "Hide Measure Lines",
patches: [{ offset: 0x52D706, off: [0x75], on: [0xEB] }],
},
{
name: "Force LDJ Mode",
tooltip: "Boot in LDJ mode when using 010 DLL",
patches: [{ offset: 0x91FC49, off: [0x02], on: [0x01] }],
},
{
name: "Bypass Lightning Monitor Error",
patches: [{ offset: 0x811991, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
},
{
name: "Show Lightning Model Folder in LDJ",
patches: [{ offset: 0x56FC2D, off: [0x75, 0x0A], on: [0x90, 0x90] }],
},
{
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
patches: [
{ offset: 0x52A6B3, off: [0x75], on: [0xEB] },
{ offset: 0x920009, off: [0x74, 0x03], on: [0x90, 0x90] },
]
},
{
type : "union",
name : "Choose Custom LDJ Timing/Adapter FPS",
offset : 0x91FE1E,
patches : [
{
name : "60 FPS",
patch : [0x3C, 0x00],
},
{
name : "120 FPS",
patch : [0x78, 0x00],
},
{
name : "144 FPS",
patch : [0x90, 0x00],
},
{
name : "165 FPS",
patch : [0xA5, 0x00],
},
{
name : "240 FPS",
patch : [0xF0, 0x00],
},
{
name : "360 FPS",
patch : [0x68, 0x01],
},
]
},
{
type : "union",
name : "Choose Custom TDJ Timing/Adapter FPS",
offset : 0x91FE3B,
patches : [
{
name : "60 FPS",
patch : [0x3C, 0x00, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0x3C, 0x00],
},
{
name : "120 FPS",
patch : [0x78, 0x00, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0x78, 0x00],
},
{
name : "144 FPS",
patch : [0x90, 0x00, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0x90, 0x00],
},
{
name : "165 FPS",
patch : [0xA5, 0x00, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0xA5, 0x00],
},
{
name : "240 FPS",
patch : [0xF0, 0x00, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0xF0, 0x00],
},
{
name : "360 FPS",
patch : [0x68, 0x01, 0x00, 0x00, 0xC7, 0x45, 0x0B, 0x02, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x45, 0xD7, 0x48, 0x89, 0x45, 0x0F, 0xC7, 0x45, 0xD7, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x45, 0xDB, 0x68, 0x01],
},
]
},
{
type : "union",
name : "Choose Fullscreen Monitor Check FPS Target",
offset : 0x81A239,
patches : [
{
name : "60 FPS",
patch : [0x3C, 0x00],
},
{
name : "120 FPS",
patch : [0x78, 0x00],
},
{
name : "144 FPS",
patch : [0x90, 0x00],
},
{
name : "165 FPS",
patch : [0xA5, 0x00],
},
{
name : "240 FPS",
patch : [0xF0, 0x00],
},
{
name : "360 FPS",
patch : [0x68, 0x01],
},
]
},
{
name: "Skip Monitor Check",
patches: [{ offset: 0x811983, off: [0x8C], on: [0x8D] }],
},
{
type : "union",
name : "Choose Skip Monitor Check FPS",
offset : 0x826730,
patches : [
{
name : "Default",
patch : [0x44, 0x8B, 0x91, 0x48, 0x0B, 0x00, 0x00, 0x44, 0x8B, 0xCA, 0x4C, 0x8B, 0xD9, 0x41, 0x81, 0xC2, 0x67, 0x01, 0x00, 0x00, 0xB8, 0xB7, 0x60, 0x0B, 0xB6, 0x0F, 0x57, 0xD2],
},
{
name : "60.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
{
name : "120.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
{
name : "144.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
{
name : "165.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x64, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
{
name : "240.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
{
name : "360.0000 FPS",
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x76, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
},
]
},
{
name: "Skip Decide Screen",
tooltip: "Immediately loads into chart after selection.",
patches: [{ offset: 0x499020, off: [0x48, 0x89, 0x5C, 0x24], on: [0x48, 0x8B, 0xC1, 0xC3] }],
},
{
name: "Quick Retry",
patches: [{ offset: 0x573AEF, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "Quicker Quick Retry",
tooltip: "Shortens duration of the 'stage failed' animation.",
patches: [{ offset: 0x7F8AB2, off: [0x7C, 0x12], on: [0x90, 0x90] }],
},
{
name: "Disable News Sound",
tooltip: "Disables the sound played when news banners appear.",
patches: [{ offset: 0xBB6EE8, off: [0x73, 0x79, 0x73, 0x73, 0x64, 0x5F, 0x6E, 0x65, 0x77, 0x73, 0x5F, 0x63, 0x75, 0x74, 0x69, 0x6E, 0x5F, 0x73, 0x65], on: [0x73, 0x79, 0x73, 0x73, 0x64, 0x5F, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
},
{
name: "QWERTY Keyboard Layout for Song Search",
tooltip: "Changes the touch keyboard layout from alphabetical to QWERTY in song and artist search menu (TDJ only)",
patches: [{ offset: 0xB5F042, off: [0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x2D], on: [0x51, 0x57, 0x45, 0x52, 0x54, 0x59, 0x55, 0x49, 0x4F, 0x50, 0x41, 0x53, 0x44, 0x46, 0x47, 0x48, 0x4A, 0x4B, 0x4C, 0x2D, 0x5A, 0x58, 0x43, 0x56, 0x42, 0x4E, 0x4D] }],
},
{
name: "WASAPI Shared Mode (with 44100Hz)",
patches: [{ offset: 0x31C321, off: [0x01], on: [0x00] }],
},
{
name: "SSE4.2 Fix",
patches: [{ offset: 0x31C234, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
},
{
name: "Skip CAMERA DEVICE ERROR Prompt",
patches: [{ offset: 0x81ECDB, off: [0x84], on: [0x81] }],
},
{
name: "Always Show FAST/SLOW Total",
tooltip: "Toggles the 'FA/SL' judge text to show by default instead of requiring VEFX to be held.",
patches: [
{ offset: 0x7E3BB3, off: [0x74], on: [0x75] },
{ offset: 0x7E3DD0, off: [0x74], on: [0x75] },
]
},
{
name: "Unscramble Touch Screen Keypad in TDJ",
patches: [{ offset: 0x8C6555, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0xBA, 0x0C, 0x00, 0x00, 0x00, 0x90] }],
},
{
name: "Debug Mode",
patches: [{ offset: 0x81FBA0, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "Omnimix",
patches: [
{ offset: 0x84DFD6, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
{ offset: 0x831B26, off: [0x7F, 0x19], on: [0x90, 0x90] },
{ offset: 0xB66107, off: [0x61], on: [0x6F] },
{ offset: 0xC0FCF3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
{ offset: 0x591943, off: [0x32, 0xC0], on: [0xB0, 0x01] },
]
},
{
name: "Disable Recording Lock",
tooltip: "Allows all songs to be recorded in-game",
patches: [
{ offset: 0x5739E8, off: [0x75], on: [0xEB] },
{ offset: 0x573A4D, off: [0x32, 0xC0], on: [0xF6, 0xD0] },
]
},
{
// https://github.com/spice2x/spice2x.github.io/issues/102
name: "Remove Camera Boot Delay",
tooltip: "Skips some fixed delays around camera checks. Significantly speeds up game booting",
patches: [
{ offset: 0x81DDD1, off: [0x58, 0x02], on: [0x01, 0x00] },
{ offset: 0x92EEF1, off: [0xE8, 0x03], on: [0x01, 0x00] },
]
},
]),
]);
});
</script>
</head>
<body>
<h1>IIDX BISTROVER DLL Modder</h1>
</body>
</html>