[ { filename: 'chusanApp.exe', version: '2.26.00', sha256: 'AD2DCC02CE52B3FFF24A2919F8617854581DD2E2C0378EA13D84438FCCA2D522', patches: [ { id: 'standard-shared-audio', name: "Force shared audio mode, system audio sample rate must be 48000Hz", tooltip: "Improves compatibility, but may increase latency", patches: [ {offset: 0xF233DA, off: [0x01], on: [0x00]} ] }, { id: 'standard-2ch', name: "Force 2 channel audio output", tooltip: "May cause bass overload", patches: [ {offset: 0xF234B1, off: [0x75, 0x3f], on: [0x90, 0x90]} ] }, { id: 'standard-song-timer', name: "Disable song select timer", patches: [ {offset: 0xA03916, off: [0x74], on: [0xeb]} ] }, { id: 'standard-map-timer', name: "Map selection timer", tooltip: "If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)", type: "number", offset: 0x965B37, default: 30, size: 1, min: -128, max: 127, }, { id: 'standard-ticket-timer', name: "Ticket selection timer", tooltip: "If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)", type: "number", offset: 0x9592C2, default: 60, size: 1, min: -128, max: 127, }, { id: 'standard-course-timer', name: "Course selection timer", tooltip: "If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)", type: "number", offset: 0xA0EADB, default: 30, size: 1, min: -128, max: 127, }, { id: 'standard-unlimited-tracks', name: "Unlimited maximum tracks", tooltip: "Must check to play more than 7 tracks per credit", patches: [ {offset: 0x71E2E0, off: [0xf0], on: [0xc0]} ] }, { id: 'standard-maximum-tracks', type: "number", name: "Maximum tracks", offset: 0x3980C1, default: 3, size: 1, min: 3, max: 12 }, { id: 'standard-no-encryption', name: "No encryption", tooltip: "Will also disable TLS", patches: [ {offset: 0x1DE29E8, off: [0xE1], on: [0x00]}, {offset: 0x1DE29EC, off: [0xE1], on: [0x00]} ] }, { id: 'standard-no-tls', name: "No TLS", tooltip: "Title server workaround", patches: [ {offset: 0xF06447, off: [0x80], on: [0x00]} ] }, { id: 'standard-head-to-head', name: "Patch for head-to-head play", tooltip: "Fix infinite sync while trying to connect to head to head play", patches: [ {offset: 0x6533A3, off: [0x01], on: [0x00]} ] }, { id: 'standard-bypass-1080p', name: "Bypass 1080p monitor check", patches: [ {offset: 0x1CCBF, off: [0x81, 0xbc, 0x24, 0xb8, 0x02, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x75, 0x1f, 0x81, 0xbc, 0x24, 0xbc, 0x02, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x75, 0x12], 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, 0x90, 0x90]} ] }, { id: 'standard-bypass-120hz', name: "Bypass 120Hz monitor check", patches: [ {offset: 0x1CCB1, off: [0x85, 0xc0], on: [0xeb, 0x30]} ] }, { id: 'standard-force-free-play-text', name: "Force FREE PLAY credit text", tooltip: "Replaces the credit count with FREE PLAY", patches: [ {offset: 0x3875A4, off: [0x3c, 0x01], on: [0x38, 0xc0]} ] }, ], }, { filename: 'chusanApp.exe', version: '2.30.00', sha256: 'd624da8a397c2885b3937e7b8bd0de6fc4e8da4beaf5c229569b29bb2847d694', patches: [ { id: 'standard-shared-audio', name: 'Force shared audio mode, system audio sample rate must be 48000Hz', tooltip: 'Improves compatibility, but may increase latency', patches: [ { offset: 16181386, off: [1], on: [0], }, ], }, { id: 'standard-2ch', name: 'Force 2 channel audio output', tooltip: 'May cause bass overload', patches: [ { offset: 16181601, off: [117, 63], on: [144, 144], }, ], }, { id: 'standard-song-timer', name: 'Disable song select timer', patches: [ { offset: 10766682, off: [116], on: [235], }, ], }, { id: 'standard-map-timer', name: 'Map selection timer', tooltip: 'If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)', type: 'number', default: 30, offset: 10111639, size: 1, min: -128, max: 127, }, { id: 'standard-ticket-timer', name: 'Ticket selection timer', tooltip: 'If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)', type: 'number', default: 60, offset: 10060322, size: 1, min: -128, max: 127, }, { id: 'standard-course-timer', name: 'Course selection timer', tooltip: 'If set to negative, the timer becomes 968 + value (e.g. 968 + -1 = 967)', type: 'number', default: 30, offset: 10812315, size: 1, min: -128, max: 127, }, { id: 'standard-unlimited-tracks', name: 'Unlimited maximum tracks', tooltip: 'Must check to play more than 7 tracks per credit', patches: [ { offset: 7635328, off: [240], on: [192], }, ], }, { id: 'standard-maximum-tracks', name: 'Maximum tracks', type: 'number', default: 3, offset: 3768513, size: 1, min: 1, max: 12, }, { id: 'standard-no-encryption', name: 'No encryption', tooltip: 'Will also disable TLS', patches: [ { offset: 31812584, off: [230], on: [0], }, { offset: 31812588, off: [230], on: [0], }, ], }, { id: 'standard-no-tls', name: 'No TLS', tooltip: 'Title server workaround', patches: [ { offset: 16062679, off: [128], on: [0], }, ], }, { id: 'standard-head-to-head', name: 'Patch for head-to-head play', tooltip: 'Fix infinite sync while trying to connect to head to head play', patches: [ { offset: 6795139, off: [1], on: [0], }, ], }, { id: 'standard-bypass-1080p', name: 'Bypass 1080p monitor check', patches: [ { offset: 117951, off: [ 129, 188, 36, 184, 2, 0, 0, 128, 7, 0, 0, 117, 31, 129, 188, 36, 188, 2, 0, 0, 56, 4, 0, 0, 117, 18, ], on: [ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, ], }, ], }, { id: 'standard-bypass-120hz', name: 'Bypass 120Hz monitor check', patches: [ { offset: 117937, off: [133, 192, 116, 63], on: [235, 48, 235, 46], }, ], }, { id: 'standard-force-free-play-text', name: 'Force FREE PLAY credit text', tooltip: 'Replaces the credit count with FREE PLAY', patches: [ { offset: 3700132, off: [60, 1], on: [56, 192], }, ], }, { id: 'standard-custom-free-play-length', type: 'number', name: 'Custom FREE PLAY text length', tooltip: 'Changes the length of the text displayed when Force FREE PLAY credit text is enabled', danger: 'If this is longer than 11 characters, \"Force FREE PLAY credit text\" MUST be enabled.', offset: 0x3875A9, size: 1, default: 9, min: 0, max: 27, }, { id: 'standard-custom-free-play-text', type: 'hex', name: 'Custom FREE PLAY text', tooltip: 'Replace the FREE PLAY text when using Infinite credits', offset: 0x1A5DFB4, off: [0x46, 0x52, 0x45, 0x45, 0x20, 0x50, 0x4c, 0x41, 0x59], }, ], }, ]