two-torial-webpatcher/sdvx4.html

894 lines
53 KiB
HTML

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>SDVX IV 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 () {
new PatchContainer([
new Patcher('soundvoltex.dll', "2019-02-06", [
{
name: 'All songs/difficulties unlocked',
patches: [
{
offset: 0x158D42,
off: [0xE8, 0x69, 0x5D, 0x02],
on: [0xB8, 0x0D, 0x00, 0x00]
},
{
offset: 0x1BF579,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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 : 0x17A153, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2FB684, off: [0x73], on: [0x00]}]
},
{
name: 'Prevent Windows volume change on boot',
tooltip: 'If your volume gets forced to max, turn this on',
patches: [{offset: 0x2550CA, off: [0xE8, 0x21, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x19EAD2, off: [0x00], on: [0x01]}]
},
{
name: 'Uncensor album jackets (for K region only)',
patches: [{offset: 0x31FFEC, off: [0x61], on: [0x75]}]
},
{
name: 'Disable EVENT MODE/FREE PLAY text',
patches: [{offset: 0xBF9E0, off: [0xE8, 0xDB], on: [0xEB, 0x03]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{
offset: 0x1D6B8F,
off: [0x00],
on: [0x02]
},
{
offset: 0x1D6D76,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset : 0x179864, off: [0x74], on : [0xEB]}]
},
{
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x779FB, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Non-Effective Rate gauges start at 0%',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x120730, off: [0x10, 0x27], on: [0x01, 0x00]}]
},
{
name: 'Non-Effective Rate gauges do not recover',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x120BAA, off: [0x01, 0x50, 0x48], on: [0x90, 0x90, 0x90]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x36F298, off: [0xFC, 0x81, 0x31, 0x10], on: [0x94, 0x72, 0x31, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0x3B, 0xB4], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2FE5A0, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2EE143, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2FA4E8, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2FA870, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2FB020, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x338FFC, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
{
// Created by API (CrypticStorm)
name: 'Skip global matching screen',
tooltip: 'Automatically skips the screen between song select and gameplay',
patches: [{offset: 0x315600, off: [0x4D], on: [0x4E]}]
},
{
// created by aixxe
name: 'Force Enable Headphones',
tooltip: 'Overrides headphone detection to always be enabled. Useful for cabinets.',
patches: [
{offset: 0x20B418, off: [0x74, 0x05], on: [0x90, 0x90]},
{offset: 0x20B41F, off: [0x89, 0x5E, 0x48], on: [0x90, 0x90, 0x90]},
]
},
]),
new Patcher('soundvoltex.dll', "2018-10-23", [
{
name: 'All songs/difficulties unlocked',
patches: [
{
offset: 0x158052,
off: [0xE8, 0x89, 0x5C, 0x02],
on: [0xB8, 0x0D, 0x00, 0x00]
},
{
offset: 0x1BE669,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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 : 0x179393, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2FA1A8, off: [0x73], on: [0x00]}]
},
{
name: 'Prevent Windows volume change on boot',
tooltip: 'If your volume gets forced to max, turn this on',
patches: [{offset: 0x2540BA, off: [0xE8, 0x21, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x19DC52, off: [0x00], on: [0x01]}]
},
{
name: 'Disable EVENT MODE/FREE PLAY text',
patches: [{offset: 0xBF3A0, off: [0xE8, 0x0b], on: [0xEB, 0x03]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{
offset: 0x1D5BCF,
off: [0x00],
on: [0x02]
},
{
offset: 0x1D5DB6,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset : 0x178AA4, off: [0x74], on : [0xEB]}]
},
{
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x776EB, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Non-Effective Rate gauges start at 0%',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x11FE30, off: [0x10, 0x27], on: [0x01, 0x00]}]
},
{
name: 'Non-Effective Rate gauges do not recover',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x1202AA, off: [0x01, 0x50, 0x48], on: [0x90, 0x90, 0x90]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x36D2D0, off: [0x64, 0x6B, 0x31, 0x10], on: [0xD8, 0x5E, 0x31, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0x1B, 0xA4], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2FD0B8, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2ECDD3, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2F9074, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2F93D0, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2F9B58, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x3378CC, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
]),
new Patcher('soundvoltex.dll', "2018-08-21", [
{
name: 'All songs/difficulties unlocked',
patches: [
{
offset: 0x158052,
off: [0xE8, 0x89, 0x5C, 0x02],
on: [0xB8, 0x0D, 0x00, 0x00]
},
{
offset: 0x1BE669,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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 : 0x179393, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2FA0E8, off: [0x73], on: [0x00]}]
},
{
name: 'Prevent Windows volume change on boot',
tooltip: 'If your volume gets forced to max, turn this on',
patches: [{offset: 0x2540BA, off: [0xE8, 0x21, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x19DC52, off: [0x00], on: [0x01]}]
},
{
name: 'Disable EVENT MODE/FREE PLAY text',
patches: [{offset: 0xBF3A0, off: [0xE8, 0x0b], on: [0xEB, 0x03]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{
offset: 0x1D5BCF,
off: [0x00],
on: [0x02]
},
{
offset: 0x1D5DB6,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset : 0x178AA4, off: [0x74], on : [0xEB]}]
},
{
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x776EB, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Non-Effective Rate gauges start at 0%',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x11FE30, off: [0x10, 0x27], on: [0x01, 0x00]}]
},
{
name: 'Non-Effective Rate gauges do not recover',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x1202AA, off: [0x01, 0x50, 0x48], on: [0x90, 0x90, 0x90]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x36D1E8, off: [0xA4, 0x6A, 0x31, 0x10], on: [0x18, 0x5E, 0x31, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0x1B, 0xA4], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2FCFF8, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2ECD13, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2F8FB4, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2F930C, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2F9A98, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x33780C, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
]),
new Patcher('soundvoltex.dll', "2018-06-05", [
{
name: 'All songs/difficulties unlocked',
patches: [
{offset: 0x157F52, off: [0xE8, 0x89, 0x58, 0x02], on: [0xB8, 0x0D, 0x00, 0x00]},
{
offset: 0x1BBD59,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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: 0x178EF3, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
// Ported by someone
// Created by mon
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2F62B8, off: [0x73], on: [0x00]}]
},
{
name: 'Prevent Windows volume change on boot',
tooltip: 'If your volume gets forced to max, turn this on',
patches: [{offset: 0x2509fa, off: [0xE8, 0x21, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x19d563, off: [0x00], on: [0x01]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
// Augmented by mon to work offline too
{offset: 0x1D322F, off: [0x00], on: [0x02]},
{
offset: 0x1D33F6,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
// Ported by someone
// Created by mon
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset: 0x178604, off: [0x74], on: [0xEB]}]
},
{
// Ported by someone
// Created by runner38
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x7794B, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
// Ported by someone
// Created by runner38
name: 'Non-Effective Rate gauges start at 0%',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x120090, off: [0x10, 0x27], on: [0x01, 0x00]}]
},
{
// Ported by someone
// Created by runner38
name: 'Non-Effective Rate gauges do not recover',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x12050A, off: [0x01, 0x50, 0x48], on: [0x90, 0x90, 0x90]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x368228, off: [0x88, 0x35, 0x31, 0x10], on: [0xFC, 0x28, 0x31, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0x0B, 0x6D], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2F9230, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2E8E23, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2F51C4, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2F54DC, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2F5C68, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x3330F4, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
]),
new Patcher('soundvoltex.dll', "2018-01-16 with Enhanced Continue", [
{
// Credit to kacklappen23
name: 'All songs/difficulties unlocked',
patches: [
{offset: 0x154C72, off: [0xE8, 0xA9, 0x44, 0x02], on: [0xB8, 0x0D, 0x00, 0x00]},
{
offset: 0x1B7A79,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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: 0x1748EB, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
// Created by mon
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2EE860, off: [0x73], on: [0x00]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x1992B2, off: [0x00], on: [0x01]}]
},
{
// created by zini
// ported by kacklappen23
name: 'Disable EVENT MODE/FREE PLAY text',
patches: [{offset: 0xBEEF0, off: [0xE8, 0x2B], on: [0xEB, 0x03]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{offset: 0x1CEE4F, off: [0x00], on: [0x02]},
{
offset: 0x1CF016,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
// thanks Element4521
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset: 0x174004, off: [0x74], on: [0xEB]}]
},
{
// Created by runner38
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x7749B, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
// Created by zini
name: 'Hide PASELI text',
patches: [{offset: 0xBEF2D, off: [0x0F, 0x84], on: [0x90, 0xE9]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x35E418, off: [0x98, 0xA8, 0x30, 0x10], on: [0x0C, 0x9C, 0x30, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0xEB, 0xF9], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2F17C0, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2E14E3, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2ED78C, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2EDA84, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2EE210, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x329EE0, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
]),
new Patcher('soundvoltex.dll', "2018-01-16", [
{
name: 'All songs/difficulties unlocked',
patches: [{offset: 0x1531F2, off: [0xE8, 0x09, 0x43, 0x02], on: [0xB8, 0x0D, 0x00, 0x00]},
{
offset: 0x1B5F39,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0x3E, 0xEB, 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: 0x172CDB, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
// Created by mon
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2EB3EC, off: [0x73], on: [0x00]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x1977D3, off: [0x00], on: [0x01]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{offset: 0x1CC10F, off: [0x00], on: [0x02]},
{
offset: 0x1CC2D6,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
// Created by zini
name: 'Hide PASELI text',
patches: [{offset: 0xBD3BD, off: [0x0F, 0x84], on: [0x90, 0xE9]}]
},
{
// Recreated by Cammy, original by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x35A7E8, off: [0x88, 0x74, 0x30, 0x10], on: [0xE4, 0x68, 0x30, 0x10]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EB0, off: [0x6A, 0xFF, 0x68, 0x0B, 0xCB], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2EE330, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2DE15B, //Continue Playing?
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x42, 0x83, 0x6A, 0x83, 0x85, 0x81, 0x5B, 0x82, 0xB5, 0x82, 0xDC, 0x82, 0xB7, 0x82, 0xA9, 0x81, 0x48],
on: [0x43, 0x6F, 0x6E, 0x74, 0x69, 0x6E, 0x75, 0x65, 0x20, 0x50, 0x6C, 0x61, 0x79, 0x69, 0x6E, 0x67, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,]
},
{
offset: 0x2EA3C8, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2EA6A0, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2EADB0, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x326828, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
]),
// all patches ported to IV by Zelminar unless specified otherwise
// all original patches created by DJH unless specified otherwise
new Patcher('soundvoltex.dll', "2017-11-28", [
{
name: 'All songs/difficulties unlocked',
patches: [
{offset: 0x152142, off: [0xE8, 0xF9, 0x41, 0x02], on: [0xB8, 0x0D, 0x00, 0x00]},
{
offset: 0x1B4A31,
off: [0x8B, 0x44, 0x24, 0x20, 0xE8, 0xA6, 0xEC, 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: 0x171B07, off: [0x32, 0xC0], on: [0xB0, 0x01]}]
},
{
// Created by mon
name: 'No "Safe" banner on jackets',
tooltip: 'Remove visual clutter',
patches: [{offset: 0x2E9C44, off: [0x73], on: [0x00]}]
},
{
name: 'Prevent Windows volume change on boot',
tooltip: 'If your volume gets forced to max, turn this on',
patches: [{offset: 0x2451EA, off: [0xE8, 0x21, 0x03, 0x00, 0x00], on: [0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
name: 'Boot into Event Mode',
patches: [{offset: 0x196562, off: [0x00], on: [0x01]}]
},
{
// created by zini
name: 'Disable EVENT MODE/FREE PLAY text',
patches: [{offset: 0xBC920, off: [0xE8, 0x6B], on: [0xEB, 0x03]}]
},
{
name: 'PFree (Unlimited plays)',
tooltip: 'Song clears/scores only, mission progress and custom settings do not save',
patches: [
{offset: 0x1CAAFF, off: [0x00], on: [0x02]},
{
offset: 0x1CACC6,
off: [0x8B, 0x83, 0x64, 0x10, 0x00, 0x00, 0x8D, 0x48, 0x01, 0x83, 0xF9, 0x04, 0x56, 0x57, 0x7F, 0x52],
on: [0xB8, 0x01, 0x00, 0x00, 0x00, 0x89, 0x83, 0x64, 0x10, 0x00, 0x00, 0x90, 0x56, 0x57, 0x90, 0x90]
}
]
},
{
// Created by mon
name: 'Hispeed values from 0.1 to 20.0',
patches: [
{offset: 0x12198B, off: [0xDD, 0x05, 0xF8, 0x87, 0x2D, 0x10], on: [0xD9, 0x05, 0xA0, 0x89, 0x2D, 0x10]},
{offset: 0x1219A0, off: [0xDD, 0x05, 0x00, 0x88, 0x2D, 0x10], on: [0xD9, 0x05, 0xE4, 0x86, 0x2D, 0x10]},
{offset: 0x1211C1, off: [0xDD, 0x05, 0xF8, 0x87, 0x2D, 0x10], on: [0xD9, 0x05, 0xA0, 0x89, 0x2D, 0x10]},
{offset: 0x1211BB, off: [0xDD, 0x05, 0x00, 0x88, 0x2D, 0x10], on: [0xD9, 0x05, 0xE4, 0x86, 0x2D, 0x10]}
]
},
{
// thanks Element4521
name: 'Allow ARS (Alternative Rate System) Option',
tooltip: 'At gauge select, go to excessive and press BT-D to enable',
patches: [{offset: 0x171274, off: [0x74], on: [0xEB]}]
},
{
// Created by runner38
name: 'Non-Effective Rate gauges start at 0%',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x11ACD0, off: [0x10, 0x27], on: [0x01, 0x00]}]
},
{
// Created by runner38
name: 'Non-Effective Rate gauges do not recover',
tooltip: 'This affects all "Hard" Gauge types',
patches: [{offset: 0x11B14A, off: [0x01, 0x50, 0x48], on: [0x90, 0x90, 0x90]}]
},
{
// Created by runner38
name: 'Remove Combo/Chain Display',
patches: [{offset: 0x1220B1, off: [0x8B, 0x45, 0x08], on: [0x90, 0x90, 0x90]}]
},
{
// Created by Zelminar
name: 'Omega Dimension Matching scene as default',
tooltip: 'Replaces stock matching scene with Omega Dimension matching',
patches: [{offset: 0x358B40, off: [0xDC, 0x5F, 0x30, 0x10], on: [0x38, 0x54, 0x30, 0x10]}]
},
{
// Created by runner38
name: 'Freeze timer in all modes',
tooltip: 'Useful to play with Omega Dimension Ex-Track',
patches: [{offset: 0x75C1B, off: [0x8B, 0x43, 0x60, 0x85, 0xC0, 0x74, 0x04], on: [0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90]}]
},
{
// Created by dogelition_man and Cammy
name: 'QC Mode',
tooltip: 'Replaces IC Card Check in test menu',
patches: [
{offset: 0x4EE0, off: [0x6A, 0xFF, 0x68, 0x6B, 0xB4], on: [0xE9, 0xFB, 0x0B, 0x00, 0x00]},
{
offset: 0x2ECB60, //Replace text string
off: [0x49, 0x43, 0x20, 0x43, 0x41, 0x52, 0x44, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4B],
on: [0x51, 0x43, 0x20, 0x4D, 0x4F, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20]
}
]
},
{
// Created by Cammy
name: 'English folder text',
tooltip: 'FX-L button on appeal card and song screens',
patches: [
{
offset: 0x2E8C20, //CONTESTS, SERIES, GENRE
off: [0x83, 0x52, 0x83, 0x93, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x00, 0x00, 0x83, 0x56, 0x83, 0x8A, 0x81, 0x5B, 0x83, 0x59, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x83, 0x57, 0x83, 0x83, 0x83, 0x93, 0x83, 0x8B],
on: [0x43, 0x4F, 0x4E, 0x54, 0x45, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x52, 0x41, 0x44, 0x45, 0x00, 0x00, 0x00, 0x43, 0x4C, 0x45, 0x41, 0x52, 0x20, 0x4D, 0x41, 0x52, 0x4B, 0x00, 0x00, 0x54, 0x52, 0x41, 0x43, 0x4B, 0x20, 0x4C, 0x56, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x4E, 0x52, 0x45, 0x00, 0x00, 0x00]
},
{
offset: 0x2E8EF8, //FAVORITES
off: [0x82, 0xA8, 0x8B, 0x43, 0x82, 0xC9, 0x93, 0xFC, 0x82, 0xE8],
on: [0x46, 0x41, 0x56, 0x4F, 0x52, 0x49, 0x54, 0x45, 0x53, 0x00]
},
{
offset: 0x2E9608, //ORIGINALS, VOCALOID, TOUHOU
off: [0x83, 0x49, 0x83, 0x8A, 0x83, 0x57, 0x83, 0x69, 0x83, 0x8B, 0x91, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x83, 0x7B, 0x81, 0x5B, 0x83, 0x4A, 0x83, 0x8D, 0x83, 0x43, 0x83, 0x68, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x93, 0x8C, 0x95, 0xFB, 0x83, 0x41, 0x83, 0x8C, 0x83, 0x93, 0x83, 0x57],
on: [0x20, 0x4F, 0x52, 0x49, 0x47, 0x49, 0x4E, 0x41, 0x4C, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x45, 0x4D, 0x41, 0x4E, 0x49, 0x00, 0x00, 0x46, 0x4C, 0x4F, 0x4F, 0x52, 0x00, 0x00, 0x00, 0x56, 0x4F, 0x43, 0x41, 0x4C, 0x4F, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x73, 0x7A, 0x3A, 0x31, 0x32, 0x5D, 0x5B, 0x70, 0x6F, 0x73, 0x72, 0x3A, 0x30, 0x2C, 0x2D, 0x35, 0x5D, 0x54, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x49, 0x54, 0x20, 0x54, 0x55, 0x4E, 0x45, 0x53, 0x00, 0x00, 0x54, 0x4F, 0x55, 0x48, 0x4F, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
},
{
offset: 0x324D60, //Appeal card folders - LICENSE, RECENTLY USED
off: [0X83, 0X89, 0X83, 0X43, 0X83, 0X5A, 0X83, 0X93, 0X83, 0X58, 0X00, 0X00, 0x8D, 0XC5, 0X8B, 0XDF, 0X8E, 0X67, 0X97, 0X70, 0X82, 0XB5, 0X82, 0XBD, 0X83, 0X41, 0X83, 0X73, 0X83, 0X4A],
on: [0X4C, 0X49, 0X43, 0X45, 0X4E, 0X53, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X45, 0X43, 0X45, 0X4E, 0X54, 0X4C, 0X59, 0X20, 0X55, 0X53, 0X45, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00]
}
]
},
])
]);
});
</script>
</head>
<body>
<h1>SDVX IV DLL Modder</h1>
</body>
</html>