BemaniPatcher/ddra3.html
2025-12-08 11:06:21 +10:00

721 lines
44 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>DDR A3 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("gamemdx.dll", "2024-04-02 (MDX-001)", [
{
name: "Force enable fast/slow",
patches: [{ offset: 0xE00C0, off: [0x8B, 0x41, 0x44], on: [0x31, 0xC0, 0x40] }],
},
{
name: "Force background judgement",
patches: [{ offset: 0xE00A0, off: [0x8B, 0x41], on: [0x31, 0xC0] }],
},
{
name: "Force darkest background",
patches: [{ offset: 0xE0CCE, off: [0x75, 0x03, 0x33, 0xC0], on: [0x33, 0xC0, 0xB0, 0x03] }],
},
{
name: "Opaque background for darkest background option",
tooltip: "This makes the darkest background option be 99% opaque, hiding the dancers and videos.",
patches: [{ offset: 0x221E4C, off: [0x66, 0x66, 0x66], on: [0xA4, 0x70, 0x7D] }],
},
{
name: "Song Unlock",
patches: [
{ offset: 0xC4B4B, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0xC52A6, off: [0x32, 0xC0], on: [0xB0, 0x01] },
{ offset: 0x216CF4, off: [0x65], on: [0x62] },
{ offset: 0x216D00, off: [0x65], on: [0x62] },
{ offset: 0x216D08, off: [0x72], on: [0x62] },
{ offset: 0x216D10, off: [0x6C], on: [0x62] },
{ offset: 0x216D1C, off: [0x6C], on: [0x62] },
]
},
{
name: "Tutorial Skip",
danger: "Not recommended with cards on networks",
patches: [{ offset: 0x54214, off: [0x75], on: [0xEB] }],
},
{
name: "Timer Freeze",
patches: [{ offset: 0x2A52B, off: [0x74], on: [0xEB] }],
},
{
name: "Force enable Dan courses",
tooltip: "Allows playing Dan class courses on regular cabinets",
patches: [{ offset: 0xB2F66, off: [0x74], on: [0xEB] }],
},
{
name: "Force unlock extended paseli exclusive options",
tooltip: "Premium mode options such as ARROW COLOR and 0.25 speed mod",
patches: [
{ offset: 0x6E449, off: [0x33, 0xFF, 0x8B, 0xC3, 0xC7, 0x42, 0x04, 0x02, 0x00, 0x00, 0x00], on: [0xE9, 0x42, 0x1F, 0xFC, 0xFF, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
{ offset: 0x30390, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xBF, 0x01, 0x00, 0x00, 0x00, 0x8B, 0xC3, 0xC7, 0x42, 0x04, 0x02, 0x00, 0x00, 0x00, 0xE9, 0xB1, 0xE0, 0x03, 0x00] },
{ offset: 0x6E604, off: [0x33, 0xFF, 0x8B, 0xC3, 0xC7, 0x42, 0x04, 0x03, 0x00, 0x00, 0x00], on: [0xE9, 0x86, 0x8C, 0xFC, 0xFF, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
{ offset: 0x3728F, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xBF, 0x01, 0x00, 0x00, 0x00, 0x8B, 0xC3, 0xC7, 0x42, 0x04, 0x03, 0x00, 0x00, 0x00, 0xE9, 0x6D, 0x73, 0x03, 0x00] },
]
},
{
name: "Enable extended speed modifiers",
tooltip: "x4.25/x7.75",
patches: [{ offset: 0xE0466, off: [0x7F, 0x3B], on: [0x90, 0x90] }],
},
{
name: "Enable FLARE Gauges",
patches: [{ offset: 0xE058F, off: [0x33, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "Enable LIFE8 modifier",
tooltip: "Must be in premium mode to select",
patches: [{ offset: 0xE05A4, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "PFC Mode",
tooltip: "Like Extra Encore Stage. If you hit a Great or a Good, you lose a life. This feature requires you to select LIFE8/LIFE4/RISKY on the Options, otherwise it has no effect.",
patches: [{ offset: 0xE12FF, off: [0x0F, 0x96, 0xC0], on: [0xB0, 0x01, 0x90] }],
},
{
name: "GFC Mode",
tooltip: "Like PFC Mode with Greats permitted.",
danger: "Requires PFC Mode to be enabled and MFC Mode to be disabled.",
patches: [{ offset: 0xE1310, off: [0xF2], on: [0xE1] }],
},
{
name: "MFC Mode",
tooltip: "Like PFC Mode with Marvelous' only.",
danger: "Requires PFC Mode to be enabled and GFC Mode to be disabled.",
patches: [{ offset: 0xE130C, off: [0xE1], on: [0xF2] }],
},
{
name: "Hide all bottom text",
tooltip: "Such as EVENT MODE, PASELI, COIN, CREDIT, MAINTENANCE",
patches: [{ offset: 0x18AF74, off: [0x45, 0x56, 0x45, 0x4E, 0x54, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x46, 0x52, 0x45, 0x45, 0x20, 0x50, 0x4C, 0x41, 0x59, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x54, 0x4F, 0x4B, 0x45, 0x4E, 0x00, 0x00, 0x00, 0x43, 0x4F, 0x49, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x25, 0x73, 0x25, 0x73, 0x3A, 0x25, 0x32, 0x64, 0x2F, 0x25, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x25, 0x73, 0x3A, 0x25, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x00, 0x00, 0x45, 0x58, 0x54, 0x52, 0x41, 0x20, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 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, 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x4F, 0x46, 0x46, 0x4C, 0x49, 0x4E, 0x45, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x41, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x41, 0x4E, 0x43, 0x45, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x2E, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x2E, 0x2E, 0x00, 0x4F, 0x4E, 0x4C, 0x49, 0x4E, 0x45, 0x00, 0x00, 0x45, 0x52, 0x52, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45], 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] }],
},
{
name: "Force Cabinet Type 6",
tooltip: "Gold cab, some assets (such as menu background) may not work",
patches: [{ offset: 0xDC6C, off: [0xFF, 0x24, 0x85, 0x08, 0xE9, 0x00, 0x10], on: [0xE9, 0x89, 0x00, 0x00, 0x00, 0x90, 0x90] }],
},
{
name: "Force blue menu background",
patches: [{ offset: 0x22CF4, off: [0x74, 0x0A], on: [0x90, 0x90] }],
},
{
name: "Enable cabinet lights for Cabinet Type 6",
danger: "Doesn't support arkmdxp3.dll Mode Layout Gold patch",
patches: [
{ offset: 0xBA61, off: [0xE8, 0xDA, 0x21], on: [0xB8, 0x00, 0x00] },
{ offset: 0x2F9BA, off: [0xE8, 0x81, 0xE2, 0xFD, 0xFF], on: [0xB8, 0x00, 0x00, 0x00, 0x00] },
{ offset: 0x2FF17, off: [0xE8, 0xB4, 0x8F, 0xFD, 0xFF], on: [0xB8, 0x01, 0x00, 0x00, 0x00] },
]
},
{
name: "Enable DDR SELECTION",
tooltip: "Even works in offline/local mode!",
patches: [{ offset: 0xDE47C, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "Fake PFREE - Force 2nd stage forever with saving",
danger: "Make sure your network supports this before enabling",
tooltip: "Bug: ghost score pacemaker indicator doesn't reload in the same round if a new best is achieved",
patches: [
{ offset: 0x12970, off: [0xFF, 0x24, 0x85, 0x78, 0x37, 0x01, 0x10], on: [0xEB, 0x05, 0x90, 0x90, 0x90, 0x90, 0x90] },
{ offset: 0x129C8, off: [0x74, 0x66], on: [0x90, 0x90] },
// { offset: 0x21EDF, off: [0x01], on: [0x00] },
{ offset: 0x21EEB, off: [0x01], on: [0x89] },
]
},
{
name: "Mute Announcer",
tooltip: "Also mutes crowd cheering and booing during gameplay",
patches: [
{ offset: 0x2D678, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0x205FAF, off: [0x76], on: [0x62] },
{ offset: 0x205FCB, off: [0x76], on: [0x62] },
]
},
{
name: "Force DDR SELECTION theme everywhere",
tooltip: "Skips intro and enables the skin selected below on all songs",
patches: [
{ offset: 0x29281, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0xDDD2D, off: [0x75, 0x49], on: [0x90, 0x90] },
{ offset: 0xDDD3A, off: [0x77, 0x3C], on: [0x90, 0x90] },
{ offset: 0xDDD3C, off: [0xFF, 0x24], on: [0xEB, 0x11] },
]
},
{
type : "union",
name : "Choose forced theme",
offset : 0xDDD50,
patches : [
{
name : "1st",
patch : [0x01],
},
{
name : "EXTREME",
patch : [0x02],
},
{
name : "SuperNOVA2",
patch : [0x03],
},
{
name : "X2",
patch : [0x04],
},
{
name : "2013",
patch : [0x05],
},
]
},
{
type : "union",
tooltip: "Set \"Force CRT 945 p3io timing\" for individual offsets below",
name : "Choose cabinet type timing offset",
offset : 0x1F0E9,
patches : [
{
name : "Default",
patch : [0xE8, 0x52, 0xEB, 0xFE, 0xFF],
},
{
name : "Force CRT 945 p3io timing",
patch : [0xB8, 0x00, 0x00, 0x00, 0x00],
},
{
name : "Force LCD 945 p3io timing",
patch : [0xB8, 0x01, 0x00, 0x00, 0x00],
},
{
name : "Force LCD HM64 p4io timing",
patch : [0xB8, 0x02, 0x00, 0x00, 0x00],
},
{
name : "Force CRT ADE-6291 p3io timing",
patch : [0xB8, 0x03, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 p3io timing",
patch : [0xB8, 0x04, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 p4io timing",
patch : [0xB8, 0x05, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 bio2 timing",
patch : [0xB8, 0x06, 0x00, 0x00, 0x00],
},
{
name : "Force LCD X10 bio2 timing",
patch : [0xB8, 0x07, 0x00, 0x00, 0x00],
},
]
},
{
type : "number",
name : "Sound Offset",
tooltip: "Default = 87",
offset : 0x1EEC4,
size : 4,
min : 0,
max : 1000,
},
{
type : "number",
name : "Input Offset",
tooltip: "Default = 28",
offset : 0x1EEB0,
size : 4,
min : 0,
max : 1000,
},
{
type : "number",
name : "Render Offset",
tooltip: "Default = 17",
offset : 0x1EEE4,
size : 4,
min : 0,
max : 1000,
},
{
type : "number",
name : "Bomb Frame Offset",
tooltip: "Default = 0",
offset : 0x1EFAB,
size : 4,
min : 0,
max : 10,
},
{
type : "number",
name : "High Precision Input",
tooltip: "Default = 1",
offset : 0x1EEB5,
size : 4,
min : 0,
max : 1,
},
{
name: "Center arrows for single player",
patches: [
{ offset: 0x3DABA, off: [0x75], on: [0xEB] },
{ offset: 0x3DB7D, off: [0x75, 0x05], on: [0x90, 0x90] },
{ offset: 0x3DD3E, off: [0x83, 0xC4, 0x0C, 0x8D, 0x4C, 0x24, 0x18], on: [0xE9, 0xF0, 0x50, 0xFC, 0xFF, 0x90, 0x90] },
{ offset: 0x2E33, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], on: [0x83, 0xC4, 0x0C, 0x8D, 0x4C, 0x24, 0x18, 0x36, 0xC7, 0x01, 0xEF, 0x01, 0x00, 0x00, 0xE9, 0xFF, 0xAE, 0x03, 0x00] },
{ offset: 0x3DCD3, off: [0x83, 0xC4, 0x0C, 0x8D, 0x44, 0x24, 0x18], on: [0xE9, 0x6F, 0x51, 0xFC, 0xFF, 0x90, 0x90] },
{ offset: 0x2E47, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], on: [0x83, 0xC4, 0x0C, 0x8D, 0x44, 0x24, 0x18, 0x36, 0xC7, 0x00, 0xEF, 0x01, 0x00, 0x00, 0xE9, 0x80, 0xAE, 0x03, 0x00] },
]
},
{
type : "union",
name : "Fullscreen FPS Target",
danger: "Experimental: fast animations and menu scrolling",
offset : 0x1828,
patches : [
{
name : "60 FPS",
patch : [0x3C, 0x00, 0x00, 0x00],
},
{
name : "120 FPS",
patch : [0x78, 0x00, 0x00, 0x00],
},
{
name : "144 FPS",
patch : [0x90, 0x00, 0x00, 0x00],
},
{
name : "165 FPS",
patch : [0xA5, 0x00, 0x00, 0x00],
},
{
name : "240 FPS",
patch : [0xF0, 0x00, 0x00, 0x00],
},
{
name : "360 FPS",
patch : [0x68, 0x01, 0x00, 0x00],
},
]
},
]),
new Patcher("gamemdx.dll", "2024-04-02 (MDX-003)", [
{
name: "Force enable fast/slow",
patches: [{ offset: 0x195010, off: [0x8B, 0x41, 0x48, 0xC3, 0xCC, 0xCC], on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3] }],
},
{
name: "Force background judgement",
patches: [{ offset: 0x124FE0, off: [0x8B, 0x41, 0x44, 0xC3, 0xCC, 0xCC], on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3] }],
},
{
name: "Force darkest background",
patches: [{ offset: 0x125C21, off: [0x75, 0x03, 0x33, 0xC0], on: [0x33, 0xC0, 0xB0, 0x03] }],
},
{
name: "Opaque background for darkest background option",
tooltip: "This makes the darkest background option be 99% opaque, hiding the dancers and videos.",
patches: [{ offset: 0x2874B0, off: [0x66, 0x66, 0x66], on: [0xA4, 0x70, 0x7D] }],
},
{
name: "Song Unlock",
patches: [
{ offset: 0x104605, off: [0x75, 0x07], on: [0x90, 0x90] },
{ offset: 0x104607, off: [0x32, 0xC0], on: [0xB0, 0x01] },
{ offset: 0x2793F8, off: [0x65], on: [0x62] },
{ offset: 0x279408, off: [0x65], on: [0x62] },
{ offset: 0x279410, off: [0x72], on: [0x62] },
{ offset: 0x279418, off: [0x6C], on: [0x62] },
{ offset: 0x279428, off: [0x6C], on: [0x62] },
]
},
{
name: "Tutorial Skip",
danger: "Not recommended with cards on networks",
patches: [{ offset: 0x69829, off: [0x75], on: [0xEB] }],
},
{
name: "Timer Freeze",
patches: [{ offset: 0x33370, off: [0x74], on: [0xEB] }],
},
{
name: "Force enable Dan courses",
tooltip: "Allows playing Dan class courses on regular cabinets",
patches: [{ offset: 0xEED3C, off: [0x74], on: [0xEB] }],
},
{
name: "Force unlock extended paseli exclusive options",
tooltip: "Premium mode options such as ARROW COLOR and 0.25 speed mod",
patches: [{ offset: 0x8F585, off: [0x33, 0xD2], on: [0x8B, 0xD1] }],
},
{
name: "Enable extended speed modifiers",
tooltip: "x4.25/x7.75",
patches: [{ offset: 0x125432, off: [0x0F, 0x8F, 0xD6, 0x01, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }],
},
{
name: "Enable FLARE Gauges",
patches: [{ offset: 0x125555, off: [0x33, 0xD2], on: [0x90, 0x90] }],
},
{
name: "Enable LIFE8 modifier",
tooltip: "Must be in premium mode to select",
patches: [{ offset: 0x12560E, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "PFC Mode",
tooltip: "Like Extra Encore Stage. If you hit a Great or a Good, you lose a life. This feature requires you to select LIFE8/LIFE4/RISKY on the Options, otherwise it has no effect.",
patches: [{ offset: 0x1258B5, off: [0x0F, 0x96, 0xC0], on: [0xB0, 0x01, 0x90] }],
},
{
name: "GFC Mode",
tooltip: "Like PFC Mode with Greats permitted.",
danger: "Requires PFC Mode to be enabled and MFC Mode to be disabled.",
patches: [{ offset: 0x1258D0, off: [0xA6], on: [0x92] }],
},
{
name: "MFC Mode",
tooltip: "Like PFC Mode with Marvelous' only.",
danger: "Requires PFC Mode to be enabled and GFC Mode to be disabled.",
patches: [{ offset: 0x1258CC, off: [0x92], on: [0xA6] }],
},
{
name: "Hide all bottom text",
tooltip: "Such as EVENT MODE, PASELI, COIN, CREDIT, MAINTENANCE",
patches: [{ offset: 0x1E7F40, off: [0x45, 0x56, 0x45, 0x4E, 0x54, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x52, 0x45, 0x45, 0x20, 0x50, 0x4C, 0x41, 0x59, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x54, 0x4F, 0x4B, 0x45, 0x4E, 0x00, 0x00, 0x00, 0x43, 0x4F, 0x49, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x73, 0x25, 0x73, 0x3A, 0x25, 0x32, 0x64, 0x2F, 0x25, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x25, 0x73, 0x3A, 0x25, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 0x20, 0x2B, 0x20, 0x25, 0x73, 0x00, 0x50, 0x41, 0x53, 0x45, 0x4C, 0x49, 0x3A, 0x20, 0x25, 0x73, 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, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x43, 0x41, 0x4C, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x46, 0x46, 0x4C, 0x49, 0x4E, 0x45, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x41, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x41, 0x4E, 0x43, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x45, 0x43, 0x4B, 0x49, 0x4E, 0x47, 0x2E, 0x2E, 0x2E, 0x00, 0x4F, 0x4E, 0x4C, 0x49, 0x4E, 0x45, 0x00, 0x00, 0x45, 0x52, 0x52, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x54, 0x20, 0x41, 0x56, 0x41, 0x49, 0x4C, 0x41, 0x42, 0x4C, 0x45], 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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: "Force Cabinet Type 6",
tooltip: "Gold cab",
patches: [
{ offset: 0x10F4C, off: [0x02], on: [0x06] },
{ offset: 0x10F69, off: [0x0F, 0x88], on: [0x90, 0xE9] },
]
},
// {
// name: "Enable cabinet lights for Cabinet Type 6",
// patches: [
// { offset: 0xDB94, off: [0xE8, 0xA7, 0x33, 0x00, 0x00], on: [0xB8, 0x00, 0x00, 0x00, 0x00] },
// { offset: 0xDBA2, off: [0xE8, 0x99, 0x33, 0x00, 0x00], on: [0xB8, 0x00, 0x00, 0x00, 0x00] },
// { offset: 0x3FEA8, off: [0xE8, 0x93, 0x10, 0xFD, 0xFF], on: [0xB8, 0x00, 0x00, 0x00, 0x00] },
// { offset: 0x3FEB2, off: [0xE8, 0x89, 0x10, 0xFD, 0xFF], on: [0xB8, 0x00, 0x00, 0x00, 0x00] },
// { offset: 0x39007, off: [0xE8, 0x34, 0x18, 0xFD, 0xFF], on: [0xB8, 0x01, 0x00, 0x00, 0x00] },
// ]
// },
{
name: "Enable DDR SELECTION",
tooltip: "Even works in offline/local mode!",
patches: [{ offset: 0x123232, off: [0x32, 0xC0], on: [0xB0, 0x01] }],
},
{
name: "Fake PFREE - Force 2nd stage forever with saving",
danger: "Make sure your network supports this before enabling.",
tooltip: "Bug: ghost score pacemaker indicator doesn't reload in the same round if a new best is achieved",
patches: [
{ offset: 0x27B43, off: [0x01], on: [0x00] },
{ offset: 0x27B51, off: [0xFF, 0x41, 0x08, 0x45, 0x33, 0xC0], on: [0xE9, 0xFB, 0x67, 0x19, 0x00, 0x90] },
{ offset: 0x1BE351, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], on: [0xC7, 0x41, 0x08, 0x01, 0x00, 0x00, 0x00, 0x45, 0x33, 0xC0, 0xE9, 0xF7, 0x97, 0xE6, 0xFF] },
{ offset: 0x164E6, off: [0xFF, 0xE1], on: [0x90, 0x90] },
{ offset: 0x1652F, off: [0x74, 0x69], on: [0x90, 0x90] },
]
},
{
name: "Mute Announcer",
tooltip: "Also mutes crowd cheering and booing during gameplay",
patches: [
{ offset: 0x35E19, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0x265327, off: [0x76], on: [0x62] },
{ offset: 0x265347, off: [0x76], on: [0x62] },
]
},
{
name: "Force DDR SELECTION theme everywhere",
tooltip: "Skips intro and enables the skin selected below on all songs",
patches: [
{ offset: 0x31CD6, off: [0x0F, 0x84], on: [0x90, 0xE9] },
{ offset: 0x122771, off: [0x75, 0x52], on: [0x90, 0x90] },
{ offset: 0x12277C, off: [0x74, 0x3C], on: [0x90, 0x90] },
{ offset: 0x122780, off: [0x74], on: [0xEB] },
]
},
{
type : "union",
name : "Choose forced theme",
offset : 0x1227B5,
patches : [
{
name : "1st",
patch : [0x01],
},
{
name : "EXTREME",
patch : [0x02],
},
{
name : "SuperNOVA2",
patch : [0x03],
},
{
name : "X2",
patch : [0x04],
},
{
name : "2013",
patch : [0x05],
},
]
},
{
type : "union",
tooltip: "Set \"Force LCD 945 p3io timing\" for individual offsets below",
name : "Choose cabinet type timing offset",
offset : 0x23FA0,
patches : [
{
name : "Default",
patch : [0xE8, 0x9B, 0xCF, 0xFE, 0xFF],
},
{
name : "Force LCD 945 p3io timing",
patch : [0xB8, 0x00, 0x00, 0x00, 0x00],
},
{
name : "Force LCD HM65 p4io timing",
patch : [0xB8, 0x01, 0x00, 0x00, 0x00],
},
{
name : "Force CRT 945 p3io timing",
patch : [0xB8, 0x02, 0x00, 0x00, 0x00],
},
{
name : "Force CRT ADE-6291 p3io timing",
patch : [0xB8, 0x03, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 p3io timing",
patch : [0xB8, 0x04, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 p4io white timing",
patch : [0xB8, 0x05, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 bio2 gold timing",
patch : [0xB8, 0x06, 0x00, 0x00, 0x00],
},
{
name : "Force LCD X10 bio2 timing",
patch : [0xB8, 0x07, 0x00, 0x00, 0x00],
},
{
name : "Force LCD ADE-6291 bio2 white timing",
patch : [0xB8, 0x08, 0x00, 0x00, 0x00],
},
]
},
{
type : "number",
name : "Sound Offset",
tooltip: "Default = 87",
offset : 0x23DC1,
size : 4,
min : 0,
max : 1000,
},
{
type : "number",
name : "Input Offset",
tooltip: "Default = 28",
offset : 0x23DD4,
size : 4,
min : 0,
max : 1000,
},
{
type : "number",
name : "Render Offset",
tooltip: "Default = 17",
offset : 0x23DE8,
size : 4,
min : 0,
max : 1000,
},
{
name: "Center arrows for single player",
patches: [
{ offset: 0x4B40A, off: [0x75], on: [0xEB] },
{ offset: 0x4B714, off: [0x4C, 0x0F, 0x45, 0xC9], on: [0x90, 0x90, 0x90, 0x90] },
{ offset: 0x4BCEE, off: [0x8B, 0x5C, 0x24, 0x38, 0xEB, 0x24, 0x8B, 0xDF, 0x89, 0x5C, 0x24, 0x38], on: [0xBB, 0xEF, 0x01, 0x00, 0x00, 0x89, 0x5C, 0x24, 0x38, 0xEB, 0x1F, 0x90] },
{ offset: 0x4BDD3, off: [0xEB, 0x16, 0x48, 0x89, 0x44, 0x24, 0x38, 0x48, 0x89, 0x44, 0x24, 0x40], on: [0xC7, 0x44, 0x24, 0x38, 0xEF, 0x01, 0x00, 0x00, 0xEB, 0x0E, 0x90, 0x90] },
]
},
{
type : "union",
name : "Fullscreen FPS Target",
danger: "Experimental: fast animations and menu scrolling",
offset : 0x1729,
patches : [
{
name : "60 FPS",
patch : [0x3C, 0x00, 0x00, 0x00],
},
{
name : "120 FPS",
patch : [0x78, 0x00, 0x00, 0x00],
},
{
name : "144 FPS",
patch : [0x90, 0x00, 0x00, 0x00],
},
{
name : "165 FPS",
patch : [0xA5, 0x00, 0x00, 0x00],
},
{
name : "240 FPS",
patch : [0xF0, 0x00, 0x00, 0x00],
},
{
name : "360 FPS",
patch : [0x68, 0x01, 0x00, 0x00],
},
]
},
{
name: "OmniMIX",
tooltip: "v1.2",
danger: "Convert .m2v movies to .wmv, or default background stages show",
patches: [
{ offset: 0x2434C, off: [0x74], on: [0xEB] },
{ offset: 0x3214B, off: [0x14], on: [0x26] },
{ offset: 0x32261, off: [0x14], on: [0x26] },
{ offset: 0xEEBE6, off: [0x75], on: [0xEB] },
{ offset: 0xEED32, off: [0x74, 0x36], on: [0x90, 0x90] },
{ offset: 0xEED3C, off: [0x74], on: [0xEB] },
{ offset: 0xEED58, off: [0x0F, 0x84, 0xE5, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
{ offset: 0xEED62, off: [0x0F, 0x84, 0xDB, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
{ offset: 0xEEDC8, off: [0x0F, 0x95, 0xC0], on: [0xB0, 0x01, 0x90] },
{ offset: 0xF8AB1, off: [0x75], on: [0xEB] },
{ offset: 0x109367, off: [0x10], on: [0x20] },
{ offset: 0x1093F0, off: [0x10], on: [0x20] },
]
},
]),
]);
new PatchContainer([
new Patcher("arkmdxp3.dll", "2024-04-02 (MDX-001)", [
{
type: "union",
name: "Mode Layout",
tooltip: "Changes resolution based on screen type, among other things",
offset: 0x6AD44,
patches :[
{
name : "0 - SD",
patch : [0x00],
},
{
name : "1 - SD",
patch : [0x01],
},
{
name : "2 - HD (Default)",
patch : [0x02],
},
{
name : "3 - HD",
patch : [0x03],
},
{
name : "4 - HD (Gold)",
patch : [0x04],
},
]
},
]),
]);
new PatchContainer([
new Patcher("arkmdxbio2.dll", "2024-04-02 (MDX-003)", [
{
type: "union",
name: "Mode Layout",
tooltip: "Changes resolution based on screen type, among other things",
offset: 0x7E219,
patches :[
{
name : "0 - SD",
patch : [0x00],
},
{
name : "1 - SD",
patch : [0x01],
},
{
name : "2 - HD (Default)",
patch : [0x02],
},
{
name : "3 - HD",
patch : [0x03],
},
{
name : "4 - HD (Gold)",
tooltip : "Required for enabling BPL BATTLE MODE under certain network conditions",
patch : [0x04],
},
]
},
]),
]);
new PatchContainer([
new Patcher("arkmdxp4.dll", "2024-04-02 (MDX-003)", [
{
type: "union",
name: "Mode Layout",
tooltip: "Changes resolution type based on screen type, among other things.",
offset: 0x7E219,
patches: [
{
name : "0 - SD",
patch : [0x00],
},
{
name : "1 - SD",
patch : [0x01],
},
{
name : "2 - HD (Default)",
patch : [0x02],
},
{
name : "3 - HD",
patch : [0x03],
},
{
name : "4 - HD (Gold)",
patch : [0x04],
},
]
}
])
])
});
</script>
</head>
<body>
<h1>DDR A3 DLL Modder</h1>
</body>
</html>