2022-09-14 08:34:32 +10:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< title > DDR A20 Plus 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" , "2022-02-02" , [
{
name : "Force enable fast/slow" ,
patches : [{ offset : 0xA7A70 , off : [ 0x8B , 0x41 , 0x44 ], on : [ 0x31 , 0xC0 , 0x40 ] }],
},
{
name : "Force background judgement" ,
patches : [{ offset : 0xA7A60 , off : [ 0x8B , 0x41 ], on : [ 0x31 , 0xC0 ] }],
},
{
name : "Force darkest background" ,
patches : [{ offset : 0xA880E , 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 : 0x1DD8FC , off : [ 0x66 , 0x66 , 0x66 ], on : [ 0xA4 , 0x70 , 0x7D ] }],
},
{
name : "Song Unlock" ,
patches : [
{ offset : 0x9B966 , off : [ 0x75 , 0x08 , 0x5E , 0x32 , 0xC0 ], on : [ 0x90 , 0x90 , 0x5E , 0xB0 , 0x01 ] },
{ offset : 0x9D130 , off : [ 0x0F , 0x8C ], on : [ 0x90 , 0xE9 ] },
{ offset : 0x1D7BA4 , off : [ 0x65 ], on : [ 0x62 ] },
{ offset : 0x1D7BB0 , off : [ 0x65 ], on : [ 0x62 ] },
{ offset : 0x1D7BB8 , off : [ 0x72 ], on : [ 0x62 ] },
{ offset : 0x1D7BC0 , off : [ 0x6C ], on : [ 0x62 ] },
{ offset : 0x1D7BCC , off : [ 0x6C ], on : [ 0x62 ] },
],
},
{
name : "Tutorial Skip" ,
patches : [{ offset : 0x4F3E3 , off : [ 0x75 ], on : [ 0xEB ] }],
},
{
name : "Caution Screen Skip" ,
danger : "Breaks World/Area/Shop/Rival score display" ,
patches : [{ offset : 0x1F867 , off : [ 0x8B , 0xFB ], on : [ 0xEB , 0x7F ] }],
},
{
name : "Timer Freeze" ,
patches : [{ offset : 0x29F85 , off : [ 0x74 ], on : [ 0xEB ] }],
},
{
name : "Unlock options" ,
tooltip : "Extended e-amusement exclusive options such as ARROW COLOR and 0.25 speed mod" ,
patches : [
{ offset : 0x643AC , off : [ 0x00 ], on : [ 0x01 ] },
{ offset : 0x64536 , off : [ 0x00 ], on : [ 0x01 ] },
],
},
{
name : "Enable all Speed Modifiers" ,
tooltip : "Including x4.25/x7.75, Must have the Unlock Options patch enabled" ,
patches : [{ offset : 0xA7D45 , off : [ 0x7E ], on : [ 0xEB ] }],
},
{
name : "Enable LIFE8 Modifier" ,
tooltip : "Must have the Unlock Options patch enabled" ,
patches : [
{ offset : 0xA7DB3 , off : [ 0x77 , 0x1A ], on : [ 0xEB , 0x07 ] },
{ offset : 0xA7DBC , off : [ 0x8A , 0xC3 , 0x5B , 0x8B , 0x4D , 0xFC ], on : [ 0x7F , 0xDC , 0xB0 , 0x01 , 0xEB , 0xDA ]},
],
},
{
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 : 0xA872F , off : [ 0x0F , 0x9C , 0xC0 ], on : [ 0xB0 , 0x01 , 0x90 ]}],
},
{
name : "MFC Mode" ,
tooltip : "Like PFC Mode except this time no Perfects. Requires PFC Mode to be enabled." ,
patches : [{ offset : 0xA870C , off : [ 0x83 , 0xF8 , 0x02 ], on : [ 0x83 , 0xF8 , 0x01 ]}],
},
{
name : "Hide all bottom text" ,
tooltip : "Such as EVENT MODE, PASELI, COIN, CREDIT, MAINTENANCE" ,
patches : [{ offset : 0x14F1E0 , 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 , 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 , 0x00 , 0x00 , 0x00 ], 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 ] }],
},
{
name : "Force Cabinet Type 6" ,
tooltip : "Gold cab, some assets (such as menu background) may not work" ,
patches : [{ offset : 0xDAB8 , off : [ 0xFF , 0x24 ], on : [ 0xEB , 0x71 ] }],
},
{
name : "Force blue menu background" ,
patches : [{ offset : 0x20594 , off : [ 0x75 ], on : [ 0xEB ] }],
},
{
name : "Enable cabinet lights for Cabinet Type 6" ,
tooltip : "This enables the use of cabinet lighting for Cabinet Type 6" ,
patches : [
{ offset : 0xB9E1 , off : [ 0xE8 , 0xAA , 0x20 ], on : [ 0xB8 , 0x00 , 0x00 ] },
{ offset : 0x2F78A , off : [ 0xE8 , 0x01 , 0xE3 , 0xFD , 0xFF ], on : [ 0xB8 , 0x00 , 0x00 , 0x00 , 0x00 ] },
{ offset : 0x2FCC8 , off : [ 0xE8 , 0xC3 , 0xDD , 0xFD , 0xFF ], on : [ 0xB8 , 0x00 , 0x00 , 0x00 , 0x00 ] },
],
},
{
name : "Enable DDR SELECTION" ,
tooltip : "Even works in offline/local mode!" ,
patches : [{ offset : 0xA66B5 , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ] }],
},
{
name : "Premium Free" ,
patches : [{ offset : 0x1FC91 , off : [ 0x01 ], on : [ 0x00 ] }],
},
{
name : "Mute Announcer" ,
tooltip : "Also mutes crowd cheering and booing during gameplay" ,
patches : [
{ offset : 0x2D0D8 , off : [ 0x0F , 0x84 ], on : [ 0x90 , 0xE9 ] },
{ offset : 0x1CA063 , off : [ 0x76 ], on : [ 0x62 ] },
{ offset : 0x1CA07F , off : [ 0x76 ], on : [ 0x62 ] },
],
},
{
name : "Force DDR SELECTION theme everywhere" ,
tooltip : "Skips intro and enables the skin selected below on all songs" ,
patches : [
{ offset : 0x28CF1 , off : [ 0x0F , 0x84 ], on : [ 0x90 , 0xE9 ] },
{ offset : 0xA618D , off : [ 0x75 , 0x49 ], on : [ 0x90 , 0x90 ] },
{ offset : 0xA619A , off : [ 0x77 , 0x3C ], on : [ 0x90 , 0x90 ] },
{ offset : 0xA619C , off : [ 0xFF , 0x24 ], on : [ 0xEB , 0x11 ] },
],
},
{
type : "union" ,
name : "Choose forced theme" ,
offset : 0xA61B0 ,
patches : [
{
name : "1st" ,
patch : [ 0x01 ],
},
{
name : "EXTREME" ,
patch : [ 0x02 ],
},
{
name : "SuperNOVA2" ,
patch : [ 0x03 ],
},
{
name : "X2" ,
patch : [ 0x04 ],
},
{
name : "2013" ,
patch : [ 0x05 ],
},
]
},
{
type : "union" ,
name : "Choose cabinet type timing offset" ,
offset : 0x1D88D ,
patches : [
{
name : "Default" ,
patch : [ 0xE8 , 0xFE , 0x01 , 0xFF , 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 ],
},
]
},
{
type : "number" ,
name : "SSQ Offset" ,
tooltip : "Bigger numbers make arrows later" ,
offset : 0x1D7AA ,
size : 4 ,
min : - 1000 ,
max : 1000 ,
},
{
type : "number" ,
name : "Sound Offset" ,
tooltip : "Bigger numbers make audio later" ,
offset : 0x1D7A5 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Input Offset" ,
tooltip : "Bigger numbers make judgement earlier" ,
offset : 0x1D7C5 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Render Offset" ,
tooltip : "Bigger numbers make arrows later visually" ,
offset : 0x1D7EA ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Bomb Frame Offset" ,
tooltip : "Bigger numbers delay explosion animation" ,
offset : 0x1D7A0 ,
size : 4 ,
min : 0 ,
max : 10 ,
},
{
name : "Center arrows for single player" ,
patches : [
{ offset : 0x3BABA , off : [ 0x75 ], on : [ 0xEB ] },
{ offset : 0x3BB7D , off : [ 0x75 , 0x05 ], on : [ 0x90 , 0x90 ] },
{ offset : 0x3BD3E , off : [ 0x83 , 0xC4 , 0x0C , 0x8D , 0x4C , 0x24 , 0x1C ], on : [ 0xE9 , 0x90 , 0x70 , 0xFC , 0xFF , 0x90 , 0x90 ] },
{ offset : 0x2DD3 , 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 , 0x1C , 0x36 , 0xC7 , 0x01 , 0xEF , 0x01 , 0x00 , 0x00 , 0xE9 , 0x5F , 0x8F , 0x03 , 0x00 ] },
{ offset : 0x3BCD3 , off : [ 0x83 , 0xC4 , 0x0C , 0x8D , 0x44 , 0x24 , 0x1C ], on : [ 0xE9 , 0x5A , 0xB6 , 0xFF , 0xFF , 0x90 , 0x90 ] },
{ offset : 0x37332 , 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 , 0x1C , 0x36 , 0xC7 , 0x00 , 0xEF , 0x01 , 0x00 , 0x00 , 0xE9 , 0x95 , 0x49 , 0x00 , 0x00 ] },
],
},
]),
]);
});
</ script >
</ head >
< body >
< h1 > DDR A20 Plus DLL Modder</ h1 >
</ body >
</ html >