2018-12-06 23:55:46 -05:00
<!DOCTYPE html>
2018-12-15 01:11:17 -05:00
< html lang = "en" >
2018-12-06 23:55:46 -05:00
< head >
2018-12-15 01:11:17 -05:00
< meta charset = "utf-8" >
2018-12-06 23:55:46 -05:00
< title > DDR A DLL Modder</ title >
2018-12-15 01:11:17 -05:00
< link rel = "stylesheet" href = "css/style.css" >
< script type = "text/javascript" src = "js/dllpatcher.js" ></ script >
< script type = "text/javascript" >
window . addEventListener ( "load" , function () {
2019-11-17 20:58:28 +10:00
new PatchContainer ([
new Patcher ( "gamemdx.dll" , "2019-04-22" , [
2019-07-24 23:09:42 -05:00
{
name : "Force enable fast/slow" ,
2019-07-25 02:36:34 -04:00
patches : [{ offset : 0x97C60 , off : [ 0x8B , 0x41 , 0x44 ], on : [ 0x31 , 0xC0 , 0x40 ]}]
2019-07-24 23:09:42 -05:00
},
{
name : "Force background judgement" ,
2019-07-25 02:36:34 -04:00
patches : [{ offset : 0x97C50 , off : [ 0x8B , 0x41 ], on : [ 0x31 , 0xC0 ]}]
2019-07-24 23:09:42 -05:00
},
{
name : "Force darkest background" ,
2019-07-25 02:36:34 -04:00
patches : [{ offset : 0x98A0E , off : [ 0x75 , 0x03 , 0x33 , 0xC0 ], on : [ 0x33 , 0xC0 , 0xB0 , 0x03 ]}]
2019-07-24 23:09:42 -05:00
},
{
name : "Song Unlock (Incomplete)" ,
2019-08-22 21:41:09 -05:00
tooltip : "Unlocks all event mode songs, ACES FOR ACES and ENDYMION, A20 (including ORCA), but still requires a musicdb edit to remove all restrictions." ,
2019-07-24 23:09:42 -05:00
patches : [
2019-08-22 21:41:09 -05:00
// Event Mode unlocks A4A here
2019-07-24 23:09:42 -05:00
{ offset : 0x846D1 , off : [ 0x45 , 0xF4 ], on : [ 0x90 , 0xE9 ]},
2019-08-22 21:41:09 -05:00
// A20+ Songs
2019-07-25 02:36:34 -04:00
{ offset : 0x8D007 , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]},
2019-08-22 21:41:09 -05:00
// ORCA unlock (by Flipend0)
{ offset : 0x8E5B9 , off : [ 0x74 ], on : [ 0xEB ]}
2019-07-24 23:09:42 -05:00
]
},
{
name : "Tutorial Skip" ,
2019-07-25 02:36:34 -04:00
patches : [{ offset : 0x49D33 , off : [ 0x75 ], on : [ 0xEB ]}]
2019-07-24 23:09:42 -05:00
},
{
name : "Timer Freeze" ,
2019-07-25 02:36:34 -04:00
patches : [{ offset : 0x275D7 , off : [ 0x74 ], on : [ 0xEB ]}]
2019-07-24 23:09:42 -05:00
},
{
name : "Unlock options" ,
tooltip : "Unlocks e-amusement exclusive options such as ARROW COLOR" ,
patches : [{ offset : 0x82733 , off : [ 0x75 ], on : [ 0xEB ]}]
},
2019-07-25 02:36:34 -04:00
{
// by nibs & dogelition_man
2019-07-24 23:09:42 -05:00
name : "Force Cabinet Type 6" ,
2019-07-25 02:36:34 -04:00
tooltip : "This will cause the game to load a different theme, some assets (such as menu background) may not work with this forced code." ,
2019-07-24 23:09:42 -05:00
patches : [{ offset : 0xDE18 , off : [ 0xFF , 0x24 ], on : [ 0xEB , 0x71 ]}]
},
2019-07-25 02:36:34 -04:00
{
// by nibs
name : "Force ENDYMION menu background" ,
tooltip : "This will force the game to use the red cloud background instead of the default one." ,
patches : [{ offset : 0x1F98D , off : [ 0xEC ], on : [ 0xF0 ]}]
},
{
// by nibs & dogelition_man
name : "Skip A20 menu background loading" ,
tooltip : "This skips the check for the golden menu background completely, and instead will load the default" ,
patches : [{ offset : 0x1F944 , off : [ 0x75 ], on : [ 0xEB ]}]
},
2019-08-22 21:41:09 -05:00
{
// by cube, ported by Azlekayn
name : "Opaque background for darkest background option" ,
tooltip : "This makes the background for the darkest background option be 99% opaque, hiding the background dancers and videos." ,
2020-09-14 10:51:41 +01:00
patches : [{ offset : 0x1C9F6C , off : [ 0x33 , 0x33 , 0x33 , 0x3F ], on : [ 0xA4 , 0x70 , 0x7D , 0x3F ]}]
2019-08-22 21:41:09 -05:00
},
{
// by naryu
name : "Enable cabinet lights for Cabinet Type 6" ,
tooltip : "This enables the use of cabinet lighting for Cabinet Type 6" ,
patches : [
{ offset : 0xBCD1 , off : [ 0xE8 , 0x1A , 0x21 ], on : [ 0xB8 , 0x00 , 0x00 ]},
{ offset : 0x2CB8A , off : [ 0xE8 , 0x61 , 0x12 , 0xFE , 0xFF ], on : [ 0xB8 , 0x00 , 0x00 , 0x00 , 0x00 ]},
{ offset : 0x2D0AE , off : [ 0xE8 , 0x3D , 0x0D , 0xFE , 0xFF ], on : [ 0xB8 , 0x00 , 0x00 , 0x00 , 0x00 ]},
]
2020-09-14 10:51:41 +01:00
},
{
name : "Enable DDR SELECTION" ,
tooltip : "Even works in offline/local mode!" ,
patches : [{ offset : 0x7CEB7 , off : [ 0xE8 , 0xF4 , 0x9F , 0x01 ], on : [ 0xB8 , 0x01 , 0x00 , 0x00 ]}]
},
{
name : "Premium Free" ,
patches : [{ offset : 0x1F0A6 , off : [ 0x01 ], on : [ 0x00 ]}]
},
{
name : 'Mute announcer' ,
tooltip : 'Also mutes crowd cheering and booing during gameplay' ,
patches : [
{ offset : 0x2A468 , off : [ 0x0F , 0x84 ], on : [ 0x90 , 0xE9 ]},
{ offset : 0x1B78BB , off : [ 0x76 ], on : [ 0x62 ]},
{ offset : 0x1B78D7 , off : [ 0x76 ], on : [ 0x62 ]},
]
},
{
name : 'Force DDR SELECTION theme everywhere' ,
tooltip : 'Skips intro and enables the skin selected below on all songs' ,
patches : [
{ offset : 0x26871 , off : [ 0x0F , 0x84 ], on : [ 0x90 , 0xE9 ]},
{ offset : 0x96A1D , off : [ 0x75 , 0x49 ], on : [ 0x90 , 0x90 ]},
{ offset : 0x96A2A , off : [ 0x77 , 0x3C ], on : [ 0x90 , 0x90 ]},
{ offset : 0x96A2C , off : [ 0xFF , 0x24 ], on : [ 0xEB , 0x11 ]},
]
},
{
type : "union" ,
name : "Choose forced theme" ,
offset : 0x96A40 ,
patches : [
{
name : "1st" ,
patch : [ 0x01 ],
},
{
name : "EXTREME" ,
patch : [ 0x02 ],
},
{
name : "SuperNOVA2" ,
patch : [ 0x03 ],
},
{
name : "X2" ,
patch : [ 0x04 ],
},
{
name : "2013" ,
patch : [ 0x05 ],
},
]
2021-09-13 02:25:00 +00:00
},
{
type : "number" ,
name : "SSQ Offset" ,
tooltip : "Bigger numbers make arrows later" ,
offset : 0x1CCCA ,
size : 4 ,
min : - 1000 ,
max : 1000 ,
},
{
type : "number" ,
name : "Sound Offset" ,
tooltip : "Bigger numbers make audio later" ,
offset : 0x1CCC5 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Input Offset" ,
tooltip : "Bigger numbers make judgement earlier" ,
offset : 0x1CCE5 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Render Offset" ,
tooltip : "Bigger numbers make arrows later visually" ,
offset : 0x1CD0A ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Bomb Frame Offset" ,
tooltip : "Bigger numbers delay explosion animation" ,
offset : 0x1CCC0 ,
size : 4 ,
min : 0 ,
max : 10 ,
2019-08-22 21:41:09 -05:00
}
2019-11-17 20:58:28 +10:00
]),
new Patcher ( "gamemdx.dll" , "2018-10-22" , [
2019-03-23 22:41:57 -04:00
{
name : "Force enable fast/slow" ,
patches : [{ offset : 0x8CA60 , off : [ 0x8B , 0x41 , 0x44 ], on : [ 0x31 , 0xC0 , 0x40 ]}]
},
{
name : "Force background judgement" ,
patches : [{ offset : 0x8CA50 , off : [ 0x8B , 0x41 , 0x40 ], on : [ 0x31 , 0xC0 , 0x40 ]}]
},
2019-03-24 21:14:59 -05:00
{
name : "Force darkest background" ,
patches : [{ offset : 0x8D53B , off : [ 0x75 , 0x03 , 0x33 , 0xC0 ], on : [ 0x33 , 0xC0 , 0xB0 , 0x03 ]}]
},
2019-03-22 20:58:39 -04:00
{
name : "Unlock all songs" ,
tooltip : "Unlocks all e-amusement songs, event mode songs, ACES FOR ACES and ENDYMION" ,
patches : [
//e-amusement
{ offset : 0x8ED83 , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]},
2019-11-17 20:58:28 +10:00
//event mode
2019-03-22 20:58:39 -04:00
{ offset : 0x8463B , off : [ 0x75 ], on : [ 0xEB ]},
//ACES FOR ACES, ENDYMION, ???
2019-03-23 22:41:57 -04:00
{ offset : 0x846D1 , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]},
2019-03-22 20:58:39 -04:00
]
},
2019-03-23 22:41:57 -04:00
{
name : "Tutorial Skip" ,
patches : [{ offset : 0x45704 , off : [ 0x74 ], on : [ 0xEB ]}]
},
2019-03-22 20:58:39 -04:00
{
name : "Timer Freeze" ,
patches : [{ offset : 0x24667 , off : [ 0x74 ], on : [ 0xEB ]}]
},
{
name : "Unlock options" ,
tooltip : "Unlocks e-amusement exclusive options such as ARROW COLOR" ,
patches : [{ offset : 0x7A6A2 , off : [ 0x75 ], on : [ 0xEB ]}]
},
{
name : "Force Extra Stage/Extra Encore Stage (fixed)" ,
patches : [
{ offset : 0x5AC77 , off : [ 0x0F , 0x85 ], on : [ 0x90 , 0xE9 ]},
{ offset : 0x5ADD2 , off : [ 0x0F , 0x85 ], on : [ 0x90 , 0xE9 ]},
]
},
2019-03-23 22:41:57 -04:00
{
name : "Enable DDR SELECTION" ,
tooltip : "Even works in offline/local mode!" ,
patches : [{ offset : 0x75774 , off : [ 0xE8 , 0xC7 , 0x71 , 0x01 ], on : [ 0xB8 , 0x01 , 0x00 , 0x00 ]}]
},
2019-08-20 20:01:37 -04:00
{
name : "Premium Free" ,
tooltip : "Song clears/scores only. Profile progress and custom settings do not save. Reboot game to re-query for scores." ,
2020-09-14 10:51:41 +01:00
patches : [{ offset : 0x1C9DF , off : [ 0x01 ], on : [ 0x00 ]}]
2019-08-20 20:01:37 -04:00
},
2021-09-13 02:25:00 +00:00
{
type : "number" ,
name : "SSQ Offset" ,
tooltip : "Bigger numbers make arrows later" ,
offset : 0x1A80A ,
size : 4 ,
min : - 1000 ,
max : 1000 ,
},
{
type : "number" ,
name : "Sound Offset" ,
tooltip : "Bigger numbers make audio later" ,
offset : 0x1A805 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Input Offset" ,
tooltip : "Bigger numbers make judgement earlier" ,
offset : 0x1A822 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Render Offset" ,
tooltip : "Bigger numbers make arrows later visually" ,
offset : 0x1A847 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Bomb Frame Offset" ,
tooltip : "Bigger numbers delay explosion animation" ,
offset : 0x1A800 ,
size : 4 ,
min : 0 ,
max : 10 ,
}
2019-11-17 20:58:28 +10:00
]),
new Patcher ( "gamemdx.dll" , "2018-04-23" , [
2018-12-15 01:11:17 -05:00
{
name : "Force enable fast/slow" ,
patches : [{ offset : 0x84EC0 , off : [ 0x8B , 0x41 , 0x44 ], on : [ 0x31 , 0xC0 , 0x40 ]}]
},
{
name : "Force background judgement" ,
patches : [{ offset : 0x84EB0 , off : [ 0x8B , 0x41 , 0x40 ], on : [ 0x31 , 0xC0 , 0x40 ]}]
},
{
name : "Force darkest background" ,
patches : [
{ offset : 0x84E84 , off : [ 0xCC , 0xCC , 0xCC , 0xCC , 0xCC ], on : [ 0x31 , 0xC0 , 0xB0 , 0x03 , 0xC3 ]},
{ offset : 0x1AE838 , off : [ 0x40 , 0xDF , 0x0D , 0x10 ], on : [ 0x84 , 0x5A , 0x08 , 0x10 ]}
]
},
{
2019-01-01 17:24:00 -05:00
name : "Unlock all songs (old)" ,
tooltip : "Do not use this anymore. It's only here to toggle off." ,
2018-12-15 01:11:17 -05:00
patches : [{ offset : 0x1AE58C , off : [ 0x6C ], on : [ 0x66 ]}]
},
2019-01-01 17:24:00 -05:00
{
name : "Unlock all songs" ,
tooltip : "Unlocks all e-amusement songs, event mode songs, ACES FOR ACES and ENDYMION" ,
patches : [
//e-amusement
{ offset : 0x86CD8 , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]},
2019-11-17 20:58:28 +10:00
//event mode
2019-01-01 17:24:00 -05:00
{ offset : 0x7DEFE , off : [ 0x75 ], on : [ 0xEB ]},
//ACES FOR ACES, ENDYMION
{ offset : 0x7DF3E , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]},
]
},
2018-12-15 01:11:17 -05:00
{
name : "Tutorial Skip" ,
patches : [{ offset : 0x41844 , off : [ 0x74 ], on : [ 0xEB ]}]
},
{
name : "Timer Freeze" ,
patches : [{ offset : 0x23127 , off : [ 0x74 ], on : [ 0xEB ]}]
},
2018-12-15 22:48:59 -05:00
{
name : "Unlock options" ,
2018-12-15 22:58:36 -05:00
tooltip : "Unlocks e-amusement exclusive options such as ARROW COLOR" ,
2018-12-15 22:48:59 -05:00
patches : [{ offset : 0x73E52 , off : [ 0x75 ], on : [ 0xEB ]}]
},
{
2018-12-28 20:51:35 -05:00
name : "Force Extra Stage/Extra Encore Stage (fixed)" ,
2018-12-15 22:48:59 -05:00
patches : [
2018-12-28 20:51:35 -05:00
{ offset : 0x5483B , off : [ 0x0F , 0x85 ], on : [ 0x90 , 0xE9 ]},
{ offset : 0x549C0 , off : [ 0x0F , 0x85 ], on : [ 0x90 , 0xE9 ]},
]
},
{
name : "Disable Credit Consumption" ,
2019-01-01 17:24:00 -05:00
tooltip : "Similar to FREE PLAY, but allows premium credit options. Requires 1 credit." ,
2018-12-28 20:51:35 -05:00
patches : [
{ offset : 0x8B8A , off : [ 0x74 , 0x0B ], on : [ 0xEB , 0x09 ]},
{ offset : 0x8BEC , off : [ 0x74 , 0x0B ], on : [ 0xEB , 0x09 ]},
{ offset : 0x8C4C , off : [ 0x74 , 0x0B ], on : [ 0xEB , 0x09 ]},
{ offset : 0x8BC9 , off : [ 0x74 , 0x2E ], on : [ 0xEB , 0x2C ]},
{ offset : 0x8C29 , off : [ 0x74 , 0x2E ], on : [ 0xEB , 0x2C ]},
2018-12-15 22:48:59 -05:00
]
},
2021-09-13 02:25:00 +00:00
{
type : "number" ,
name : "SSQ Offset" ,
tooltip : "Bigger numbers make arrows later" ,
offset : 0x1A76A ,
size : 4 ,
min : - 1000 ,
max : 1000 ,
},
{
type : "number" ,
name : "Sound Offset" ,
tooltip : "Bigger numbers make audio later" ,
offset : 0x1A765 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Input Offset" ,
tooltip : "Bigger numbers make judgement earlier" ,
offset : 0x1A782 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Render Offset" ,
tooltip : "Bigger numbers make arrows later visually" ,
offset : 0x1A7A7 ,
size : 4 ,
min : 0 ,
max : 1000 ,
},
{
type : "number" ,
name : "Bomb Frame Offset" ,
tooltip : "Bigger numbers delay explosion animation" ,
offset : 0x1A760 ,
size : 4 ,
min : 0 ,
max : 10 ,
}
2019-11-17 20:58:28 +10:00
]),
2018-12-15 01:11:17 -05:00
]);
});
2018-12-06 23:55:46 -05:00
</ script >
</ head >
< body >
2018-12-15 01:11:17 -05:00
< h1 > DDR A DLL Modder</ h1 >
2018-12-06 23:55:46 -05:00
</ body >
2019-03-24 21:14:59 -05:00
</ html >