Nuke jquery and FileSaver.min.js

This commit is contained in:
Will Toohey 2022-05-28 13:48:36 +10:00
parent 489b3b2e7e
commit 1aeae79374
72 changed files with 389 additions and 563 deletions

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>IIDX CANNON BALLERS DLL Modder</title> <title>IIDX CANNON BALLERS DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>BeatStream DLL Modder</title> <title>BeatStream DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>BeatStream アニムトライヴ DLL Modder</title> <title>BeatStream アニムトライヴ DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>IIDX BISTROVER DLL Modder</title> <title>IIDX BISTROVER DLL Modder</title>
<link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style.css" />
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>BomberGirl PC (eacloud) DLL Modder</title> <title>BomberGirl PC (eacloud) DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,14 +4,11 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM Modder</title> <title>CHUNITHM Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
// 1.00 // 1.00
new Patcher("chuniApp.exe", "(1.00.00)", [ new Patcher("chuniApp.exe", "(1.00.00)", [
{ {
@ -77,7 +74,7 @@
] ]
} }
]), ]),
// 1.01 // 1.01
new Patcher("chuniApp.exe", "(1.01.00)", [ new Patcher("chuniApp.exe", "(1.01.00)", [
{ {
@ -143,13 +140,13 @@
] ]
} }
]), ]),
]); ]);
}); });
</script> </script>
</head> </head>
<body> <body>
<h1>CHUNITHM Modder</h1> <h1>CHUNITHM Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,14 +4,11 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM AIR Modder</title> <title>CHUNITHM AIR Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
//AIR //AIR
new Patcher("chuniApp.exe", "(1.10.00) AIR", [ new Patcher("chuniApp.exe", "(1.10.00) AIR", [
{ {
@ -77,7 +74,7 @@
] ]
} }
]), ]),
//AIR PLUS //AIR PLUS
new Patcher("chuniApp.exe", "(1.15.00) AIR PLUS", [ new Patcher("chuniApp.exe", "(1.15.00) AIR PLUS", [
{ {
@ -146,12 +143,12 @@
]); ]);
}); });
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
//AIR&AIRPLUS //AIR&AIRPLUS
new Patcher("aimeReaderHost.exe", "(1.10.00) AIR & (1.15.00) AIR PLUS", [ new Patcher("aimeReaderHost.exe", "(1.10.00) AIR & (1.15.00) AIR PLUS", [
{ {
name: "Change domain obfuscation to be compatible with segatools", name: "Change domain obfuscation to be compatible with segatools",
@ -168,4 +165,4 @@
<body> <body>
<h1>CHUNITHM AIR Modder</h1> <h1>CHUNITHM AIR Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM AMAZON Modder</title> <title>CHUNITHM AMAZON Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM CRYSTAL Modder</title> <title>CHUNITHM CRYSTAL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM PARADISE Modder</title> <title>CHUNITHM PARADISE Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM PLUS Modder</title> <title>CHUNITHM PLUS Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -78,7 +75,7 @@
]); ]);
}); });
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
@ -98,4 +95,4 @@
<body> <body>
<h1>CHUNITHM PLUS Modder</h1> <h1>CHUNITHM PLUS Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,14 +4,11 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM STAR Modder</title> <title>CHUNITHM STAR Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
//STAR //STAR
new Patcher("chuniApp.exe", "(1.20.00) STAR", [ new Patcher("chuniApp.exe", "(1.20.00) STAR", [
{ {
@ -77,7 +74,7 @@
] ]
} }
]), ]),
//STAR PLUS //STAR PLUS
new Patcher("chuniApp.exe", "(1.25.00) STAR PLUS", [ new Patcher("chuniApp.exe", "(1.25.00) STAR PLUS", [
{ {
@ -143,15 +140,15 @@
] ]
} }
]), ]),
]); ]);
}); });
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
new PatchContainer([ new PatchContainer([
//STAR //STAR
new Patcher("aimeReaderHost.exe", "(1.20.00) STAR", [ new Patcher("aimeReaderHost.exe", "(1.20.00) STAR", [
{ {
@ -162,7 +159,7 @@
] ]
} }
]), ]),
//STAR PLUS //STAR PLUS
new Patcher("aimeReaderHost.exe", "(1.25.00) STAR PLUS", [ new Patcher("aimeReaderHost.exe", "(1.25.00) STAR PLUS", [
{ {
@ -176,9 +173,9 @@
]); ]);
}); });
</script> </script>
</head> </head>
<body> <body>
<h1>CHUNITHM STAR Modder</h1> <h1>CHUNITHM STAR Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>CHUNITHM NEW!! Modder</title> <title>CHUNITHM NEW!! Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>IIDX copula DLL Modder</title> <title>IIDX copula DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -104,32 +101,32 @@
{ {
name: "Coin Unlock", name: "Coin Unlock",
patches: [ patches: [
{offset: 0x13E30, {offset: 0x13E30,
off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x80, 0x7E, 0x04, 0x00, 0x75, 0x08, 0xC7, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5E, 0xC3, 0x83, 0x3E, 0x00, on: [0x56, 0x8B, 0xF1, 0x80, 0x7E, 0x04, 0x00, 0x75, 0x08, 0xC7, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5E, 0xC3, 0x83, 0x3E, 0x00,
0x7E, 0x11, 0x6A, 0x32, 0x68, 0x00, 0x20, 0x00, 0x00, 0xE8, 0xAE, 0xE1, 0xFF, 0xFF, 0x83, 0xC4, 0x08, 0xFF, 0x0E, 0x5E, 0xC3] 0x7E, 0x11, 0x6A, 0x32, 0x68, 0x00, 0x20, 0x00, 0x00, 0xE8, 0xAE, 0xE1, 0xFF, 0xFF, 0x83, 0xC4, 0x08, 0xFF, 0x0E, 0x5E, 0xC3]
}, },
{offset: 0x13EA0, {offset: 0x13EA0,
off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x53, 0x55, 0x56, 0x8B, 0xF1, 0xE8, 0x06, 0xF4, 0xFE, 0xFF, 0x8B, 0xE8, 0x8B, 0xDD, 0x2B, 0x5E, 0x08, 0x8B, 0xCE, 0x53, on: [0x53, 0x55, 0x56, 0x8B, 0xF1, 0xE8, 0x06, 0xF4, 0xFE, 0xFF, 0x8B, 0xE8, 0x8B, 0xDD, 0x2B, 0x5E, 0x08, 0x8B, 0xCE, 0x53,
0xE8, 0xA7, 0xFE, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x18, 0x68, 0x58, 0x3E, 0x11, 0x10, 0x6A, 0x29, 0x68, 0xF0, 0xBB, 0xB2, 0x1E, 0xE8, 0xA7, 0xFE, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x18, 0x68, 0x58, 0x3E, 0x11, 0x10, 0x6A, 0x29, 0x68, 0xF0, 0xBB, 0xB2, 0x1E,
0xE8, 0x92, 0xE3, 0xFF, 0xFF, 0x83, 0xC4, 0x0C, 0x5E, 0x5D, 0x5B, 0xC3, 0x85, 0xDB, 0x7E, 0x09, 0x53, 0xE8, 0x11, 0x06, 0xFF, 0xE8, 0x92, 0xE3, 0xFF, 0xFF, 0x83, 0xC4, 0x0C, 0x5E, 0x5D, 0x5B, 0xC3, 0x85, 0xDB, 0x7E, 0x09, 0x53, 0xE8, 0x11, 0x06, 0xFF,
0xFF, 0x83, 0xC4, 0x04, 0x57, 0x8B, 0x7E, 0x0C, 0x2B, 0x7E, 0x10, 0x85, 0xFF, 0x7E, 0x09, 0x57, 0xE8, 0x1D, 0x06, 0xFF, 0xFF, 0xFF, 0x83, 0xC4, 0x04, 0x57, 0x8B, 0x7E, 0x0C, 0x2B, 0x7E, 0x10, 0x85, 0xFF, 0x7E, 0x09, 0x57, 0xE8, 0x1D, 0x06, 0xFF, 0xFF,
0x83, 0xC4, 0x04, 0x8D, 0x04, 0x1F, 0x85, 0xC0, 0x0F, 0x9F, 0xC1, 0x88, 0x4E, 0x19, 0x50, 0x8B, 0xCE, 0xE8, 0x77, 0xFF, 0xFF, 0x83, 0xC4, 0x04, 0x8D, 0x04, 0x1F, 0x85, 0xC0, 0x0F, 0x9F, 0xC1, 0x88, 0x4E, 0x19, 0x50, 0x8B, 0xCE, 0xE8, 0x77, 0xFF, 0xFF,
0xFF, 0x8B, 0x56, 0x0C, 0x5F, 0x89, 0x6E, 0x08, 0x89, 0x56, 0x10, 0x5E, 0x5D, 0x5B, 0xE9, 0x15, 0xFF, 0xFF, 0xFF] 0xFF, 0x8B, 0x56, 0x0C, 0x5F, 0x89, 0x6E, 0x08, 0x89, 0x56, 0x10, 0x5E, 0x5D, 0x5B, 0xE9, 0x15, 0xFF, 0xFF, 0xFF]
}, },
{offset: 0x30450, {offset: 0x30450,
off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xA5, 0x17, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x04, 0x0D, 0x00, 0x00] on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xA5, 0x17, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x04, 0x0D, 0x00, 0x00]
}, },
{offset: 0x30470, {offset: 0x30470,
off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0x85, 0x17, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x14, 0x0E, 0x00, 0x00] on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0x85, 0x17, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x14, 0x0E, 0x00, 0x00]
} }
] ]

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>DDR 2014 DLL Modder</title> <title>DDR 2014 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>DDR A DLL Modder</title> <title>DDR A DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>DDR A20 Plus DLL Modder</title> <title>DDR A20 Plus DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>DDR A20 DLL Modder</title> <title>DDR A20 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Hatsune Miku: Project DIVA Arcade Future Tone Modder</title> <title>Hatsune Miku: Project DIVA Arcade Future Tone Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Groove Coaster 4EX Modder</title> <title>Groove Coaster 4EX Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM V4 RockxRock DLL Modder</title> <title>GFDM V4 RockxRock DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -33,4 +30,4 @@
<body> <body>
<h1>GFDM V4 RockxRock DLL Modder</h1> <h1>GFDM V4 RockxRock DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM V5 Rock to Infinity DLL Modder</title> <title>GFDM V5 Rock to Infinity DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -50,4 +47,4 @@
<body> <body>
<h1>GFDM V5 Rock to Infinity DLL Modder</h1> <h1>GFDM V5 Rock to Infinity DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM V5 BLAZING!!!! DLL Modder</title> <title>GFDM V5 BLAZING!!!! DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -44,4 +41,4 @@
<body> <body>
<h1>GFDM V6 BLAZING!!!! DLL Modder</h1> <h1>GFDM V6 BLAZING!!!! DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM V7 DLL Modder</title> <title>GFDM V7 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -50,4 +47,4 @@
<body> <body>
<h1>GFDM V7 DLL Modder</h1> <h1>GFDM V7 DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM V8 DLL Modder</title> <title>GFDM V8 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -50,4 +47,4 @@
<body> <body>
<h1>GFDM V8 DLL Modder</h1> <h1>GFDM V8 DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM XG2 DLL Modder</title> <title>GFDM XG2 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -34,4 +31,4 @@
<body> <body>
<h1>GFDM XG2 DLL Modder</h1> <h1>GFDM XG2 DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GFDM XG3 DLL Modder</title> <title>GFDM XG3 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -25,4 +22,4 @@
<body> <body>
<h1>GFDM XG3 DLL Modder</h1> <h1>GFDM XG3 DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA EXCHAIN DLL Modder</title> <title>GITADORA EXCHAIN DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA Matixx DLL Modder</title> <title>GITADORA Matixx DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA NEX+AGE DLL Modder</title> <title>GITADORA NEX+AGE DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA OverDrive DLL Modder</title> <title>GITADORA OverDrive DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA Tri-Boost DLL Modder</title> <title>GITADORA Tri-Boost DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>GITADORA Tri-Boost Re:EVOLVE DLL Modder</title> <title>GITADORA Tri-Boost Re:EVOLVE DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Hello! Pop'n Music DLL Modder</title> <title>Hello! Pop'n Music DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -25,4 +22,4 @@
<body> <body>
<h1>Hello! Pop'n Music DLL Modder</h1> <h1>Hello! Pop'n Music DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>IIDX HEROIC VERSE DLL Modder</title> <title>IIDX HEROIC VERSE DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

2
js/FileSaver.min.js vendored
View File

@ -1,2 +0,0 @@
/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
var saveAs=saveAs||function(e){"use strict";if(typeof e==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,a=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},i=/constructor/i.test(e.HTMLElement)||e.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent),u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s="application/octet-stream",d=1e3*40,c=function(e){var t=function(){if(typeof e==="string"){n().revokeObjectURL(e)}else{e.remove()}};setTimeout(t,d)},l=function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var o=e["on"+t[r]];if(typeof o==="function"){try{o.call(e,n||e)}catch(a){u(a)}}}},p=function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e},v=function(t,u,d){if(!d){t=p(t)}var v=this,w=t.type,m=w===s,y,h=function(){l(v,"writestart progress write writeend".split(" "))},S=function(){if((f||m&&i)&&e.FileReader){var r=new FileReader;r.onloadend=function(){var t=f?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");var n=e.open(t,"_blank");if(!n)e.location.href=t;t=undefined;v.readyState=v.DONE;h()};r.readAsDataURL(t);v.readyState=v.INIT;return}if(!y){y=n().createObjectURL(t)}if(m){e.location.href=y}else{var o=e.open(y,"_blank");if(!o){e.location.href=y}}v.readyState=v.DONE;h();c(y)};v.readyState=v.INIT;if(o){y=n().createObjectURL(t);setTimeout(function(){r.href=y;r.download=u;a(r);h();c(y);v.readyState=v.DONE});return}S()},w=v.prototype,m=function(e,t,n){return new v(e,t||e.name||"download",n)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(e,t,n){t=t||e.name||"download";if(!n){e=p(e)}return navigator.msSaveOrOpenBlob(e,t)}}w.abort=function(){};w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return m}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!=="undefined"&&define!==null&&define.amd!==null){define("FileSaver.js",function(){return saveAs})}

View File

@ -1,3 +1,4 @@
/*jshint esversion: 6 */
(function(window, document) { (function(window, document) {
"use strict"; "use strict";
@ -20,7 +21,7 @@ var replace = function(buffer, offset, bytes) {
for(var i = 0; i < bytes.length; i++) { for(var i = 0; i < bytes.length; i++) {
buffer[offset+i] = bytes[i]; buffer[offset+i] = bytes[i];
} }
} };
var whichBytesMatch = function(buffer, offset, bytesArray) { var whichBytesMatch = function(buffer, offset, bytesArray) {
for(var i = 0; i < bytesArray.length; i++) { for(var i = 0; i < bytesArray.length; i++) {
@ -28,7 +29,35 @@ var whichBytesMatch = function(buffer, offset, bytesArray) {
return i; return i;
} }
return -1; return -1;
} };
// shorthand functions
var createElementClass = function(elName, className, textContent, innerHTML) {
var el = document.createElement(elName);
el.className = className || '';
el.textContent = textContent || ''; // optional
// overrides textContent with HTML if provided
if(innerHTML) {
el.innerHTML = innerHTML;
}
return el;
};
var createInput = function(type, id, className) {
var el = document.createElement('input');
el.type = type;
el.id = id;
el.className = className || '';
return el;
};
var createLabel = function(labelText, htmlFor, className) {
var el = document.createElement('label');
el.textContent = labelText;
el.htmlFor = htmlFor;
el.className = className || '';
return el;
};
// Each unique kind of patch should have createUI, validatePatch, applyPatch, // Each unique kind of patch should have createUI, validatePatch, applyPatch,
// updateUI // updateUI
@ -43,14 +72,14 @@ class StandardPatch {
createUI(parent) { createUI(parent) {
var id = createID(); var id = createID();
var label = this.name; var label = this.name;
var patch = $('<div>', {'class' : 'patch'}); var patch = createElementClass('div', 'patch');
this.checkbox = $('<input type="checkbox" id="' + id + '">')[0]; this.checkbox = createInput('checkbox', id);
patch.append(this.checkbox); patch.appendChild(this.checkbox);
patch.append('<label for="' + id + '">' + label + '</label>'); patch.appendChild(createLabel(label, id));
if(this.tooltip) { if(this.tooltip) {
patch.append('<div class="tooltip">' + this.tooltip + '</div>'); patch.appendChild(createElementClass('div', 'tooltip', this.tooltip));
} }
parent.append(patch); parent.appendChild(patch);
} }
updateUI(file) { updateUI(file) {
@ -115,14 +144,14 @@ class DynamicPatch {
createUI(parent) { createUI(parent) {
var id = createID(); var id = createID();
var label = this.name; var label = this.name;
this.ui = $('<div>', {'class' : 'patch'}); this.ui = createElementClass('div', 'patch');
this.checkbox = $('<input type="checkbox" id="' + id + '">')[0]; this.checkbox = createInput('checkbox', id);
this.ui.append(this.checkbox); this.ui.appendChild(this.checkbox);
this.ui.append('<label for="' + id + '">' + label + '</label>'); this.ui.appendChild(createLabel(label, id));
if(this.tooltip) { if(this.tooltip) {
this.ui.append('<div class="tooltip">' + this.tooltip + '</div>'); this.ui.appendChild(createElementClass('div', 'tooltip', this.tooltip));
} }
parent.append(this.ui); parent.appendChild(this.ui);
} }
updateUI(file) { updateUI(file) {
@ -150,29 +179,28 @@ class DynamicPatch {
} }
replaceAll(file, featureOn) { replaceAll(file, featureOn) {
for(var i = 0; i < this.patches.length; i++) { for(let patch of this.patches) {
if (Array.isArray(this.patches[i].offset)) { if (Array.isArray(patch.offset)) {
this.patches[i].offset.forEach((offset) => { for(const offset of patch.offset) {
if (this.target === 'string') { if (this.target === 'string') {
replace(file, offset, replace(file, offset,
new TextEncoder().encode(featureOn? this.patches[i].on : this.patches[i].off)); new TextEncoder().encode(featureOn? patch.on : patch.off));
} else { } else {
this.patches[i].on = this.patches[i].on.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch); patch.on = patch.on.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch);
this.patches[i].off = this.patches[i].off.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch); patch.off = patch.off.map((patch, idx) => patch === 'XX' ? file[offset + idx] : patch);
replace(file, offset, replace(file, offset,
featureOn? this.patches[i].on : this.patches[i].off) featureOn? patch.on : patch.off);
}
} }
); }
} else { } else {
if (this.target === 'string') { if (this.target === 'string') {
replace(file, this.patches[i].offset, replace(file, patch.offset,
new TextEncoder().encode(featureOn? this.patches[i].on : this.patches[i].off)); new TextEncoder().encode(featureOn? patch.on : patch.off));
} else { } else {
this.patches[i].on = this.patches[i].on.map((patch, idx) => patch === 'XX' ? file[this.patches[i].offset + idx] : patch); patch.on = patch.on.map((patch, idx) => patch === 'XX' ? file[patch.offset + idx] : patch);
this.patches[i].off = this.patches[i].off.map((patch, idx) => patch === 'XX' ? file[this.patches[i].offset + idx] : patch); patch.off = patch.off.map((patch, idx) => patch === 'XX' ? file[patch.offset + idx] : patch);
replace(file, this.patches[i].offset, replace(file, patch.offset,
featureOn? this.patches[i].on : this.patches[i].off); featureOn? patch.on : patch.off);
} }
} }
} }
@ -180,9 +208,10 @@ class DynamicPatch {
checkPatch(file, updateUiFlag = false) { checkPatch(file, updateUiFlag = false) {
var patchStatus = ""; var patchStatus = "";
let listUi;
if (updateUiFlag) { if (updateUiFlag) {
var listUi = $('<ul />'); listUi = document.createElement('ul');
this.ui.append(listUi); this.ui.appendChild(listUi);
} }
for(var i = 0; i < this.patches.length; i++) { for(var i = 0; i < this.patches.length; i++) {
var patch = this.patches[i]; var patch = this.patches[i];
@ -192,9 +221,9 @@ class DynamicPatch {
if(offOffset > 0) { if(offOffset > 0) {
if (updateUiFlag) { if (updateUiFlag) {
if (this.target === 'string') { if (this.target === 'string') {
listUi.append('<li class="patch-off">0x' + offOffset.toString(16) + ' <b>' + patch.off + '</b> will be replaced with <b>'+ patch.on +'</b></li>'); listUi.appendChild(createElementClass('li', 'patch-off', null, '0x' + offOffset.toString(16) + ' <b>' + patch.off + '</b> will be replaced with <b>'+ patch.on +'</b>'));
} else { } else {
listUi.append('<li class="patch-off">0x' + offOffset.toString(16) + ' will be replaced</li>'); listUi.appendChild(createElementClass('li', 'patch-off', '0x' + offOffset.toString(16) + ' will be replaced'));
} }
} }
if(patchStatus === "") { if(patchStatus === "") {
@ -203,9 +232,9 @@ class DynamicPatch {
} else if(onOffset > 0) { } else if(onOffset > 0) {
if (updateUiFlag) { if (updateUiFlag) {
if (this.target === 'string') { if (this.target === 'string') {
listUi.append('<li class="patch-on">0x' + onOffset.toString(16) + ' <b>' + patch.on + '</b> will be replaced with <b>'+ patch.off +'</b></li>'); listUi.appendChild(createElementClass('li', 'patch-on', null, '0x' + onOffset.toString(16) + ' <b>' + patch.on + '</b> will be replaced with <b>'+ patch.off +'</b>'));
} else { } else {
listUi.append('<li class="patch-on">0x' + onOffset.toString(16) + ' will be replaced</li>'); listUi.appendChild(createElementClass('li', 'patch-on', '0x' + onOffset.toString(16) + ' will be replaced'));
} }
} }
if(patchStatus === "") { if(patchStatus === "") {
@ -222,30 +251,30 @@ class DynamicPatch {
checkPatchAll(file, updateUiFlag = false) { checkPatchAll(file, updateUiFlag = false) {
var patchStatus = ""; var patchStatus = "";
let listUi;
if (updateUiFlag) { if (updateUiFlag) {
var listUi = $('<ul />'); listUi = document.createElement('ul');
this.ui.append(listUi); this.ui.appendChild(listUi);
} }
for(var i = 0; i < this.patches.length; i++) { for(let patch of this.patches) {
var patch = this.patches[i];
var offOffset = this.searchPatchOffsetAll(file, patch.off); var offOffset = this.searchPatchOffsetAll(file, patch.off);
var onOffset = this.searchPatchOffsetAll(file, patch.on); var onOffset = this.searchPatchOffsetAll(file, patch.on);
this.patches[i].offset = offOffset.length === 0 ? onOffset : offOffset; patch.offset = offOffset.length === 0 ? onOffset : offOffset;
if(offOffset.length > 0) { if(offOffset.length > 0) {
if (updateUiFlag) { if (updateUiFlag) {
offOffset.forEach((offset) => { for(const offset of offOffset) {
listUi.append('<li class="patch-off">0x' + offset.toString(16) + ' will be replaced</li>'); listUi.appendChild(createElementClass('li', 'patch-off', '0x' + offset.toString(16) + ' will be replaced'));
}); }
} }
if(patchStatus === "") { if(patchStatus === "") {
patchStatus = "off"; patchStatus = "off";
} }
} else if(onOffset.length > 0) { } else if(onOffset.length > 0) {
if (updateUiFlag) { if (updateUiFlag) {
onOffset.forEach((offset) => { for(const offset of onOffset) {
listUi.append('<li class="patch-on">0x' + offset.toString(16) + ' will be replaced</li>'); listUi.appendChild(createElementClass('li', 'patch-on', '0x' + offset.toString(16) + ' will be replaced'));
}); }
} }
if(patchStatus === "") { if(patchStatus === "") {
patchStatus = "on"; patchStatus = "on";
@ -256,14 +285,15 @@ class DynamicPatch {
} }
return patchStatus; return patchStatus;
} }
searchPatchOffset(file, search, offset) { searchPatchOffset(file, search, offset) {
let searchBytes;
if (this.target === 'string') { if (this.target === 'string') {
var searchBytes = new TextEncoder().encode(search); searchBytes = new TextEncoder().encode(search);
} else { } else {
var searchBytes = search; searchBytes = search;
} }
Uint8Array.prototype.indexOfArr = function(searchElements, fromIndex) { Uint8Array.prototype.indexOfArr = function(searchElements, fromIndex) {
fromIndex = fromIndex || 0; fromIndex = fromIndex || 0;
@ -274,7 +304,7 @@ class DynamicPatch {
index: -1, index: -1,
}; };
} }
for(var i = index, j = 0; j < searchElements.length && i < this.length; i++, j++) { for(var i = index, j = 0; j < searchElements.length && i < this.length; i++, j++) {
if (this.target !== 'string' && searchElements[j] === 'XX') { if (this.target !== 'string' && searchElements[j] === 'XX') {
continue; continue;
@ -292,7 +322,7 @@ class DynamicPatch {
}; };
}; };
var idx = 0; var idx = 0;
var foundCount = 0; var foundCount = 0;
for (var i = 0; i < file.length; i++) { for (var i = 0; i < file.length; i++) {
var result = file.indexOfArr(searchBytes, idx); var result = file.indexOfArr(searchBytes, idx);
@ -310,15 +340,16 @@ class DynamicPatch {
} }
searchPatchOffsetAll(file, search) { searchPatchOffsetAll(file, search) {
let searchBytes;
if (this.target === 'string') { if (this.target === 'string') {
var searchBytes = new TextEncoder().encode(search); searchBytes = new TextEncoder().encode(search);
} else { } else {
var searchBytes = search; searchBytes = search;
} }
Uint8Array.prototype.indexOfArr = function(searchElements, fromIndex) { Uint8Array.prototype.indexOfArr = function(searchElements, fromIndex) {
fromIndex = fromIndex || 0; fromIndex = fromIndex || 0;
var index = Array.prototype.indexOf.call(this, searchElements[0], fromIndex); var index = Array.prototype.indexOf.call(this, searchElements[0], fromIndex);
if(searchElements.length === 1 || index === -1) { if(searchElements.length === 1 || index === -1) {
return { return {
@ -326,7 +357,7 @@ class DynamicPatch {
index: -1, index: -1,
}; };
} }
for(var i = index, j = 0; j < searchElements.length && i < this.length; i++, j++) { for(var i = index, j = 0; j < searchElements.length && i < this.length; i++, j++) {
if (this.target !== 'string' && searchElements[j] === 'XX') { if (this.target !== 'string' && searchElements[j] === 'XX') {
continue; continue;
@ -338,14 +369,14 @@ class DynamicPatch {
}; };
} }
} }
return { return {
match: true, match: true,
index, index,
}; };
}; };
var idx = 0; var idx = 0;
var foundOffsetArray = []; var foundOffsetArray = [];
for (var i = 0; i < file.length; i++) { for (var i = 0; i < file.length; i++) {
var result = file.indexOfArr(searchBytes, idx); var result = file.indexOfArr(searchBytes, idx);
@ -376,29 +407,30 @@ class UnionPatch {
this.radios = []; this.radios = [];
var radio_id = createID(); var radio_id = createID();
var container = $("<div>", {"class": "patch-union"}); var container = createElementClass('div', 'patch-union');
container.append('<span class="patch-union-title">' + this.name + ':'); container.appendChild(createElementClass('span', 'patch-union-title', this.name + ':'));
if(this.tooltip) { if(this.tooltip) {
container.append('<div class="tooltip">' + this.tooltip + '</div>'); container.appendChild(createElementClass('div', 'tooltip', this.tooltip));
} }
container.append('</span>'); container.appendChild(document.createElement('span'));
for(var i = 0; i < this.patches.length; i++) { for(var i = 0; i < this.patches.length; i++) {
var patch = this.patches[i]; var patch = this.patches[i];
var id = createID(); var id = createID();
var label = patch.name; var label = patch.name;
var patchDiv = $('<div>', {'class' : 'patch'}); var patchDiv = createElementClass('div', 'patch');
var radio = $('<input type="radio" id="' + id + '" name="' + radio_id + '">')[0]; var radio = createInput('radio', id);
radio.name = radio_id;
this.radios.push(radio); this.radios.push(radio);
patchDiv.append(radio); patchDiv.appendChild(radio);
patchDiv.append('<label for="' + id + '">' + label + '</label>'); patchDiv.appendChild(createLabel(label, id));
if(patch.tooltip) { if(patch.tooltip) {
patchDiv.append('<div class="tooltip">' + patch.tooltip + '</div>'); patchDiv.appendChild(createElementClass('div', 'tooltip', patch.tooltip));
} }
container.append(patchDiv); container.appendChild(patchDiv);
} }
parent.append(container); parent.appendChild(container);
} }
updateUI(file) { updateUI(file) {
@ -453,26 +485,25 @@ class NumberPatch {
createUI(parent) { createUI(parent) {
var id = createID(); var id = createID();
var label = this.name; var label = this.name;
var patch = $('<div>', {'class': 'patch'}); var patch = createElementClass('div', 'patch');
patch.append('<label for="' + id + '">' + label + ': </label>'); patch.appendChild(createLabel(label, id));
var minmax = ' '; this.number = createInput('number', id);
if (this.min !== null) { if (this.min !== null) {
minmax += 'min="' + this.min + '" '; this.number.min = this.min;
} }
if (this.max) { if (this.max) {
minmax += 'max="' + this.max + '" '; this.number.max = this.max;
} }
this.number = $('<input type="number"' + minmax + 'id="' + id + '">')[0]; patch.appendChild(this.number);
patch.append(this.number);
if (this.tooltip) { if (this.tooltip) {
patch.append('<div class="tooltip">' + this.tooltip + '</div>'); patch.appendChild(createElementClass('div', 'tooltip', this.tooltip));
} }
parent.append(patch) parent.appendChild(patch);
} }
@ -515,12 +546,12 @@ class NumberPatch {
var loadPatch = function(_this, self, patcher) { var loadPatch = function(_this, self, patcher) {
patcher.loadPatchUI(); patcher.loadPatchUI();
patcher.updatePatchUI(); patcher.updatePatchUI();
patcher.container.show(); patcher.container.style.display = '';
var successStr = patcher.filename; var successStr = patcher.filename;
if ($.type(_this.description) === "string") { if (typeof _this.description === "string") {
successStr += "(" + patcher.description + ")"; successStr += "(" + patcher.description + ")";
} }
self.successDiv.html(successStr + " loaded successfully!"); self.successDiv.innerHTML = successStr + " loaded successfully!";
}; };
class PatchContainer { class PatchContainer {
@ -542,94 +573,85 @@ class PatchContainer {
createUI() { createUI() {
var self = this; var self = this;
var container = $("<div>", {"class": "patchContainer"}); var container = createElementClass('div', 'patchContainer');
var header = this.getSupportedDLLs().join(", "); var header = this.getSupportedDLLs().join(", ");
container.html("<h3>" + header + "</h3>"); container.innerHTML = "<h3>" + header + "</h3>";
var supportedDlls = $("<ul>"); var supportedDlls = document.createElement('ul');
this.forceLoadTexts = []; this.forceLoadTexts = [];
this.forceLoadButtons = []; this.forceLoadButtons = [];
this.matchSuccessText = []; this.matchSuccessText = [];
for (var i = 0; i < this.patchers.length; i++) { for (var i = 0; i < this.patchers.length; i++) {
var checkboxId = createID(); var checkboxId = createID();
var listItem = $("<li>"); var listItem = document.createElement('li');
$('<label>') listItem.appendChild(createLabel(this.patchers[i].description, checkboxId, 'patchPreviewLabel'));
.attr("for", checkboxId) var matchPercent = createElementClass('span', 'matchPercent');
.text(this.patchers[i].description)
.addClass('patchPreviewLabel')
.appendTo(listItem);
var matchPercent = $('<span>').addClass('matchPercent');
this.forceLoadTexts.push(matchPercent); this.forceLoadTexts.push(matchPercent);
matchPercent.appendTo(listItem); listItem.appendChild(matchPercent);
var matchSuccess = $('<span>').addClass('matchSuccess'); var matchSuccess = createElementClass('span', 'matchSuccess');
this.matchSuccessText.push(matchSuccess); this.matchSuccessText.push(matchSuccess);
matchSuccess.appendTo(listItem); listItem.appendChild(matchSuccess);
var forceButton = $('<button>').text('Force load?').hide(); var forceButton = createElementClass('button', '', 'Force load?');
forceButton.style.display = 'none';
this.forceLoadButtons.push(forceButton); this.forceLoadButtons.push(forceButton);
forceButton.appendTo(listItem); listItem.appendChild(forceButton);
$("<input>", { var input = createInput('checkbox', checkboxId, 'patchPreviewToggle');
"class": "patchPreviewToggle", listItem.appendChild(input);
"id": checkboxId, var patchPreviews = createElementClass('ul', 'patchPreview');
"type": "checkbox",
}).appendTo(listItem);
var patchPreviews = $("<ul>").addClass('patchPreview');
for (var j = 0; j < this.patchers[i].mods.length; j++) { for (var j = 0; j < this.patchers[i].mods.length; j++) {
var patchName = this.patchers[i].mods[j].name; var patchName = this.patchers[i].mods[j].name;
$('<li>').text(patchName).appendTo(patchPreviews); patchPreviews.appendChild(createElementClass('li', null, patchName));
} }
patchPreviews.appendTo(listItem); listItem.appendChild(patchPreviews);
listItem.appendTo(supportedDlls); supportedDlls.appendChild(listItem);
} }
$("html").on("dragover dragenter", function () { ["dragover", "dragenter"].forEach(function(n){
container.addClass("dragover"); document.documentElement.addEventListener(n,function (e) {
return true; container.classList.add("dragover");
})
.on("dragleave dragend drop", function () {
container.removeClass("dragover");
return true;
})
.on("dragover dragenter dragleave dragend drop", function (e) {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
}); });
});
["dragleave", "dragend", "drop"].forEach(function(n){
document.documentElement.addEventListener(n,function (e) {
container.classList.remove("dragover");
e.preventDefault();
e.stopPropagation();
});
});
container.on("drop", function (e) { container.addEventListener("drop", function (e) {
var files = e.originalEvent.dataTransfer.files; var files = e.dataTransfer.files;
if (files && files.length > 0) if (files && files.length > 0)
self.loadFile(files[0]); self.loadFile(files[0]);
}); });
var filepickerId = createID(); var filepickerId = createID();
this.fileInput = $("<input>", this.fileInput = createInput('file', filepickerId, 'fileInput');
{ var label = createLabel('', filepickerId, 'fileLabel');
"class": "fileInput", label.innerHTML = "<strong>Choose a file</strong> or drag and drop.";
"id": filepickerId,
"type": "file",
});
var label = $("<label>", {"class": "fileLabel", "for": filepickerId});
label.html("<strong>Choose a file</strong> or drag and drop.");
this.fileInput.on("change", function (e) { this.fileInput.addEventListener("change", function (e) {
if (this.files && this.files.length > 0) if (this.files && this.files.length > 0)
self.loadFile(this.files[0]); self.loadFile(this.files[0]);
}); });
this.successDiv = $("<div>", {"class": "success"}); this.successDiv = createElementClass('div', 'success');
this.errorDiv = $("<div>", {"class": "error"}); this.errorDiv = createElementClass('div', 'error');
container.append(this.fileInput); container.appendChild(this.fileInput);
container.append(label); container.appendChild(label);
$("<h4>Supported Versions:</h4>").appendTo(container); container.appendChild(createElementClass('h4', null, 'Supported Versions:'));
$("<h5>Click name to preview patches</h5>").appendTo(container); container.appendChild(createElementClass('h5', null, 'Click name to preview patches'));
container.append(supportedDlls); container.appendChild(supportedDlls);
container.append(this.successDiv); container.appendChild(this.successDiv);
container.append(this.errorDiv); container.appendChild(this.errorDiv);
$("body").append(container); document.body.appendChild(container);
} }
loadFile(file) { loadFile(file) {
@ -639,52 +661,51 @@ class PatchContainer {
reader.onload = function (e) { reader.onload = function (e) {
var found = false; var found = false;
// clear logs // clear logs
self.errorDiv.empty(); self.errorDiv.textContent = '';
self.successDiv.empty(); self.successDiv.textContent = '';
for (var i = 0; i < self.patchers.length; i++) { for (var i = 0; i < self.patchers.length; i++) {
// reset text and buttons // reset text and buttons
self.forceLoadButtons[i].hide(); self.forceLoadButtons[i].style.display = 'none';
self.forceLoadTexts[i].text(''); self.forceLoadTexts[i].textContent = '';
self.matchSuccessText[i].text(''); self.matchSuccessText[i].textContent = '';
var patcher = self.patchers[i]; var patcher = self.patchers[i];
// remove the previous UI to clear the page // remove the previous UI to clear the page
patcher.destroyUI(); patcher.destroyUI();
// patcher UI elements have to exist to load the file // patcher UI elements have to exist to load the file
patcher.createUI(); patcher.createUI();
patcher.container.hide(); patcher.container.style.display = 'none';
patcher.loadBuffer(e.target.result); patcher.loadBuffer(e.target.result);
if (patcher.validatePatches()) { if (patcher.validatePatches()) {
found = true; found = true;
loadPatch(this, self, patcher); loadPatch(this, self, patcher);
// show patches matched for 100% - helps identify which version is loaded // show patches matched for 100% - helps identify which version is loaded
var valid = patcher.validPatches; var valid = patcher.validPatches;
self.matchSuccessText[i].text(' ' + valid + ' of ' + valid + ' patches matched (100%) '); self.matchSuccessText[i].textContent = ' ' + valid + ' of ' + valid + ' patches matched (100%) ';
} }
} }
if (!found) { if (!found) {
// let the user force a match // let the user force a match
for (var i = 0; i < self.patchers.length; i++) { for (let i = 0; i < self.patchers.length; i++) {
var patcher = self.patchers[i]; const patcher = self.patchers[i];
var valid = patcher.validPatches; const valid = patcher.validPatches;
var percent = (valid / patcher.totalPatches * 100).toFixed(1); const percent = (valid / patcher.totalPatches * 100).toFixed(1);
self.forceLoadTexts[i].text(' ' + valid + ' of ' + patcher.totalPatches + ' patches matched (' + percent + '%) '); self.forceLoadTexts[i].textContent = ' ' + valid + ' of ' + patcher.totalPatches + ' patches matched (' + percent + '%) ';
self.forceLoadButtons[i].show(); self.forceLoadButtons[i].style.display = '';
self.forceLoadButtons[i].off('click'); self.forceLoadButtons[i].onclick = function(i) {
self.forceLoadButtons[i].click(function(i) {
// reset old text // reset old text
for(var j = 0; j < self.patchers.length; j++) { for(var j = 0; j < self.patchers.length; j++) {
self.forceLoadButtons[j].hide(); self.forceLoadButtons[j].style.display = 'none';
self.forceLoadTexts[j].text(''); self.forceLoadTexts[j].textContent = '';
} }
loadPatch(this, self, self.patchers[i]); loadPatch(this, self, self.patchers[i]);
}.bind(this, i)); }.bind(this, i);
} }
self.errorDiv.html("No patch set was a 100% match."); self.errorDiv.innerHTML = "No patch set was a 100% match.";
} }
}; };
@ -726,63 +747,64 @@ class Patcher {
createUI() { createUI() {
var self = this; var self = this;
this.container = $("<div>", {"class": "patchContainer"}); this.container = createElementClass('div', 'patchContainer');
var header = this.filename; var header = this.filename;
if(this.description === "string") { if(this.description === "string") {
header += ' (' + this.description + ')'; header += ' (' + this.description + ')';
} }
this.container.html('<h3>' + header + '</h3>'); this.container.innerHTML = '<h3>' + header + '</h3>';
this.successDiv = $("<div>", {"class": "success"}); this.successDiv = createElementClass('div', 'success');
this.errorDiv = $("<div>", {"class": "error"}); this.errorDiv = createElementClass('div', 'error');
this.patchDiv = $("<div>", {"class": "patches"}); this.patchDiv = createElementClass('div', 'patches');
var saveButton = $("<button disabled>"); var saveButton = document.createElement('button');
saveButton.text('Load file First'); saveButton.disabled = true;
saveButton.on('click', this.saveDll.bind(this)); saveButton.textContent = 'Load file First';
saveButton.addEventListener('click', this.saveDll.bind(this));
this.saveButton = saveButton; this.saveButton = saveButton;
if (!this.multiPatcher) { if (!this.multiPatcher) {
$('html').on('dragover dragenter', function() { ["dragover", "dragenter"].forEach(function(n){
self.container.addClass('dragover'); document.documentElement.addEventListener(n,function(e) {
return true; self.container.classList.add('dragover');
}) e.preventDefault();
.on('dragleave dragend drop', function() { return true;
self.container.removeClass('dragover'); });
return true; });
}) ["dragleave", "dragend", "drop"].forEach(function(n){
.on('dragover dragenter dragleave dragend drop', function(e) { document.documentElement.addEventListener(n,function(e) {
e.preventDefault(); self.container.classList.remove('dragover');
e.preventDefault();
return true;
});
}); });
this.container.on('drop', function(e) { this.container.addEventListener('drop', function(e) {
var files = e.originalEvent.dataTransfer.files; var files = e.dataTransfer.files;
if(files && files.length > 0) if(files && files.length > 0)
self.loadFile(files[0]); self.loadFile(files[0]);
}); });
var filepickerId = createID(); var filepickerId = createID();
this.fileInput = $("<input>", this.fileInput = createInput('file', filepickerId, 'fileInput');
{"class": "fileInput", var label = createLabel('', filepickerId, 'fileLabel');
"id" : filepickerId, label.innerHTML = '<strong>Choose a file</strong> or drag and drop.';
"type" : 'file'});
var label = $("<label>", {"class": "fileLabel", "for": filepickerId});
label.html('<strong>Choose a file</strong> or drag and drop.');
this.fileInput.on('change', function(e) { this.fileInput.addEventListener('change', function(e) {
if(this.files && this.files.length > 0) if(this.files && this.files.length > 0)
self.loadFile(this.files[0]); self.loadFile(this.files[0]);
}); });
this.container.append(this.fileInput); this.container.appendChild(this.fileInput);
this.container.append(label); this.container.appendChild(label);
} }
this.container.append(this.successDiv); this.container.appendChild(this.successDiv);
this.container.append(this.errorDiv); this.container.appendChild(this.errorDiv);
this.container.append(this.patchDiv); this.container.appendChild(this.patchDiv);
this.container.append(saveButton); this.container.appendChild(saveButton);
$("body").append(this.container); document.body.appendChild(this.container);
} }
destroyUI() { destroyUI() {
@ -793,15 +815,15 @@ class Patcher {
loadBuffer(buffer) { loadBuffer(buffer) {
this.dllFile = new Uint8Array(buffer); this.dllFile = new Uint8Array(buffer);
if(this.validatePatches()) { if(this.validatePatches()) {
this.successDiv.removeClass("hidden"); this.successDiv.classList.remove("hidden");
this.successDiv.html("File loaded successfully!"); this.successDiv.innerHTML = "File loaded successfully!";
} else { } else {
this.successDiv.addClass("hidden"); this.successDiv.classList.add("hidden");
} }
// Update save button regardless // Update save button regardless
this.saveButton.prop('disabled', false); this.saveButton.disabled = false;
this.saveButton.text('Save Patched File'); this.saveButton.textContent = 'Save Patched File';
this.errorDiv.html(this.errorLog); this.errorDiv.innerHTML = this.errorLog;
} }
loadFile(file) { loadFile(file) {
@ -816,6 +838,20 @@ class Patcher {
reader.readAsArrayBuffer(file); reader.readAsArrayBuffer(file);
} }
downloadURI(uri, filename) {
// http://stackoverflow.com/a/18197341
var element = document.createElement('a');
element.setAttribute('href', uri);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
saveDll() { saveDll() {
if(!this.dllFile || !this.mods || !this.filename) if(!this.dllFile || !this.mods || !this.filename)
return; return;
@ -825,7 +861,9 @@ class Patcher {
} }
var blob = new Blob([this.dllFile], {type: "application/octet-stream"}); var blob = new Blob([this.dllFile], {type: "application/octet-stream"});
saveAs(blob, this.filename); var uri = URL.createObjectURL(blob);
this.downloadURI(uri, this.filename);
URL.revokeObjectURL(uri);
} }
loadPatchUI() { loadPatchUI() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat clan DLL Modder</title> <title>jubeat clan DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat copious DLL Modder</title> <title>jubeat copious DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -22,14 +19,14 @@
new Patcher("music_db.dll", "2012-07-23", [ new Patcher("music_db.dll", "2012-07-23", [
{ {
name: "Unlock All Songs", name: "Unlock All Songs",
patches: [{offset: 0xB77, patches: [{offset: 0xB77,
off: [0x8B, 0x55, 0xC4, 0x89, 0x51, 0x28, 0x33, 0xC0, 0x83, off: [0x8B, 0x55, 0xC4, 0x89, 0x51, 0x28, 0x33, 0xC0, 0x83,
0xBD, 0x64, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x95, 0xC0, 0x8B, 0xBD, 0x64, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x95, 0xC0, 0x8B,
0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x88, 0x41, 0x2C, 0x0F, 0xBF, 0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x88, 0x41, 0x2C, 0x0F, 0xBF,
0x55, 0xB0, 0x33, 0xC0, 0x85, 0xD2, 0x0F, 0x9D, 0xC0], 0x55, 0xB0, 0x33, 0xC0, 0x85, 0xD2, 0x0F, 0x9D, 0xC0],
on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x89, 0x51, 0x28, 0x33, on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x89, 0x51, 0x28, 0x33,
0xC0, 0x83, 0xBD, 0x64, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x95, 0xC0, 0x83, 0xBD, 0x64, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x95,
0xC0, 0x8B, 0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x88, 0x41, 0x2C, 0xC0, 0x8B, 0x8D, 0x4C, 0xFF, 0xFF, 0xFF, 0x88, 0x41, 0x2C,
0x0F, 0xBF, 0x55, 0xB0, 0x33, 0xC0, 0x85, 0xD2, 0x90]}] 0x0F, 0xBF, 0x55, 0xB0, 0x33, 0xC0, 0x85, 0xD2, 0x90]}]
} }
]) ])

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat festo DLL Modder</title> <title>jubeat festo DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat knit DLL Modder</title> <title>jubeat knit DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -22,8 +19,8 @@
new Patcher("music_db.dll", "2011-01-14", [ new Patcher("music_db.dll", "2011-01-14", [
{ {
name: "Unlock All Songs", name: "Unlock All Songs",
patches: [{offset: 0x1000, patches: [{offset: 0x1000,
off: [0x8B, 0x4D, 0xAC, 0x89, 0x48, 0x34, 0x0F, 0xBF, 0x55, 0x98, 0x33, 0xC0, 0x85, 0xD2, 0x0F, 0x9D, 0xC0], off: [0x8B, 0x4D, 0xAC, 0x89, 0x48, 0x34, 0x0F, 0xBF, 0x55, 0x98, 0x33, 0xC0, 0x85, 0xD2, 0x0F, 0x9D, 0xC0],
on: [0xB9, 0x00, 0x00, 0x00, 0x00, 0x89, 0x48, 0x34, 0x0F, 0xB5, 0x55, 0x98, 0x33, 0xC0, 0x85, 0xD2, 0x90]}] on: [0xB9, 0x00, 0x00, 0x00, 0x00, 0x89, 0x48, 0x34, 0x0F, 0xB5, 0x55, 0x98, 0x33, 0xC0, 0x85, 0xD2, 0x90]}]
} }
]) ])

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat prop DLL Modder</title> <title>jubeat prop DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat Qubell DLL Modder</title> <title>jubeat Qubell DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat ripples Modder</title> <title>jubeat ripples Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -36,8 +33,8 @@
}, },
{ {
name: "Unlock All Songs", name: "Unlock All Songs",
patches: [{offset: 0xADBD0, patches: [{offset: 0xADBD0,
off: [0x8B, 0x55, 0xC8, 0x89, 0x51, 0x34, 0x0F, 0xBF, 0x45, 0xB8, 0x33, 0xC9, 0x85, 0xC0, 0x0F, 0x9D, 0xC1], off: [0x8B, 0x55, 0xC8, 0x89, 0x51, 0x34, 0x0F, 0xBF, 0x45, 0xB8, 0x33, 0xC9, 0x85, 0xC0, 0x0F, 0x9D, 0xC1],
on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x89, 0x51, 0x34, 0x0F, 0xBF, 0x45, 0xB8, 0x33, 0xC9, 0x85, 0xC0, 0x90]}] on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x89, 0x51, 0x34, 0x0F, 0xBF, 0x45, 0xB8, 0x33, 0xC9, 0x85, 0xC0, 0x90]}]
} }
]), ]),

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat saucer DLL Modder</title> <title>jubeat saucer DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>jubeat saucer fulfill DLL Modder</title> <title>jubeat saucer fulfill DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -23,14 +20,14 @@
{ {
name: "Coin Unlock", name: "Coin Unlock",
tooltip: "Check the 'Coin Unlock' option in 'coin.dll'", tooltip: "Check the 'Coin Unlock' option in 'coin.dll'",
patches: [{offset: 0x175D, patches: [{offset: 0x175D,
off: [0xEB, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, off: [0xEB, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00],
on: [0x74, 0x22, 0xFF, 0x15, 0xF8, 0x02, 0x18, 0x10, 0xFF, on: [0x74, 0x22, 0xFF, 0x15, 0xF8, 0x02, 0x18, 0x10, 0xFF,
0x15, 0xF4, 0x02, 0x18, 0x10, 0x0F, 0xB6, 0xC0, 0x85, 0xC0, 0x15, 0xF4, 0x02, 0x18, 0x10, 0x0F, 0xB6, 0xC0, 0x85, 0xC0,
0x74, 0x0F, 0x6A, 0x1A, 0x68, 0xE1, 0x05, 0x00, 0x00, 0xE8, 0x74, 0x0F, 0x6A, 0x1A, 0x68, 0xE1, 0x05, 0x00, 0x00, 0xE8,
0x12, 0xAC, 0x00, 0x00, 0x83, 0xC4, 0x08]}] 0x12, 0xAC, 0x00, 0x00, 0x83, 0xC4, 0x08]}]
} }
]), ]),
@ -38,50 +35,50 @@
{ {
name: "Coin Unlock", name: "Coin Unlock",
tooltip: "Check the 'Coin Unlock' option in 'jubeat.dll'", tooltip: "Check the 'Coin Unlock' option in 'jubeat.dll'",
patches: [{offset: 0x1070, patches: [{offset: 0x1070,
off: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, off: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00],
on: [0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x1C, 0xE8, 0x85, 0xFF, 0xFF, on: [0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x1C, 0xE8, 0x85, 0xFF, 0xFF,
0xFF, 0x89, 0x45, 0xF0, 0xE8, 0x7D, 0x01, 0x00, 0x00, 0x0F, 0xB6, 0xFF, 0x89, 0x45, 0xF0, 0xE8, 0x7D, 0x01, 0x00, 0x00, 0x0F, 0xB6,
0xC0, 0x85, 0xC0, 0x74, 0x05, 0xE9, 0xCA, 0x00, 0x00, 0x00, 0x66, 0xC0, 0x85, 0xC0, 0x74, 0x05, 0xE9, 0xCA, 0x00, 0x00, 0x00, 0x66,
0xC7, 0x45, 0xF4, 0x00, 0x00, 0x66, 0xC7, 0x45, 0xF8, 0x00, 0x00, 0xC7, 0x45, 0xF4, 0x00, 0x00, 0x66, 0xC7, 0x45, 0xF8, 0x00, 0x00,
0x8D, 0x4D, 0xF8, 0x51, 0x8D, 0x55, 0xF4, 0x52, 0xFF, 0x15, 0x3C, 0x8D, 0x4D, 0xF8, 0x51, 0x8D, 0x55, 0xF4, 0x52, 0xFF, 0x15, 0x3C,
0x81, 0x00, 0x10, 0x83, 0xC4, 0x08, 0x0F, 0xB7, 0x45, 0xF4, 0x0F, 0x81, 0x00, 0x10, 0x83, 0xC4, 0x08, 0x0F, 0xB7, 0x45, 0xF4, 0x0F,
0xB7, 0x4D, 0xF8, 0x03, 0xC1, 0x83, 0xF8, 0x10, 0x7E, 0x07, 0x8B, 0xB7, 0x4D, 0xF8, 0x03, 0xC1, 0x83, 0xF8, 0x10, 0x7E, 0x07, 0x8B,
0x55, 0xF0, 0xC6, 0x42, 0x01, 0x01, 0x0F, 0xB7, 0x45, 0xF4, 0xF7, 0x55, 0xF0, 0xC6, 0x42, 0x01, 0x01, 0x0F, 0xB7, 0x45, 0xF4, 0xF7,
0xD8, 0x1B, 0xC0, 0xF7, 0xD8, 0x0F, 0xB7, 0x4D, 0xF8, 0xF7, 0xD9, 0xD8, 0x1B, 0xC0, 0xF7, 0xD8, 0x0F, 0xB7, 0x4D, 0xF8, 0xF7, 0xD9,
0x1B, 0xC9, 0xF7, 0xD9, 0x03, 0xC1, 0x89, 0x45, 0xFC, 0xC7, 0x45, 0x1B, 0xC9, 0xF7, 0xD9, 0x03, 0xC1, 0x89, 0x45, 0xFC, 0xC7, 0x45,
0xEC, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x09, 0x8B, 0x55, 0xEC, 0x83, 0xEC, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x09, 0x8B, 0x55, 0xEC, 0x83,
0xC2, 0x01, 0x89, 0x55, 0xEC, 0x8B, 0x45, 0xEC, 0x3B, 0x45, 0xFC, 0xC2, 0x01, 0x89, 0x55, 0xEC, 0x8B, 0x45, 0xEC, 0x3B, 0x45, 0xFC,
0x7D, 0x1D, 0x68, 0x88, 0x92, 0x00, 0x10, 0x6A, 0x01, 0xFF, 0x15, 0x7D, 0x1D, 0x68, 0x88, 0x92, 0x00, 0x10, 0x6A, 0x01, 0xFF, 0x15,
0x5C, 0x81, 0x00, 0x10, 0x83, 0xC4, 0x08, 0x6A, 0x01, 0xFF, 0x15, 0x5C, 0x81, 0x00, 0x10, 0x83, 0xC4, 0x08, 0x6A, 0x01, 0xFF, 0x15,
0xF4, 0x80, 0x00, 0x10, 0x83, 0xC4, 0x04, 0xEB, 0xD2, 0xFF, 0x15, 0xF4, 0x80, 0x00, 0x10, 0x83, 0xC4, 0x04, 0xEB, 0xD2, 0xFF, 0x15,
0x24, 0x81, 0x00, 0x10, 0x0F, 0xB6, 0xC8, 0x85, 0xC9, 0x75, 0x3A, 0x24, 0x81, 0x00, 0x10, 0x0F, 0xB6, 0xC8, 0x85, 0xC9, 0x75, 0x3A,
0x6A, 0x03, 0x6A, 0x01, 0xFF, 0x15, 0x50, 0x81, 0x00, 0x10, 0x83, 0x6A, 0x03, 0x6A, 0x01, 0xFF, 0x15, 0x50, 0x81, 0x00, 0x10, 0x83,
0xC4, 0x08, 0x89, 0x45, 0xE8, 0xBA, 0x01, 0x00, 0x00, 0x00, 0xD1, 0xC4, 0x08, 0x89, 0x45, 0xE8, 0xBA, 0x01, 0x00, 0x00, 0x00, 0xD1,
0xE2, 0x89, 0x55, 0xE4, 0x8B, 0x45, 0xE8, 0x23, 0x45, 0xE4, 0x0F, 0xE2, 0x89, 0x55, 0xE4, 0x8B, 0x45, 0xE8, 0x23, 0x45, 0xE4, 0x0F,
0x95, 0xC1, 0x0F, 0xB6, 0xD1, 0x85, 0xD2, 0x74, 0x10, 0x68, 0x98, 0x95, 0xC1, 0x0F, 0xB6, 0xD1, 0x85, 0xD2, 0x74, 0x10, 0x68, 0x98,
0x92, 0x00, 0x10, 0x6A, 0x01, 0xFF, 0x15, 0x5C, 0x81, 0x00, 0x10, 0x92, 0x00, 0x10, 0x6A, 0x01, 0xFF, 0x15, 0x5C, 0x81, 0x00, 0x10,
0x83, 0xC4, 0x08, 0x8B, 0xE5, 0x5D, 0xC3, 0xCC, 0xCC, 0xCC]}] 0x83, 0xC4, 0x08, 0x8B, 0xE5, 0x5D, 0xC3, 0xCC, 0xCC, 0xCC]}]
} }
]) ])

File diff suppressed because one or more lines are too long

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>MÚSECA DLL Modder</title> <title>MÚSECA DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>MÚSECA 1+1/2 DLL Modder</title> <title>MÚSECA 1+1/2 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>Nostalgia Op.2 DLL Modder</title> <title>Nostalgia Op.2 DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>IIDX PENDUAL DLL Modder</title> <title>IIDX PENDUAL DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -78,19 +75,19 @@
{ {
name: "Coin Unlock", name: "Coin Unlock",
patches: [ patches: [
{offset: 0x152D0, {offset: 0x152D0,
off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, off: [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x80, 0x7E, 0x04, 0x00, 0x75, 0x08, 0xC7, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5E, 0xC3, 0x83, 0x3E, 0x00, on: [0x56, 0x8B, 0xF1, 0x80, 0x7E, 0x04, 0x00, 0x75, 0x08, 0xC7, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5E, 0xC3, 0x83, 0x3E, 0x00,
0x7E, 0x11, 0x6A, 0x32, 0x68, 0x00, 0x20, 0x00, 0x00, 0xE8, 0xEE, 0xDC, 0xFF, 0xFF, 0x83, 0xC4, 0x08, 0xFF, 0x0E, 0x5E, 0xC3] 0x7E, 0x11, 0x6A, 0x32, 0x68, 0x00, 0x20, 0x00, 0x00, 0xE8, 0xEE, 0xDC, 0xFF, 0xFF, 0x83, 0xC4, 0x08, 0xFF, 0x0E, 0x5E, 0xC3]
}, },
{offset: 0x15330, {offset: 0x15330,
off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, off: [0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x53, 0x55, 0x56, 0x8B, 0xF1, 0xE8, 0xE6, 0xDD, 0xFE, 0xFF, 0x8B, 0xE8, 0x8B, 0xDD, 0x2B, 0x5E, 0x08, 0x8B, 0xCE, 0x53, on: [0x53, 0x55, 0x56, 0x8B, 0xF1, 0xE8, 0xE6, 0xDD, 0xFE, 0xFF, 0x8B, 0xE8, 0x8B, 0xDD, 0x2B, 0x5E, 0x08, 0x8B, 0xCE, 0x53,
0xE8, 0xB7, 0xFE, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x18, 0x68, 0x60, 0x40, 0x12, 0x10, 0x6A, 0x29, 0x68, 0xF0, 0xBB, 0xB2, 0x1E, 0xE8, 0xB7, 0xFE, 0xFF, 0xFF, 0x84, 0xC0, 0x74, 0x18, 0x68, 0x60, 0x40, 0x12, 0x10, 0x6A, 0x29, 0x68, 0xF0, 0xBB, 0xB2, 0x1E,
0xE8, 0xE2, 0xDE, 0xFF, 0xFF, 0x83, 0xC4, 0x0C, 0x5E, 0x5D, 0x5B, 0xC3, 0x85, 0xDB, 0x7E, 0x09, 0x53, 0xE8, 0xE1, 0xEF, 0xFE, 0xE8, 0xE2, 0xDE, 0xFF, 0xFF, 0x83, 0xC4, 0x0C, 0x5E, 0x5D, 0x5B, 0xC3, 0x85, 0xDB, 0x7E, 0x09, 0x53, 0xE8, 0xE1, 0xEF, 0xFE,
@ -98,12 +95,12 @@
0x83, 0xC4, 0x04, 0x8D, 0x04, 0x1F, 0x85, 0xC0, 0x0F, 0x9F, 0xC1, 0x88, 0x4E, 0x19, 0x50, 0x8B, 0xCE, 0xE8, 0x77, 0xFF, 0xFF, 0x83, 0xC4, 0x04, 0x8D, 0x04, 0x1F, 0x85, 0xC0, 0x0F, 0x9F, 0xC1, 0x88, 0x4E, 0x19, 0x50, 0x8B, 0xCE, 0xE8, 0x77, 0xFF, 0xFF,
0xFF, 0x8B, 0x56, 0x0C, 0x5F, 0x89, 0x6E, 0x08, 0x89, 0x56, 0x10, 0x5E, 0x5D, 0x5B, 0xE9, 0x25, 0xFF, 0xFF, 0xFF] 0xFF, 0x8B, 0x56, 0x0C, 0x5F, 0x89, 0x6E, 0x08, 0x89, 0x56, 0x10, 0x5E, 0x5D, 0x5B, 0xE9, 0x25, 0xFF, 0xFF, 0xFF]
}, },
{offset: 0x31CF0, {offset: 0x31CF0,
off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xF5, 0x16, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0xD4, 0x0C, 0x00, 0x00] on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xF5, 0x16, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0xD4, 0x0C, 0x00, 0x00]
}, },
{offset: 0x31D10, {offset: 0x31D10,
off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], off: [0xB0, 0x01, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xD5, 0x16, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x14, 0x23, 0x00, 0x00] on: [0x56, 0x8B, 0xF1, 0x8D, 0x4E, 0x08, 0xE8, 0xD5, 0x16, 0x00, 0x00, 0x84, 0xC0, 0x74, 0x04, 0xB0, 0x01, 0x5E, 0xC3, 0x8D, 0x4E, 0x44, 0x5E, 0xE9, 0x14, 0x23, 0x00, 0x00]
} }
] ]

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music Tune Street DLL Modder</title> <title>pop'n music Tune Street DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -16,8 +13,8 @@
name : "Partial Songs Unlock", name : "Partial Songs Unlock",
tooltip: "Unlock a song dedicated to e-amusement that cannot be unlocked by phase MAX.", tooltip: "Unlock a song dedicated to e-amusement that cannot be unlocked by phase MAX.",
patches: [ patches: [
{ offset: 0x6E5E2, { offset: 0x6E5E2,
off: [0xA9, 0x00, 0x00, 0x00, 0x08, 0x74, 0x23, 0x8B, 0xC7, 0xE8, 0xC0, 0xF9, 0x03, 0x00, 0x84, 0xC0], off: [0xA9, 0x00, 0x00, 0x00, 0x08, 0x74, 0x23, 0x8B, 0xC7, 0xE8, 0xC0, 0xF9, 0x03, 0x00, 0x84, 0xC0],
on: [0xB0, 0x01, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] }, on: [0xB0, 0x01, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90] },
]}, ]},
]), ]),

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music fantasia DLL Modder</title> <title>pop'n music fantasia DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {
@ -19,33 +16,33 @@
{ offset: 0x14C95B, off: [0x39], on: [0x44] }, { offset: 0x14C95B, off: [0x39], on: [0x44] },
{ offset: 0x14C963, off: [0x31], on: [0x3C] }, { offset: 0x14C963, off: [0x31], on: [0x3C] },
{ offset: 0x14C986, off: [0x74, 0x17, 0x85, 0xC0, 0x7E, 0x13], on: [0x0F, 0x84, 0x91, 0x00, 0x00, 0x00] }, { offset: 0x14C986, off: [0x74, 0x17, 0x85, 0xC0, 0x7E, 0x13], on: [0x0F, 0x84, 0x91, 0x00, 0x00, 0x00] },
{ offset: 0x14C993, { offset: 0x14C993,
off: [0x7E, 0x0A, 0x5F, 0x5E, 0x5D, 0x89, 0xD8, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0x5F, 0x5E, 0x5D, 0x31, off: [0x7E, 0x0A, 0x5F, 0x5E, 0x5D, 0x89, 0xD8, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0x5F, 0x5E, 0x5D, 0x31,
0xC0, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xC0, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC,
0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC,
0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0x75, 0xCC, 0xA1, 0x75, 0xC3, 0xCC, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC], 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC],
on: [0x74, 0x15, 0x7E, 0x09, 0x83, 0xF8, 0x04, 0x0F, 0x8E, 0x7D, 0x00, 0x00, 0x00, 0x5F, 0x5E, 0x5D, on: [0x74, 0x15, 0x7E, 0x09, 0x83, 0xF8, 0x04, 0x0F, 0x8E, 0x7D, 0x00, 0x00, 0x00, 0x5F, 0x5E, 0x5D,
0x8B, 0xC3, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0x8B, 0x35, 0x8C, 0xD4, 0x19, 0x10, 0x33, 0xDB, 0xBA, 0x01, 0x8B, 0xC3, 0x5B, 0x83, 0xC4, 0x08, 0xC3, 0x8B, 0x35, 0x8C, 0xD4, 0x19, 0x10, 0x33, 0xDB, 0xBA, 0x01,
0x00, 0x00, 0x00, 0x8B, 0xCB, 0xD3, 0xE2, 0x8B, 0xC3, 0xD1, 0xF8, 0x85, 0xD5, 0x74, 0x49, 0xF6, 0xC3, 0x00, 0x00, 0x00, 0x8B, 0xCB, 0xD3, 0xE2, 0x8B, 0xC3, 0xD1, 0xF8, 0x85, 0xD5, 0x74, 0x49, 0xF6, 0xC3,
0x01, 0x74, 0x19, 0xA1, 0x50, 0x65, 0x38, 0x10, 0x85, 0xC0, 0x74, 0x02, 0xFF, 0xD0, 0x68, 0x00, 0xF9, 0x01, 0x74, 0x19, 0xA1, 0x50, 0x65, 0x38, 0x10, 0x85, 0xC0, 0x74, 0x02, 0xFF, 0xD0, 0x68, 0x00, 0xF9,
0x25, 0x10, 0x6A, 0x01, 0xFF, 0xD6, 0x83, 0xC4, 0x08, 0xEB, 0x2B, 0x8B, 0x44, 0x84, 0x10, 0x85, 0xC0, 0x25, 0x10, 0x6A, 0x01, 0xFF, 0xD6, 0x83, 0xC4, 0x08, 0xEB, 0x2B, 0x8B, 0x44, 0x84, 0x10, 0x85, 0xC0,
0x7E, 0x23, 0x8B, 0xF8, 0xEB, 0x03, 0x8D, 0x49, 0x00, 0x68, 0xF4, 0xF8, 0x25, 0x10, 0x6A, 0x01, 0xFF, 0x7E, 0x23, 0x8B, 0xF8, 0xEB, 0x03, 0x8D, 0x49, 0x00, 0x68, 0xF4, 0xF8, 0x25, 0x10, 0x6A, 0x01, 0xFF,
0xD6, 0xA1, 0x4C, 0x65, 0x38, 0x10, 0x83, 0xC4, 0x08, 0x85, 0xC0, 0x74, 0x02, 0xFF, 0xD0, 0x83, 0xEF, 0xD6, 0xA1, 0x4C, 0x65, 0x38, 0x10, 0x83, 0xC4, 0x08, 0x85, 0xC0, 0x74, 0x02, 0xFF, 0xD0, 0x83, 0xEF,
0x01, 0x75, 0xE4, 0x43, 0x83, 0xFB, 0x04, 0x7C, 0xA0, 0xA1, 0x54, 0x65, 0x38, 0x10, 0x85, 0xC0, 0x74, 0x01, 0x75, 0xE4, 0x43, 0x83, 0xFB, 0x04, 0x7C, 0xA0, 0xA1, 0x54, 0x65, 0x38, 0x10, 0x85, 0xC0, 0x74,
0x02, 0xFF, 0xD0, 0x5F, 0x5E, 0x5D, 0x33, 0xC0, 0x5B, 0x83, 0xC4, 0x08, 0xC3] }, 0x02, 0xFF, 0xD0, 0x5F, 0x5E, 0x5D, 0x33, 0xC0, 0x5B, 0x83, 0xC4, 0x08, 0xC3] },
{ offset: 0x28CEB6, { offset: 0x28CEB6,
off: [0x4C, 0x3D, 0x7C, 0x3D, 0x11, 0x3E, 0x3B, 0x3E, 0x4B, 0x3E, 0xE2, 0x3E, 0xEB, 0x3E, 0xF1, 0x3E, off: [0x4C, 0x3D, 0x7C, 0x3D, 0x11, 0x3E, 0x3B, 0x3E, 0x4B, 0x3E, 0xE2, 0x3E, 0xEB, 0x3E, 0xF1, 0x3E,
0xFB, 0x3E, 0x00, 0x3F, 0x12, 0x3F, 0x42, 0x3F, 0x47, 0x3F, 0x4C, 0x3F, 0x52, 0x3F, 0x59, 0x3F, 0x5F, 0xFB, 0x3E, 0x00, 0x3F, 0x12, 0x3F, 0x42, 0x3F, 0x47, 0x3F, 0x4C, 0x3F, 0x52, 0x3F, 0x59, 0x3F, 0x5F,
0x3F, 0x65, 0x3F, 0x8F, 0x3F, 0x9B, 0x3F, 0xA3, 0x3F, 0xAB, 0x3F, 0xB1, 0x3F, 0xC9, 0x3F, 0xE2, 0x3F, 0x3F, 0x65, 0x3F, 0x8F, 0x3F, 0x9B, 0x3F, 0xA3, 0x3F, 0xAB, 0x3F, 0xB1, 0x3F, 0xC9, 0x3F, 0xE2, 0x3F,
0xF7, 0x3F, 0xFC, 0x3F, 0x00, 0x00], 0xF7, 0x3F, 0xFC, 0x3F, 0x00, 0x00],
on: [0x31, 0x3D, 0x4C, 0x3D, 0x7C, 0x3D, 0x11, 0x3E, 0x3B, 0x3E, 0x4B, 0x3E, 0xE2, 0x3E, 0xEB, 0x3E, on: [0x31, 0x3D, 0x4C, 0x3D, 0x7C, 0x3D, 0x11, 0x3E, 0x3B, 0x3E, 0x4B, 0x3E, 0xE2, 0x3E, 0xEB, 0x3E,
0xF1, 0x3E, 0xFB, 0x3E, 0x00, 0x3F, 0x12, 0x3F, 0x42, 0x3F, 0x47, 0x3F, 0x4C, 0x3F, 0x52, 0x3F, 0x59, 0xF1, 0x3E, 0xFB, 0x3E, 0x00, 0x3F, 0x12, 0x3F, 0x42, 0x3F, 0x47, 0x3F, 0x4C, 0x3F, 0x52, 0x3F, 0x59,
0x3F, 0x5F, 0x3F, 0x65, 0x3F, 0x8F, 0x3F, 0x9B, 0x3F, 0xA3, 0x3F, 0xAB, 0x3F, 0xB1, 0x3F, 0xC9, 0x3F, 0x3F, 0x5F, 0x3F, 0x65, 0x3F, 0x8F, 0x3F, 0x9B, 0x3F, 0xA3, 0x3F, 0xAB, 0x3F, 0xB1, 0x3F, 0xC9, 0x3F,
0xE2, 0x3F, 0xF7, 0x3F, 0xFC, 0x3F] } 0xE2, 0x3F, 0xF7, 0x3F, 0xFC, 0x3F] }
]}, ]},
{ {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music Sunny Park DLL Modder</title> <title>pop'n music Sunny Park DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music Lapistoria DLL Modder</title> <title>pop'n music Lapistoria DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music éclale DLL Modder</title> <title>pop'n music éclale DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music うさぎと猫と少年の夢 DLL Modder</title> <title>pop'n music うさぎと猫と少年の夢 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>pop'n music peace DLL Modder</title> <title>pop'n music peace DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -150,4 +147,4 @@
<body> <body>
<h1>pop'n music peace DLL Modder</h1> <h1>pop'n music peace DLL Modder</h1>
</body> </body>
</html> </html>

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>REFLEC BEAT colette DLL Modder</title> <title>REFLEC BEAT colette DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>REFLEC BEAT groovin'!! Upper DLL Modder</title> <title>REFLEC BEAT groovin'!! Upper DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Reflec Beat The Reflesia of Eternity DLL Modder</title> <title>Reflec Beat The Reflesia of Eternity DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Reflec Beat VOLZZA 2 DLL Modder</title> <title>Reflec Beat VOLZZA 2 DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

File diff suppressed because one or more lines are too long

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>IIDX Rootage DLL Modder</title> <title>IIDX Rootage DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>SDVX III DLL Modder</title> <title>SDVX III DLL Modder</title>
<link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style.css" />
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>SDVX IV DLL Modder</title> <title>SDVX IV DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>SDVX V DLL Modder</title> <title>SDVX V DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {

View File

@ -4,9 +4,6 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<title>SDVX VI DLL Modder</title> <title>SDVX VI DLL Modder</title>
<link rel='stylesheet' href='css/style.css'> <link rel='stylesheet' href='css/style.css'>
<!-- don't hate -->
<script src='https://code.jquery.com/jquery-3.3.1.slim.min.js'></script>
<script type='text/javascript' src='js/FileSaver.min.js'></script>
<script type='text/javascript' src='js/dllpatcher.js'></script> <script type='text/javascript' src='js/dllpatcher.js'></script>
<script type='text/javascript'> <script type='text/javascript'>
window.addEventListener('load', function () { window.addEventListener('load', function () {
@ -91,8 +88,8 @@
{ {
name: "Unlock All songs", name: "Unlock All songs",
patches: [ patches: [
{offset: 0x1769FE, {offset: 0x1769FE,
off: [0xEB, 0x05, 0x33, 0xC9, 0x89, 0x4F, 0x14, 0x85, 0xDB, 0x74, 0x26, 0x83, 0xEB, 0x01, 0x74, 0x0F, 0x83, 0xEB, 0x01, 0x74, 0x1C, 0x83, 0xEB, 0x01, 0x74, 0x10, 0x83, 0xFB, 0x01, 0x74, 0x04, 0x8B, 0xC1, 0xEB, 0x13, 0xB8, 0x02, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0xB8, 0x03, 0x00, 0x00, 0x00, 0xEB, 0x05, 0xB8, 0x01, 0x00, 0x00, 0x00], off: [0xEB, 0x05, 0x33, 0xC9, 0x89, 0x4F, 0x14, 0x85, 0xDB, 0x74, 0x26, 0x83, 0xEB, 0x01, 0x74, 0x0F, 0x83, 0xEB, 0x01, 0x74, 0x1C, 0x83, 0xEB, 0x01, 0x74, 0x10, 0x83, 0xFB, 0x01, 0x74, 0x04, 0x8B, 0xC1, 0xEB, 0x13, 0xB8, 0x02, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0xB8, 0x03, 0x00, 0x00, 0x00, 0xEB, 0x05, 0xB8, 0x01, 0x00, 0x00, 0x00],
on: [0x90, 0x90, 0x33, 0xC9, 0xB8, 0x03, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}, on: [0x90, 0x90, 0x33, 0xC9, 0xB8, 0x03, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]},
//additional patch created by giz for server unlock override. //additional patch created by giz for server unlock override.
{offset: 0x167C11, off: [0x44, 0x0F, 0xB6, 0x74, 0x24, 0x40], on: [0x41, 0xBE, 0x03, 0x00, 0x00, 0x00]} {offset: 0x167C11, off: [0x44, 0x0F, 0xB6, 0x74, 0x24, 0x40], on: [0x41, 0xBE, 0x03, 0x00, 0x00, 0x00]}

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>IIDX SINOBUZ DLL Modder</title> <title>IIDX SINOBUZ DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function() { window.addEventListener("load", function() {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>IIDX SPADA DLL Modder</title> <title>IIDX SPADA DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>Taiko no Tatsujin (March 2020 Ver.) Modder</title> <title>Taiko no Tatsujin (March 2020 Ver.) Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {
@ -17,7 +14,7 @@
patches: [ patches: [
{offset: 0x1E4A0, off: [0x48], on: [0xC3]} {offset: 0x1E4A0, off: [0x48], on: [0xC3]}
] ]
}, },
{ {
name: "Unlock Songs", name: "Unlock Songs",
patches: [ patches: [
@ -94,7 +91,7 @@
{ {
name: "Disable V-Sync", name: "Disable V-Sync",
patches: [ patches: [
{offset: 0x516739, off: [0x8B, 0x96, 0x80, 0x00, 0x00, 0x00], on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x90]}, {offset: 0x516739, off: [0x8B, 0x96, 0x80, 0x00, 0x00, 0x00], on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x90]},
], ],
}, },
{ {

View File

@ -4,9 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<title>IIDX tricoro DLL Modder</title> <title>IIDX tricoro DLL Modder</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<!-- don't hate -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/FileSaver.min.js"></script>
<script type="text/javascript" src="js/dllpatcher.js"></script> <script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript"> <script type="text/javascript">
window.addEventListener("load", function () { window.addEventListener("load", function () {