mirror of
https://github.com/two-torial/webpatcher.git
synced 2024-11-23 23:20:58 +01:00
Nuke jquery and FileSaver.min.js
This commit is contained in:
parent
489b3b2e7e
commit
1aeae79374
@ -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 () {
|
||||||
|
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
13
chuni.html
13
chuni.html
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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 () {
|
||||||
|
29
copula.html
29
copula.html
@ -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]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -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() {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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>
|
||||||
|
@ -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
2
js/FileSaver.min.js
vendored
@ -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})}
|
|
438
js/dllpatcher.js
438
js/dllpatcher.js
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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]}]
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
@ -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() {
|
||||||
|
@ -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]}]
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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]}]
|
||||||
}
|
}
|
||||||
]),
|
]),
|
||||||
|
@ -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() {
|
||||||
|
@ -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
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
19
pendual.html
19
pendual.html
@ -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]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -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] },
|
||||||
]},
|
]},
|
||||||
]),
|
]),
|
||||||
|
@ -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] }
|
||||||
]},
|
]},
|
||||||
{
|
{
|
||||||
|
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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() {
|
||||||
|
@ -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>
|
||||||
|
@ -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">
|
||||||
|
|
||||||
|
@ -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">
|
||||||
|
|
||||||
|
@ -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() {
|
||||||
|
@ -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
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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]}
|
||||||
|
@ -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() {
|
||||||
|
@ -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 () {
|
||||||
|
@ -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]},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -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 () {
|
||||||
|
Loading…
Reference in New Issue
Block a user