forked from mon/BemaniPatcher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sdvx3-s2.html
165 lines (165 loc) · 11.1 KB
/
sdvx3-s2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>SDVX III Season 2 DLL Modder</title>
<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">
window.addEventListener("load", function() {
// all patches made by DJH unless specified otherwise
new Patcher("soundvoltex.dll", "", [
{
name : "All songs unlocked",
patches : [{offset : 0x13AF9B, off: [0xE8, 0xF0, 0xE2, 0x01], on : [0xB8, 0x0B, 0x00, 0x00]},
// Augmented by mon to work offline too
{offset: 0x187AEF,
off: [0x8B, 0x44, 0x24, 0x1C, 0xE8, 0x28, 0xEE, 0xFF, 0xFF],
on : [0xB8, 0x03, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0x90]}]
},
{
name : "All songs \"Safe\"",
tooltip : "Failing early won't drop you out of your session",
patches : [{offset : 0x1554F7, off: [0x32, 0xC0], on : [0xB0, 0x01]}]
},
{
// Created by mon
name : "No \"Safe\" banner on jackets",
tooltip : "Remove visual clutter",
patches : [{offset : 0x28F4AC, off: [0x73], on : [0x00]}]
},
{
name : "Prevent Windows volume change on boot",
tooltip : "If your volume gets forced to max, turn this on",
patches : [{offset : 0x1F556A, off : [0xE8, 0x21, 0x03, 0x00, 0x00],
on : [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name : "Boot to Event Mode",
patches : [{offset : 0x170092, off : [0x00], on : [0x01]}]
},
{
// created by zini
name : "Disable EVENT MODE/FREE PLAY text",
patches : [{offset : 0x0AA910, off : [0xE8, 0x0B], on : [0xEB, 0x03]}]
},
{
// created by zini
name : "Replace EVENT MODE/FREE PLAY text with player name",
patches : [{offset : 0xAA884, off : [0x4C, 0x10, 0x29, 0x10], on : [0xB9, 0x0A, 0x15, 0x18]},
{offset : 0xAA890, off : [0x58, 0x10, 0x29, 0x10], on : [0xB9, 0x0A, 0x15, 0x18]}]
},
{
// Ported from the S1 PFree by mon
name : "PFree (Unlimited plays)",
tooltip : "Song clears/scores only, mission progress and custom settings do not save",
patches : [{offset : 0x196BDF, off : [0x00], on : [0x02]},
{offset : 0x196C66,
off : [0x8B, 0x83, 0x78, 0x0A, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x03, 0x56, 0x57, 0x7F, 0x52],
on : [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x78, 0x0A, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]}]
},
{
// thanks Element4521
name : "Force Alternative Rate System",
tooltip : "When EXCESSIVE GAUGE is depleted, you are switched to EFFECTIVE RATE",
patches : [{offset : 0x1551D3, off : [0x74], on : [0xEB]}]
},
{// 12 hours of mon
name : "Levels up to 99",
tooltip : "Use with modified music_db.xml for SDVX IV difficulties",
patches : [{offset : 0x188E46, off : [0x74, 0x03], on : [0x90, 0x90]},
{offset : 0x1889C4, off : [0x0F], on : [0x62]},
{offset : 0x186BD7, off : [0x10], on : [0x63]},
{offset : 0x157F08, off : [0x7F, 0x3A], on : [0x90, 0x90]}]
},
{// Created by mon
name : "Level folders from 5-20",
tooltip : "Default 1-16. Requires 'Levels up to 99'",
patches : [{offset : 0x9D082, off : [0x07], on : [0x03]}, // offset
{offset : 0x9D09A, off : [0x10], on : [0x14]}, // bounds
{offset : 0xA2FFE, off : [0x07], on : [0x03]}, // clear calcs offset
// strings
{offset : 0x285e1c, off : [0x31, 0x36], on: [0x32, 0x30]},
{offset : 0x285e29, off : [0x35] , on: [0x39]},
{offset : 0x285e35, off : [0x34] , on: [0x38]},
{offset : 0x285e41, off : [0x33] , on: [0x37]},
{offset : 0x285e4d, off : [0x32] , on: [0x36]},
{offset : 0x285e59, off : [0x31] , on: [0x35]},
{offset : 0x285e65, off : [0x30] , on: [0x34]},
{offset : 0x285e70, off : [0x30, 0x39], on: [0x31, 0x33]},
{offset : 0x285e7c, off : [0x30, 0x38], on: [0x31, 0x32]},
{offset : 0x285e88, off : [0x30, 0x37], on: [0x31, 0x31]},
{offset : 0x285e94, off : [0x30, 0x36], on: [0x31, 0x30]},
{offset : 0x285ea1, off : [0x35] , on: [0x39]},
{offset : 0x285ead, off : [0x34] , on: [0x38]},
{offset : 0x285eb9, off : [0x33] , on: [0x37]},
{offset : 0x285ec5, off : [0x32] , on: [0x36]},
{offset : 0x285ed1, off : [0x31] , on: [0x35]}]
},
{// Created by mon
name : "Hispeed values from 0.1 to 20.0",
tooltip : "Default 0.5-7.0",
patches : [{offset : 0x1193C5, off : [0xDD, 0x05, 0xF8, 0x05, 0x28, 0x10], // load float 20.0 instead of double 7.0
on : [0xD9, 0x05, 0xA0, 0x07, 0x28, 0x10]},
{offset : 0x1193DE, off : [0xDD, 0x05, 0x00, 0x06, 0x28, 0x10], // load float 0.1 instead of double 0.5
on : [0xD9, 0x05, 0xE4, 0x04, 0x28, 0x10]},
{offset : 0x118CAB, off : [0xDD, 0x05, 0xF8, 0x05, 0x28, 0x10], // and again for red # restore
on : [0xD9, 0x05, 0xA0, 0x07, 0x28, 0x10]},
{offset : 0x118CA5, off : [0xDD, 0x05, 0x00, 0x06, 0x28, 0x10],
on : [0xD9, 0x05, 0xE4, 0x04, 0x28, 0x10]},]
},
{
type : "union",
name : "Score",
offset : 0x1FBD9,
patches : [
{
name : "Default",
tooltip : "NEAR+CRITICAL add to score from 0",
patch : [0x8B, 0x85, 0x50, 0x01, 0x00, 0x00, 0x8B, 0x9D, 0x48, 0x01, 0x00, 0x00, 0x8B, 0x8D, 0x54, 0x01,
0x00, 0x00, 0x8B, 0x95, 0x4C, 0x01, 0x00, 0x00, 0x56, 0x57, 0x3B, 0xC3, 0x75, 0x08, 0x3B, 0xCA,
0x0F, 0x84, 0x86, 0x00, 0x00, 0x00, 0x8B, 0xF8, 0x81, 0xC7, 0x7C, 0x9F, 0x02, 0x00, 0x8B, 0xF1,
0x83, 0xD6, 0x00, 0x3B, 0xD6, 0x7C, 0x1C, 0x7F, 0x04, 0x3B, 0xDF, 0x76, 0x16, 0x05, 0x26, 0x43,
0x00, 0x00, 0x83, 0xD1, 0x00, 0x89, 0x85, 0x50, 0x01, 0x00, 0x00, 0x89, 0x8D, 0x54, 0x01, 0x00,
0x00, 0xEB, 0x59, 0x8B, 0xF8, 0x81, 0xC7, 0x26, 0x43, 0x00, 0x00, 0x8B, 0xF1, 0x83, 0xD6, 0x00,
0x3B, 0xD6, 0x7C, 0x1C, 0x7F, 0x04, 0x3B, 0xDF, 0x76, 0x16, 0x05, 0x62, 0x16, 0x00, 0x00, 0x83,
0xD1, 0x00, 0x89, 0x85, 0x50],
},
{
// Created by mon
name : "Subtractive",
tooltip : "NEAR+ERROR subtract score from 10,000,000",
patch : [0x56, 0x57, 0x52, 0x51, 0xBE, 0x90, 0x71, 0x7C, 0x18, 0x8B, 0x46, 0x5C, 0x6A, 0x00, 0x99, 0x6A,
0x02, 0x52, 0x50, 0xE8, 0x3F, 0xC4, 0x21, 0x00, 0x8B, 0xC8, 0x8B, 0x46, 0x58, 0x8B, 0xFA, 0x99,
0x6A, 0x00, 0x01, 0xC1, 0x11, 0xD7, 0x68, 0x80, 0x96, 0x98, 0x00, 0x57, 0x51, 0xE8, 0x25, 0xC4,
0x21, 0x00, 0x8B, 0xFA, 0x8B, 0x56, 0x18, 0x8B, 0xC8, 0x8B, 0x82, 0x80, 0x2C, 0x00, 0x00, 0x01,
0xC0, 0x99, 0x52, 0x50, 0x57, 0x51, 0xE8, 0xAC, 0x36, 0x21, 0x00, 0xB9, 0x80, 0x96, 0x98, 0x00,
0xBF, 0x00, 0x00, 0x00, 0x00, 0x29, 0xC1, 0x19, 0xD7, 0x8B, 0xDF, 0x8B, 0xF9, 0x59, 0x5A, 0x8B,
0x45, 0x08, 0x8B, 0x40, 0x04, 0xEB, 0x57]
},
{
// Created by mon
name : "Average",
tooltip : "Osu style % display",
patch : [0x56, 0x57, 0x52, 0x51, 0xBE, 0x90, 0x71, 0x7C, 0x18, 0x8B, 0x46, 0x54, 0x99, 0x6A, 0x00, 0x6A,
0x02, 0x52, 0x50, 0xE8, 0x3F, 0xC4, 0x21, 0x00, 0x8B, 0xC8, 0x8B, 0xFA, 0x8B, 0x46, 0x58, 0x99,
0x01, 0xC1, 0x11, 0xD7, 0x6A, 0x00, 0x68, 0x80, 0x96, 0x98, 0x00, 0x57, 0x51, 0xE8, 0x25, 0xC4,
0x21, 0x00, 0x8B, 0xFA, 0x8B, 0xC8, 0x8B, 0x46, 0x54, 0x8B, 0x56, 0x58, 0x01, 0xD0, 0x8B, 0x56,
0x5C, 0x01, 0xD0, 0x01, 0xC0, 0x99, 0x83, 0xF8, 0x00, 0x0F, 0x85, 0x0F, 0x00, 0x00, 0x00, 0xBF,
0x00, 0x00, 0x00, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x0D, 0x00, 0x00, 0x00, 0x52, 0x50,
0x57, 0x51, 0xE8, 0x90, 0x36, 0x21, 0x00, 0x8B, 0xF8, 0x8B, 0xDA, 0x59, 0x5A, 0x8B, 0x45, 0x08,
0x8B, 0x40, 0x04, 0xEB, 0x49]
},
]
}
]);
});
</script>
</head>
<body>
<h1>SDVX III Season 2 DLL Modder</h1>
</body>
</html>