mirror of
https://github.com/two-torial/webpatcher.git
synced 2024-11-27 17:00:54 +01:00
3436 lines
163 KiB
HTML
3436 lines
163 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>IIDX CastHour 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([
|
|
new Patcher("bm2dx.dll", "2021-10-13", [
|
|
{
|
|
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: 0x2A0614, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Bypass lightning monitor error",
|
|
patches: [
|
|
{ offset: 0x53F981, off: [0x0F, 0x85], on: [0x90, 0xE9] },
|
|
],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x682BD4, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x683340, off: [0xFC, 0xE4], on: [0x9C, 0xDD] },
|
|
],
|
|
},
|
|
{
|
|
name: "Lightning Mode camera crash fix (for spicetools)",
|
|
patches: [
|
|
{
|
|
offset: 0x5B5FDE,
|
|
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: 0x5B5FD7,
|
|
off: [0x83, 0x78, 0x08, 0x02],
|
|
on: [0x83, 0x78, 0x08, 0x05],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x44DF93, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x667C99, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x667AAE,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "75 FPS",
|
|
patch : [0x4B, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x667AC8,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x548859,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x53F973, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x5550F0,
|
|
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],
|
|
},
|
|
{
|
|
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 : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x95AF18,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Enable omnimix",
|
|
patches: [
|
|
{ offset: 0x4B3F23, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
{ offset: 0x560576, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x57CB06, off: [0xC3, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x8B8947, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x95BBC3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
],
|
|
},
|
|
{
|
|
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: 0x2A0701, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "Unscramble touch screen keypad in TDJ",
|
|
patches: [
|
|
{
|
|
offset: 0x618015,
|
|
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: 0x54DA9B, off: [0x84], on: [0x81] },
|
|
],
|
|
},
|
|
{
|
|
name: "1P Premium Free",
|
|
tooltip: "Forcibly enables Premium Free option for 1P",
|
|
patches: [
|
|
{ offset: 0x4F0A79, off: [0x75], on: [0xEB] },
|
|
],
|
|
},
|
|
{
|
|
name: "2P Premium Free",
|
|
tooltip: "Forcibly enables Premium Free option for 2P",
|
|
patches: [
|
|
{ offset: 0x4F0C93, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x4F0CA9, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [ { offset: 0x4F0CD8, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
tooltip : "Immediately loads into chart after selection.",
|
|
patches: [
|
|
{
|
|
offset: 0x3E31B0,
|
|
off: [0xE8, 0x6B, 0x00, 0x00, 0x00],
|
|
on: [0x90, 0x90, 0x90, 0x90, 0x90],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Always first notes preview(except for 2P play)",
|
|
patches: [
|
|
{ offset: 0x512D10, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x512E8C, off: [0x05], on: [0x0C] },
|
|
],
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
tooltip : "Removes frame assets from playfield during song",
|
|
patches: [{ offset: 0x511C35, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
tooltip : "Removes white measure bars during song. Great with Dark Mode.",
|
|
patches: [{ offset: 0x451866, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "CS-style song start delay",
|
|
tooltip : "Holding Start will pause the song at the beginning until you release it",
|
|
patches: [
|
|
{ offset: 0x527C04, off: [0x7D, 0x36], on: [0x90, 0x90], },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
tooltip : "After song finishes, song select remains on previous song",
|
|
patches: [
|
|
{ offset: 0x4F82EF, off: [0x74, 0x1F], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
tooltip : "Hold VEFX and Effect during a song to quick restart",
|
|
patches: [
|
|
{ offset: 0x49693F, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
],
|
|
},
|
|
{
|
|
name: "Force max V-Discs",
|
|
tooltip : "Allows for infinite Leggendaria plays in Premium Free",
|
|
patches: [
|
|
{
|
|
offset: 0x49EE29,
|
|
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: 0x52F5CF, off: [0x84, 0xC0], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x8AC29D, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x8AC2AD, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
tooltip:
|
|
"Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
|
|
patches: [{ offset: 0x4B9E73, off: [0x74], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [
|
|
{ offset: 0x4934A3, off: [0x75, 0x0A], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Unlock All Songs",
|
|
patches: [
|
|
{ offset: 0x4B3FAA, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
],
|
|
},
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x574577, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: 'Skip Card Entry',
|
|
tooltip : "Useful for those without service or wish to prevent login",
|
|
patches: [{offset: 0x4C9C4F, off: [0x32], on: [0x20]}]
|
|
},
|
|
{
|
|
name: "Hide bottom text",
|
|
tooltip: "Hides the CREDIT, INSERT COINS, NO ACCOUNT, NOT AVAILABLE, and EXTRA PASELI messages",
|
|
patches: [
|
|
{ offset: 0x3C8461, off: [0x7F, 0x12, 0x44, 0x8B, 0xCB, 0x4C, 0x8D, 0x05, 0xEB, 0x91, 0x4D, 0x00], on: [0x90, 0xE9, 0x22, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //EXTRA PASELI: %d
|
|
{ offset: 0x3C881D, off: [0xE8, 0x5E, 0xB1, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, //INSERT COIN[S]
|
|
{ offset: 0x3C8709, off: [0xFF, 0x15, 0xD9, 0x1C, 0x4D, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NO ACCOUNT
|
|
{ offset: 0x3C8584, off: [0x48, 0x8D, 0x05, 0x85, 0xDA, 0x9A, 0x05], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, //PASELI: NOT AVAILABLE
|
|
{ offset: 0x3C8386, off: [0xFF, 0x15, 0x5C, 0x20, 0x4D, 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: 0x3C866B, off: [0xFF, 0x15, 0x77, 0x1D, 0x4D, 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: 0x3C851F, off: [0xDD, 0x90, 0x4D, 0x00], on: [0x59, 0xE3, 0x2F, 0x06] }, //PASELI: ******
|
|
],
|
|
},
|
|
{
|
|
name: "Redirect LED ticker to PASELI display",
|
|
tooltip: "Displays LED ticker messages on bottom left when PASELI messages are present",
|
|
patches: [
|
|
{ offset: 0x3C8638, off: [0x4C, 0x90, 0x4D, 0x00], on: [0x40, 0xE2, 0x2F, 0x06] }, //PASELI: %d
|
|
{ offset: 0x3C865D, off: [0x47, 0x90, 0x4D, 0x00], on: [0x1B, 0xE2, 0x2F, 0x06] }, //PASELI: ******
|
|
],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [
|
|
{
|
|
offset: 0x9030B0,
|
|
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: 0x686DD5, 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: 0x8B23C2,
|
|
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
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x54E960, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: 'QC Mode',
|
|
tooltip : "Hidden test menu. Press SW4 to navigate right/left",
|
|
patches: [
|
|
{offset: 0x59A486, off: [0x74, 0x54], on:[0x90, 0x90]},
|
|
{offset: 0x59A4B5, off: [0x74], on: [0xEB]},
|
|
]
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x57A17E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x84D4EA, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x57A195,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x8C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x67, 0x81, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xB7, 0x12, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x57, 0x84, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0x67, 0xDD, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x57A635,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0xD7, 0x4C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0x07, 0xA2, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x57, 0x3B, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x17, 0xBD, 0xEF, 0xFF]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2021-10-13 rev.1", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x574567, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x4B9E5D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x52F5BF, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x8AC29D, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x8AC2AD, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x4F82DF, off: [0x74, 0x1F], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x4B3F9A, 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: 0x527BF4, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x4934A3, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x53F971, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x682BC4, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x683330, off: [0xFC, 0xE4], on: [0x9C, 0xDD] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x5B5FCE, 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: 0x5B5FCA, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x44DF93, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x667C89, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x667A9E,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x667AB8,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x548849,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x53F963, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x5550E0,
|
|
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],
|
|
},
|
|
{
|
|
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 : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x95AF18,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Enable omnimix",
|
|
patches: [
|
|
{ offset: 0x4B3F13, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
{ offset: 0x560566, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x57CAF6, off: [0xC3, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x8B8947, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x95BBC3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
],
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x54DA8B, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x618005, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x4F0A69, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x4F0C83, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x4F0C99, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x4F0CC8, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x512D00, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x512E7C, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x511C25, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x451866, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x2A0701, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x2A0614, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x3E31B0, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x49693F, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x9030B0, 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: "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: 0x686DC5, 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: 0x8B23C2, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x8A1010, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x3C851F,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0xDD, 0x90, 0x4D, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0x59, 0xE3, 0x2F, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0x41, 0x91, 0x59, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x3C865D, off: [0x47, 0x90, 0x4D, 0x00], on: [0x1B, 0xE2, 0x2F, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x54E950, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x57A16E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x84D4DA, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x57A185,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x8C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x77, 0x81, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xC7, 0x12, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x67, 0x84, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0x77, 0xDD, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x57A625,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0xD7, 0x4C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0x17, 0xA2, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x67, 0x3B, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x27, 0xBD, 0xEF, 0xFF]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2021-11-17", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x5748C7, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x4BA07D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x52F86F, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x8AE2AD, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x8AE2BD, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x4F852F, off: [0x74, 0x1F], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x4B423A, 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: 0x527EA4, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x4936A3, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x53FCB1, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x6845E4, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x684D50, off: [0xFC, 0xE4], on: [0x9C, 0xDD] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x5B635E, 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: 0x5B635A, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x44E133, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x669A89, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x66989E,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x6698B8,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x548AB9,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x53FCA3, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x555350,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 0x64, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
|
|
},
|
|
{
|
|
name : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x95DCD8,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x54DCFB, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x618405, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x4F0CB9, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x4F0ED3, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x4F0EE9, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x4F0EFD, off: [0x75, 0x34], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x4F0F18, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x512F60, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x5130DC, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x511E83, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x451A06, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x2A0701, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x2A0614, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x3E3270, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x496B3F, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x9050C0, 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: "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: 0x6887E5, 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: 0x8B43D2, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x8A3010, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x3C85DF,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0x1D, 0xB0, 0x4D, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0xD9, 0x17, 0x30, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0x41, 0xBE, 0x59, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x3C871D, off: [0x87, 0xAF, 0x4D, 0x00], on: [0x9B, 0x16, 0x30, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x54EBC0, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x57A4DE, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x84F1EA, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x57A4F5,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0xE7, 0x8C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0xA7, 0x7F, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xF7, 0x10, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x97, 0x82, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0xA7, 0xDB, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x57A995,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0xF7, 0x4C, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0x47, 0xA0, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x97, 0x39, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x57, 0xBB, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x57CE66, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x5607D6, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x8BA957, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x95E983, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x8B5862, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x8B588B, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x975591, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x4B41B3, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-03-01", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x466407, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x3A94DD, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x4205FF, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x73DC85, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x73DC95, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x3E8BFF, off: [0x74, 0x20], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x3A35BA, 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: 0x418704, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x37DF33, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x431381, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x583A44, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x5841B0, off: [0xFC, 0xE4], on: [0x9C, 0xDD] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x4A81CE, 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: 0x4A81CA, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x338D53, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x568EE9, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x568CFE,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x568D18,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x43A189,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x431373, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x446D60,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 0x64, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
|
|
},
|
|
{
|
|
name : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x7F53B8,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x43F3CB, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x50ACC5, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x3E1369, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x3E1583, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x3E1599, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x3E15BE, off: [0x74, 0x23], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x3E15C8, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x4035A0, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x40371C, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x4024C3, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x33C626, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x16BEB1, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x16BDC4, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x2AF6F0, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x3816FF, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x799FE8, 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: "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: 0x587C45, 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: 0x747202, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x7329B8, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x29451F,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0x85, 0xE4, 0x49, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0xF9, 0x2D, 0x40, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0x61, 0x73, 0x56, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x29465D, off: [0xEF, 0xE3, 0x49, 0x00], on: [0xBB, 0x2C, 0x40, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x440290, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x46C20E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x70571A, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x46C225,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0x27, 0x8E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x97, 0x0E, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xB7, 0x9F, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x57, 0x11, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0x67, 0x6A, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x46C6C5,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0x37, 0x4E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0xE7, 0x2E, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x57, 0xC8, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x17, 0x4A, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x46EC66, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x4521E6, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x74D697, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x7F6063, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x748692, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x7486BB, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x80CE21, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x3A3533, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-04-12", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x468137, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x3AB18D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x4222FF, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x740EA5, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x740EB5, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x3EA8DF, off: [0x74, 0x20], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x3A521A, 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: 0x41A404, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x37FAD3, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x433091, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x586374, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x586AE0, off: [0x0C, 0xD9], on: [0xAC, 0xD1] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x4A9EFE, 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: 0x4A9EFA, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x33A033, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x56AC29, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x56AA3E,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x56AA58,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x43BE99,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x433083, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x448A70,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 0x64, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
|
|
},
|
|
{
|
|
name : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x7F8F38,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x4410DB, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x50C9F5, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x3E3019, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x3E3233, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x3E3249, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x3E326E, off: [0x74, 0x23], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x3E3278, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x4052A0, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x40541C, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x4041C3, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x33D946, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x16D081, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x16CF94, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x2B08C0, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x3832BF, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x79D978, 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: "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: 0x58A575, 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: 0x74A5F2, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x735BD8, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x2956EF,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0xD5, 0x12, 0x4A, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0x49, 0x7D, 0x40, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0x11, 0xAB, 0x56, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x29582D, off: [0x3F, 0x12, 0x4A, 0x00], on: [0x0B, 0x7C, 0x40, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x441FA0, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x46DF3E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x7088CA, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x46DF55,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0x27, 0x8E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0xB7, 0x0B, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xD7, 0x9C, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x77, 0x0F, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0xA7, 0x68, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x46E3F5,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0x37, 0x4E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0x07, 0x2C, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x87, 0xC5, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x57, 0x48, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x470996, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x453EF6, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x750AC7, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x7F9BE3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x74BA82, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x74BAAB, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x8109A1, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x3A5193, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-05-09", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x46EB17, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x3B1B9D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x428CDF, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x748875, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x748885, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x3F129F, off: [0x74, 0x20], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x3ABC2A, 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: 0x420DC4, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x386443, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x439A71, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x58CC94, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x58D400, off: [0x0C, 0xD9], on: [0xAC, 0xD1] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x4B081E, 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: 0x4B081A, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x3409D3, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x571549, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x57135E,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom TDJ Timing/Adapter FPS",
|
|
offset : 0x571378,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 0xAA, 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, 0xAA, 0x00, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x442879,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x78, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0x90, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xA5, 0x00],
|
|
},
|
|
{
|
|
name : "170 FPS",
|
|
patch : [0xAA, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xF0, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0x68, 0x01],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Skip Monitor Check",
|
|
patches: [{ offset: 0x439A63, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x44F450,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 0x64, 0x40, 0x66, 0x48, 0x0F, 0x6E, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
|
|
},
|
|
{
|
|
name : "170.0000 FPS",
|
|
patch : [0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x65, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x802048,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x447ABB, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x5132B5, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x3E99D9, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x3E9BF3, off: [0x74, 0x5E], on: [0x90, 0x90] },
|
|
{ offset: 0x3E9C09, off: [0x74, 0x48], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x3E9C2E, off: [0x74, 0x23], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x3E9C38, off: [0x74, 0x19], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x40BC60, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x40BDDC, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x40AB83, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x3442E6, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x172641, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x172554, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x2B5F50, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x389C2F, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x7A5938, 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: "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: 0x590E95, 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: 0x7525A2, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x73D098, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x29AC5F,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0x25, 0x32, 0x4A, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0x19, 0xCE, 0x40, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0xB1, 0xE6, 0x56, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x29AD9D, off: [0x8F, 0x31, 0x4A, 0x00], on: [0xDB, 0xCC, 0x40, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x448980, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x47491E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x70F78A, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x474935,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0x27, 0x8E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x77, 0x0B, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0x97, 0x9C, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x37, 0x0F, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0x67, 0x68, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x474DD5,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0x37, 0x4E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0xC7, 0x2B, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x47, 0xC5, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x17, 0x48, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x477376, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x45A8D6, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x758A57, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x802CF3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x753A32, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x753A5B, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x819B91, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x3ABBA3, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-06-20", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x47DE47, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x3C165D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x438B2F, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x75D135, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x75D145, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x400D6F, off: [0x74, 0x20], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x3BB6EA, 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: 0x430C04, off: [0x7D, 0x36], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x3953B3, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x449C11, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x59DC64, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x59E3D0, off: [0x0C, 0xD9], on: [0xAC, 0xD1] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x4BFB4E, 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: 0x4BFB4A, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x34F923, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x582519, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x58232E,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
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 : 0x582348,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x4524B9,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
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: 0x449C03, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x45E760,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x817F08,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x456DCB, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x521B35, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x3F9499, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x3F96CA, off: [0x74, 0x6C], on: [0x90, 0x90] },
|
|
{ offset: 0x3F96E0, off: [0x74, 0x56], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x3F96F5, off: [0x75, 0x41], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x3F971A, off: [0x74, 0x1C], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x41BAA0, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x41BC1C, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x41A9C3, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x353236, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x176271, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x176184, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x2BAC70, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x398E5F, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x7BB4E0, 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: "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: 0x5A1E65, 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: 0x767932, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x751958, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x29F97F,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0xC5, 0x27, 0x4B, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0x29, 0x10, 0x44, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0x51, 0xF2, 0x57, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x29FABD, off: [0x2F, 0x27, 0x4B, 0x00], on: [0xEB, 0x0E, 0x44, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x457C90, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x483C4E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x72370A, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x483C65,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0x27, 0x8E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x97, 0x07, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xB7, 0x98, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0x57, 0x0B, 0xEF, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0x87, 0x64, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x484105,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0x37, 0x4E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0xE7, 0x27, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x67, 0xC1, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x37, 0x44, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x4866A6, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x469BE6, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x76DDF7, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x818BB3, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x768DC2, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x768DEB, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x82F911, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x3BB663, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-07-13", [
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x47FA07, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
patches: [{ offset: 0x3C2F5D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x43A47F, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Background Color Banners on Song List",
|
|
patches: [
|
|
{ offset: 0x75F16D, off: [0x5F], on: [0x00] },
|
|
{ offset: 0x75F17D, off: [0x5F], on: [0x00] },
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
patches: [{ offset: 0x4026AF, off: [0x74, 0x20], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs and Charts",
|
|
patches: [{ offset: 0x3BCFEA, 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: 0x354B54, off: [0x7D, 0x13], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Show Lightning Model Folder in LDJ",
|
|
tooltip: "This folder is normally exclusive to TDJ mode",
|
|
patches: [{ offset: 0x395DC3, off: [0x75, 0x0A], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Bypass Lightning Monitor Error",
|
|
patches: [{ offset: 0x44B561, off: [0x0F, 0x85], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Shim Lightning Mode IO (for spicetools)",
|
|
patches: [
|
|
{ offset: 0x59F804, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x59FF70, off: [0x0C, 0xD9], on: [0xAC, 0xD1] },
|
|
]
|
|
},
|
|
{
|
|
name: "Lightning Mode Camera Crash Fix (for spicetools)",
|
|
patches: [{ offset: 0x4C170E, 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: 0x4C170A, off: [0x02], on: [0x05] }],
|
|
},
|
|
{
|
|
name: "Force Custom Timing and Adapter Mode in LDJ (Experimental)",
|
|
tooltip: "Enable this if the patch below is not default",
|
|
patches: [
|
|
{ offset: 0x350473, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x5840B9, off: [0x74, 0x03], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Custom LDJ Timing/Adapter FPS",
|
|
offset : 0x583ECE,
|
|
patches : [
|
|
{
|
|
name : "60 FPS",
|
|
tooltip : "Default",
|
|
patch : [0x3C, 0x00],
|
|
},
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Lightning",
|
|
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 : 0x583EE8,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "144 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "165 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "240 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
{
|
|
name : "360 FPS",
|
|
patch : [0xC7, 0x45, 0xDB, 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, 0x00, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Fullscreen Monitor Check FPS Target",
|
|
tooltip : "Match with the two patches above if >120",
|
|
offset : 0x453E09,
|
|
patches : [
|
|
{
|
|
name : "120 FPS",
|
|
tooltip : "Default",
|
|
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: 0x44B553, off: [0x8C], on: [0x8D] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Choose Skip Monitor Check FPS",
|
|
offset : 0x460310,
|
|
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],
|
|
},
|
|
{
|
|
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.0860 FPS",
|
|
patch : [0x48, 0xB8, 0x98, 0x6E, 0x12, 0x83, 0xC0, 0xA2, 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],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "number",
|
|
name : "Monitor Adjust Offset",
|
|
offset : 0x81D278,
|
|
size : 4,
|
|
min : -1000,
|
|
max : 1000,
|
|
},
|
|
{
|
|
name: "Skip CAMERA DEVICE ERROR Prompt",
|
|
tooltip: "Prevents the CAMERA DEVICE ERROR message from popping up on boot",
|
|
patches: [{ offset: 0x45871B, off: [0x84], on: [0x81] }],
|
|
},
|
|
{
|
|
name: "Unscramble Touch Screen Keypad in TDJ",
|
|
patches: [{ offset: 0x5236F5, off: [0x4D, 0x03, 0xC8, 0x49, 0xF7, 0xF1], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable 1P Premium Free",
|
|
patches: [{ offset: 0x3FADD9, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Enable 2P Premium Free",
|
|
patches: [
|
|
{ offset: 0x3FB00A, off: [0x74, 0x6C], on: [0x90, 0x90] },
|
|
{ offset: 0x3FB020, off: [0x74, 0x56], on: [0x90, 0x90] },
|
|
]
|
|
},
|
|
{
|
|
name: "Enable ARENA",
|
|
patches: [{ offset: 0x3FB035, off: [0x75, 0x41], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Enable BPL BATTLE",
|
|
patches: [{ offset: 0x3FB046, off: [0x74, 0x30], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "All Notes Preview 12s",
|
|
patches: [
|
|
{ offset: 0x41D3F0, off: [0x05], on: [0x0C] },
|
|
{ offset: 0x41D56C, off: [0x05], on: [0x0C] },
|
|
]
|
|
},
|
|
{
|
|
name: "Dark Mode",
|
|
patches: [{ offset: 0x41C313, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide Measure Lines",
|
|
patches: [{ offset: 0x354096, off: [0x75], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "WASAPI Shared Mode (with 44100Hz)",
|
|
patches: [{ offset: 0x176C61, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
patches: [{ offset: 0x176B74, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [{ offset: 0x2BB670, off: [0xE8, 0x6B, 0x00, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [{ offset: 0x39986F, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [{ offset: 0x7BFDD0, 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: "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: 0x5A3A05, 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: 0x769922, 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: "Hide All Bottom Text",
|
|
tooltip: "Except for FREE PLAY",
|
|
patches: [{ offset: 0x753978, off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30], on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute FREE PLAY Text",
|
|
offset : 0x2A033F,
|
|
patches : [
|
|
{
|
|
name : "FREE PLAY",
|
|
tooltip : "Default",
|
|
patch : [0x25, 0x3E, 0x4B, 0x00],
|
|
},
|
|
{
|
|
name : "Song Title/Ticker information",
|
|
patch : [0x69, 0x17, 0x46, 0x06],
|
|
},
|
|
{
|
|
name : "Hide",
|
|
patch : [0xE1, 0x3B, 0x58, 0x00],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Reroute PASELI: ****** Text To Song Title/Ticker Information",
|
|
patches: [{ offset: 0x2A047D, off: [0x8F, 0x3D, 0x4B, 0x00], on: [0x2B, 0x16, 0x46, 0x06] }],
|
|
},
|
|
{
|
|
name: "Debug Mode",
|
|
tooltip: "While in game, press F1 to enable menu. (Disables Profile/Score saving)",
|
|
patches: [{ offset: 0x4595E0, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
|
|
},
|
|
{
|
|
name: "Increase 'All Factory Settings' Buffer",
|
|
tooltip: "Enable this if the option below is not default",
|
|
patches: [
|
|
{ offset: 0x48580E, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
{ offset: 0x7255AA, off: [0x48, 0x01, 0x00, 0x00], on: [0x22, 0x61, 0x14, 0x00] },
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'All Factory Settings' Test Menu",
|
|
offset : 0x485825,
|
|
patches : [
|
|
{
|
|
name : "TestAllFactorySettingsScene",
|
|
tooltip : "Default",
|
|
patch : [0x27, 0x8E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "AfpViewerScene",
|
|
patch : [0x97, 0x01, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "QproViewerScene",
|
|
patch : [0xD7, 0x92, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundViewerScene",
|
|
patch : [0xF7, 0xFE, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "TestICCardQCScene",
|
|
patch : [0xD7, 0x52, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
type : "union",
|
|
name : "Reroute 'I/O Check -> Camera Check -> 2D Code check' Test Menu",
|
|
offset : 0x485CC5,
|
|
patches : [
|
|
{
|
|
name : "TestIOCheckQrCheckScene",
|
|
tooltip : "Default",
|
|
patch : [0x37, 0x4E, 0x01, 0x00],
|
|
},
|
|
{
|
|
name : "CustomizeViewerScene",
|
|
patch : [0xE7, 0x21, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SoundRankingViewerScene",
|
|
patch : [0x87, 0xBB, 0xEE, 0xFF],
|
|
},
|
|
{
|
|
name : "SystemSoundViewerScene",
|
|
patch : [0x87, 0x32, 0xEF, 0xFF],
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Omnimix",
|
|
patches: [
|
|
{ offset: 0x488266, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC6, 0x47, 0x05, 0x58, 0xC3] },
|
|
{ offset: 0x46B796, off: [0x7F, 0x19], on: [0x90, 0x90] },
|
|
{ offset: 0x76FEC7, off: [0x61], on: [0x6F] },
|
|
{ offset: 0x81DEFB, off: [0x64, 0x61, 0x74, 0x61], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x76ADB2, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x76ADDB, off: [0x79, 0x6F, 0x6D, 0x69], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x834C51, off: [0x6C, 0x69, 0x73, 0x74], on: [0x6F, 0x6D, 0x6E, 0x69] },
|
|
{ offset: 0x3BCF63, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
|
|
},
|
|
]),
|
|
new Patcher("bm2dx.dll", "2022-08-24", [
|
|
{
|
|
name: "Shim Lightning Mode IO (for old versions of spicetools)",
|
|
patches: [
|
|
{ offset: 0x5A2E94, off: [0x0F, 0x84], on: [0x90, 0xE9] },
|
|
{ offset: 0x5A3600, off: [0x0C, 0xD9], on: [0xAC, 0xD1] },
|
|
],
|
|
},
|
|
{
|
|
name: "Lightning Mode camera crash fix (for spicetools)",
|
|
patches: [
|
|
{
|
|
offset: 0x4C3ABE,
|
|
off: [0x0F, 0x84, 0x8D, 0x00, 0x00, 0x00],
|
|
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90]
|
|
}
|
|
],
|
|
},
|
|
{
|
|
name: "Force 120hz timing and adapter mode in LDJ",
|
|
patches: [
|
|
{ offset: 0x352191, off: [0x5B, 0xF6, 0x75], on: [0x5B, 0xF6, 0xEB] },
|
|
{ offset: 0x58755C, off: [0x45, 0xDB, 0x3C], on: [0x45, 0xDB, 0x78] },
|
|
{ offset: 0x587748, off: [0x00, 0x74, 0x03, 0x8B, 0x41], on: [0x00, 0x90, 0x90, 0x8B, 0x41] },
|
|
],
|
|
},
|
|
{
|
|
name: "Change from WASAPI Exclusive Mode to Shared Mode",
|
|
tooltip: "Turns WASAPI Exclusive Mode into Shared Mode. Audio device's default format must be set to 44100Hz for this to work.",
|
|
patches: [{ offset: 0x177AC1, off: [0x01], on: [0x00] }],
|
|
},
|
|
{
|
|
name: "Unscramble touch screen keypad in TDJ",
|
|
patches: [
|
|
{
|
|
offset: 0x525AA5,
|
|
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: 0x45AACB, off: [0x84], on: [0x81] },
|
|
],
|
|
},
|
|
{
|
|
name: "Enable Premium Free",
|
|
patches: [
|
|
{ offset: 0x3FCFC9, off: [0x75], on: [0xEB] },
|
|
{ offset: 0x3FD1FA, off: [0x74, 0x6C], on: [0x90, 0x90] },
|
|
{ offset: 0x3FD210, off: [0x74, 0x56], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "2P force ARENA",
|
|
tooltip: "Allows selecting Arena option on 2P side",
|
|
patches: [
|
|
{ offset: 0x3FD225, off: [0x75, 0x41], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Force BPL BATTLE",
|
|
tooltip: "Forcibly enables BPL BATTLE option",
|
|
patches: [
|
|
{ offset: 0x3FD24A, off: [0x74, 0x1C], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Skip Decide Screen",
|
|
patches: [
|
|
{
|
|
offset: 0x2BC4D0,
|
|
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: 0x434804,
|
|
off: [0x7D, 0x36],
|
|
on: [0x90, 0x90],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Cursor Lock",
|
|
tooltip: "After song finishes, song select remains on previous song",
|
|
patches: [
|
|
{ offset: 0x4048BF, off: [0x74, 0x20], on: [0x90, 0x90] },
|
|
],
|
|
},
|
|
{
|
|
name: "Quick Retry",
|
|
patches: [
|
|
{ offset: 0x39B58F, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
],
|
|
},
|
|
{
|
|
name: "Premium Free Timer Freeze",
|
|
tooltip: "Freezes the timer in PREMIUM FREE mode, allowing unlimited play until exit",
|
|
patches: [{ offset: 0x3C514D, off: [0x7E], on: [0xEB] }],
|
|
},
|
|
{
|
|
name: "Standard/Menu Timer Freeze",
|
|
patches: [{ offset: 0x481DB7, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Unlock All Songs",
|
|
patches: [
|
|
{ offset: 0x3BF1DA, off: [0x32, 0xC0], on: [0xB0, 0x01] },
|
|
],
|
|
},
|
|
{
|
|
name: "Force Max V-Discs",
|
|
tooltip: "Infinite leggendaria plays in pfree",
|
|
patches: [{ offset: 0x2A3503, off: [0x0F, 0x84], on: [0x90, 0xE9] }],
|
|
},
|
|
{
|
|
name: "Hide Time Limit Display on Results Screen",
|
|
patches: [{ offset: 0x43C72F, off: [0x84, 0xC0], on: [0x90, 0x90] }],
|
|
},
|
|
{
|
|
name: "Hide bottom text",
|
|
tooltip: "Hides the CREDIT, INSERT COINS, NO ACCOUNT, NOT AVAILABLE, and EXTRA PASELI messages",
|
|
patches: [
|
|
{
|
|
offset: 0x757978,
|
|
off: [0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x25, 0x64, 0x20, 0x2F, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x4E, 0x4F, 0x20, 0x41, 0x43, 0x43, 0x4F, 0x55, 0x4E, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x5B, 0x53, 0x5D, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x20, 0x2B, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x43, 0x4F, 0x49, 0x4E, 0x3A, 0x20, 0x39, 0x39, 0x20, 0x2F, 0x20, 0x31, 0x30],
|
|
on: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00],
|
|
}
|
|
],
|
|
},
|
|
{
|
|
name: "Redirect LED ticker to FREE PLAY",
|
|
tooltip: "Displays LED ticker messages on bottom right when FREE PLAY is enabled",
|
|
patches: [
|
|
{ offset: 0x2A119F, off: [0xC5, 0x6F, 0x4B, 0x00], on: [0xC9, 0x59, 0x46, 0x06] },
|
|
],
|
|
},
|
|
{
|
|
name: "Redirect LED ticker to PASELI display",
|
|
tooltip: "Displays LED ticker messages on bottom left when PASELI messages are present",
|
|
patches: [
|
|
{ offset: 0x2A12DD, off: [0x2F, 0x6F, 0x4B, 0x00], on: [0x8B, 0x58, 0x46, 0x06] },
|
|
],
|
|
},
|
|
{
|
|
name: "Disable News Sound",
|
|
tooltip: "Disables the sound played when news banners appear.",
|
|
patches: [
|
|
{
|
|
offset: 0x7C4030,
|
|
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: 0x5A7095, 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: 0x76DB82,
|
|
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
|
|
},
|
|
]
|
|
},
|
|
{
|
|
name: "Bypass lightning monitor error",
|
|
tooltip: "Enable this if you get a monitor error while in TDJ mode",
|
|
patches: [
|
|
{ offset: 0x44D831, off: [0x0F, 0x85], on: [0x90, 0xE9] },
|
|
],
|
|
},
|
|
{
|
|
name: "Force LDJ software video decoder for all boot modes",
|
|
patches: [
|
|
{ offset: 0x4C3ABA, off: [0x02], on: [0x05] },
|
|
],
|
|
},
|
|
{
|
|
name: "SSE4.2 Fix",
|
|
tooltip: "This will allow the game to run on processors which do not support the SSE4.2 instruction set.",
|
|
danger: "If you can successfully boot the game, do NOT check this. This is known to cause a crash when using WASAPI audio.",
|
|
patches: [
|
|
{ offset: 0x1779D4, off: [0xF3, 0x45, 0x0F], on: [0x90, 0x90, 0x90] },
|
|
],
|
|
},
|
|
]),
|
|
]);
|
|
});
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<h1>IIDX CastHour DLL Modder</h1>
|
|
</body>
|
|
</html>
|