BemaniPatcher/waccareverse.html
RandomEwok 625568460d
Some checks failed
Check HTML/JS is valid / build (push) Has been cancelled
WACCA Reverse 3.07.01 time play pause patch
2026-04-03 14:40:33 +10:00

123 lines
7.1 KiB
HTML

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>WACCA Reverse Modder</title>
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/dllpatcher.js"></script>
<script type="text/javascript">
window.addEventListener("load", function() {
new PatchContainer([
new Patcher('Mercury-Win64-Shipping.exe', "3.07.01", [
{
name: 'Fully disable closing time lockout',
tooltip: "Disables the 「このマシンは本日の稼働を終了しました。改めてご来店ください。」 message at closing time. You should probably disable the closing time in the test menu instead.",
patches: [
{
offset: 0x4EF970,
off: [0xE8, 0x2B, 0x5A, 0xE4, 0xFF, 0x45, 0x33, 0xC0, 0x41, 0x8D, 0x50, 0x04, 0x48, 0x8B, 0xCB, 0xE8, 0x0C, 0xAC, 0xED, 0xFF, 0x84, 0xC0, 0x75, 0x12, 0xBA, 0x06],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0xBA, 0x00]
},
{offset: 0x4EF9A6, off: [0xBA, 0x02], on: [0xBA, 0x00]},
{offset: 0x4EF9F2, off: [0x48, 0x8D, 0x55, 0x20, 0x48], on: [0xE9, 0x79, 0xFF, 0xFF, 0xFF]},
]
},
{
// Always return 0 from the func checking the daily reboot hour (defaults to rebooting at 5 AM JST)
name: 'Disable automatic game reboot',
patches: [
{offset: 0x336ecf, off: [0x48, 0xc1, 0xe8, 0x3f], on: [0x30, 0xc0, 0x90, 0x90]}
]
},
{
name: 'Force Engine locale (ignore router country language)',
patches: [
{offset : 0x558154, off: [0x74, 0x07], on : [0x90, 0x90]},
]
},
{
name: 'Allow using CHN region (don\'t change to HKG)',
patches: [
{offset : 0x1F2B0B7, off: [0x75], on : [0xEB]},
]
},
{
name: 'Force enable Hidden Luin title screen',
patches: [
{offset : 0x4F0FFA, off: [0x74], on : [0xEB]},
]
},
{
name: 'Fix 14+ sorting',
tooltip: 'Fix crash when song difficulty is 14.6-14.9',
patches: [
{offset : 0x248C8F8, off: [0xFF, 0xFF, 0xFF, 0xFF], on: [0x20, 0x00, 0x00, 0x00]},
]
},
{
name: 'Fix bingo crashes at page 255',
patches: [
// Fix stupid uint8_t usage in the func signature
{offset: 0x331524, off: [0x0f, 0xb6, 0xda], on: [0x89, 0xd3, 0x90]},
{offset: 0x331545, off: [0x80, 0xfb, 0x01], on: [0x83, 0xfb, 0x01]},
{offset: 0x331633, off: [0x80, 0xfb, 0x02], on: [0x83, 0xfb, 0x02]},
{offset: 0x331854, off: [0x0f, 0xb6, 0xc3], on: [0x89, 0xd8, 0x90]},
{offset: 0x3329a8, off: [0x0f, 0xb6, 0xea], on: [0x89, 0xd5, 0x90]},
{offset: 0x332a42, off: [0x44, 0x0f, 0xb6, 0xc5], on: [0x41, 0x89, 0xe8, 0x90]},
{offset: 0x332ac8, off: [0x0f, 0xb6, 0xea], on: [0x89, 0xd5, 0x90]},
{offset: 0x332b3a, off: [0x40, 0x84, 0xed], on: [0x85, 0xed, 0x90]},
{offset: 0x332b74, off: [0x40, 0x0f, 0xb6, 0xcd], on: [0x89, 0xe9, 0x90, 0x90]},
{offset: 0x3a1050, off: [0x0f, 0xb6, 0x91, 0x60, 0x03, 0x00, 0x00], on: [0x8b, 0x91, 0x60, 0x03, 0x00, 0x00, 0x90]},
{offset: 0x3a23ce, off: [0x0f, 0xb6, 0x97, 0x60, 0x03, 0x00, 0x00], on: [0x8b, 0x97, 0x60, 0x03, 0x00, 0x00, 0x90]},
{offset: 0x3a24ac, off: [0x0f, 0xb6, 0x97, 0x60, 0x03, 0x00, 0x00], on: [0x8b, 0x97, 0x60, 0x03, 0x00, 0x00, 0x90]},
{offset: 0x3a2584, off: [0x41, 0x0f, 0xb6, 0x17], on: [0x41, 0x8b, 0x17, 0x90]},
]
},
{
name: 'Fix bingo mirror play condition',
patches: [
// Don't use shared conditional jump with another condition if enabled, switch to a jge
{offset: 0x549025, off: [0xe9, 0xd8, 0xfb, 0xff, 0xff], on: [0xe9, 0xea, 0x00, 0x00, 0x00]},
{offset: 0x549114, off: [0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc], on: [0x0f, 0x8d, 0xed, 0xfa, 0xff, 0xff, 0xe9, 0xe5, 0xfa, 0xff, 0xff]}
]
}, {
name: 'Pause timer in time play',
tooltip: "Game will get stuck in time play mode. Entering cabinet settings will escape this.",
patches: [{
offset: 0x3DBDAE,
off: [0xF3, 0x41, 0x0F, 0x11, 0x86, 0x64, 0x01, 0x00, 0x00],
on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]
}, ]
}
]),
new Patcher('Mercury-Win64-Shipping.exe', "3.10.00", [
{
name: 'Fully disable closing time lockout',
tooltip: "Disables the 「このマシンは本日の稼働を終了しました。改めてご来店ください。」 message at closing time. You should probably disable the closing time in the test menu instead.",
patches: [
{
offset: 0x4E0897,
off: [0xFF, 0xE1, 0x48, 0x8D, 0x55, 0x20, 0x48, 0x8B, 0xCF, 0xE8, 0x3B, 0x87, 0xE4, 0xFF, 0x45, 0x33, 0xC0, 0x41, 0x8D, 0x50],
on: [0xBA, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8B, 0xCB, 0xE8, 0x0C, 0xCB, 0xFF, 0xFF, 0xE9, 0xE7, 0x01, 0x00, 0x00, 0x90, 0x90]
},
]
},
{
name: 'Fix 14+ sorting',
tooltip: 'Fix crash when song difficulty is 14.6-14.9',
patches: [
{offset : 0x2480938, off: [0xFF, 0xFF, 0xFF, 0xFF], on: [0x1D, 0x00, 0x00, 0x00]},
]
},
]),
]);
});
</script>
</head>
<body>
<h1>WACCA Reverse Modder</h1>
</body>
</html>