From f92c32d1dc404d3bdc7bf740353034c4fef9a5af Mon Sep 17 00:00:00 2001 From: yurei Date: Mon, 15 Apr 2024 00:21:59 +0200 Subject: [PATCH] add scribblers chuni stuff --- chusanluminous.html | 276 ++++++++++++++++++++++++++++++++++++++ chusannew.html | 152 +++++++++++++++++++++ chusannewplus.html | 171 ++++++++++++++--------- chusansun.html | 174 ++++++++++++------------ chusansunplus.html | 171 +++++++++++------------ img/chu/san16luminous.png | Bin 0 -> 14485 bytes 6 files changed, 703 insertions(+), 241 deletions(-) create mode 100644 chusanluminous.html create mode 100644 chusannew.html create mode 100644 img/chu/san16luminous.png diff --git a/chusanluminous.html b/chusanluminous.html new file mode 100644 index 0000000..6614b82 --- /dev/null +++ b/chusanluminous.html @@ -0,0 +1,276 @@ + + + + + + CHUNITHM LUMINOUS Modder + + + + + + +

CHUNITHM LUMINOUS Modder

+ + + \ No newline at end of file diff --git a/chusannew.html b/chusannew.html new file mode 100644 index 0000000..5bc7ca9 --- /dev/null +++ b/chusannew.html @@ -0,0 +1,152 @@ + + + + + + CHUNITHM NEW!! Modder + + + + + + +

CHUNITHM NEW!! Modder

+ + + \ No newline at end of file diff --git a/chusannewplus.html b/chusannewplus.html index afb8cc5..edf2910 100644 --- a/chusannewplus.html +++ b/chusannewplus.html @@ -1,101 +1,152 @@ - - - CHUNITHM NEW PLUS!! Modder - - - + - - -

CHUNITHM NEW PLUS!! Modder

- - + ]); + new PatchContainer([ + new Patcher("amdaemon.exe", "2.05.00", [ + { + name: "Allow 127.0.0.1/localhost as the network server", + patches: [ + {offset: 0x6bc83c, off: [0x31, 0x32, 0x37, 0x2f], on: [0x30, 0x2f, 0x38, 0x00]}, + {offset: 0x3b6ef4, off: [0xff, 0x15, 0x3e, 0x79, 0x1a, 0x00, 0x8b], on: [0x33, 0xc0, 0x48, 0x83, 0xc4, 0x28, 0xc3]} + ] + }, + { + name: "Infinite credits", + patches: [ + {offset: 0x2bb928, off: [0x28], on: [0x08]} + ] + } + ]) + ]); + }); + + + + +

CHUNITHM NEW PLUS!! Modder

+ + + \ No newline at end of file diff --git a/chusansun.html b/chusansun.html index 22ed961..f729ae8 100644 --- a/chusansun.html +++ b/chusansun.html @@ -11,108 +11,118 @@ new PatchContainer([ new Patcher("chusanApp.exe", "2.10.00", [ { - name: "Disable shop close lockout", - tooltip: "Disables ~12-8am lockout. Does not disable maint lockout from 6:30-7am JST", + name: "Force shared audio mode, system audio sample rate must be 48000Hz", + tooltip: "Improves compatibility, but may increase latency", patches: [ - { offset: 0xBAB8F3, off: [0x74], on: [0xEB] }, - ], - }, - { - name: "Force shared audio mode, system audio samplerate must be 48000", - tooltip: "Improves compatibility but may increase latency", - patches: [ - { offset: 0xEC8F7A, off: [0x01], on: [0x00] }, - ], + {offset: 0xec8f7a, off: [0x01], on: [0x00]} + ] }, { name: "Force 2 channel audio output", + tooltip: "May cause bass overload", patches: [ - { offset: 0xEC9051, off: [0x75, 0x3F], on: [0x90, 0x90] }, - ], - }, - { - name: "Disable Song Select Timer", - patches: [ - { offset: 0x9ADF1B, off: [0x74], on: [0xEB] }, - ], - }, - { - name: "Set All Timers to 999", - patches: [ - { offset: 0x8393D0, off: [0x8B, 0x44, 0x24, 0x04, 0x69, 0xC0, 0xE8, 0x03, 0x00, 0x00], on: [0xB8, 0x58, 0x3E, 0x0F, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90] }, - ], - }, - { - name: "Patch for head-to-head play", - tooltip: "Fix infinite sync while trying to connect to head to head play.", - patches: [ - { offset: 0x6218F3, off: [0x01], on: [0x00] }, + {offset: 0xec9051, off: [0x75, 0x3f], on: [0x90, 0x90]} ] }, { - name: "No Encryption", - tooltip: "Title server workaround", + name: "Disable song select timer", patches: [ - { offset: 0x1D55C40, off: [0xD2], on: [0x00] }, - { offset: 0x1D55C44, off: [0xD2], on: [0x00] }, + {offset: 0x9adf1b, off: [0x74], on: [0xeb]} ] }, { - name: "Unlimit Maximum Tracks", - tooltip: "You must check to play more than 7 tracks.", + name: "Set all timers to 999", + danger: "Breaks online matching functionality", patches: [ - { offset: 0x6E84E7, off: [0xF0], on: [0xC0] }, - ], + {offset: 0x8393d0, off: [0x8b, 0x44, 0x24, 0x04, 0x69, 0xc0, 0xe8, 0x03, 0x00, 0x00], on: [0xb8, 0x58, 0x3e, 0x0f, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90]} + ] + }, + { + name: "Unlimited maximum tracks", + tooltip: "Must check to play more than 7 tracks per credit", + patches: [ + {offset: 0x6e84e7, off: [0xf0], on: [0xc0]} + ] }, { type: "number", - name: "Max Tracks (Up to 12)", - offset: 0x3978C1, + name: "Maximum tracks", + offset: 0x3978c1, size: 4, - min: 1, - max: 12, + min: 3, + max: 12 }, { - name: "Ignore some errors from amdaemon", - danger: "[DEPRECATED] May relieve some errors like error 6401, but may also cause problems elsewhere.", + name: "No encryption", + tooltip: "Will also disable TLS", patches: [ - { offset: 0x37D4AB, off: [0x75], on: [0xEB] }, - ], + {offset: 0x1d55c40, off: [0xd2], on: [0x00]}, + {offset: 0x1d55c44, off: [0xd2], on: [0x00]} + ] }, { - name: "CVT Mode", - danger: "[DEPRECATED] Check to use 60Hz", + name: "No TLS", + tooltip: "Title server workaround", patches: [ - { offset: 0x1CD04, off: [0x01], on: [0x00] }, - { offset: 0x1CD3B, off: [0x01], on: [0x00] }, - - { offset: 0x37B07B, off: [0x75], on: [0xEB] }, - { offset: 0x37CBBE, off: [0x84, 0xC0, 0x0F, 0x94, 0xC1], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, - { offset: 0xEAC007, off: [0x80], on: [0x00] }, - ], + {offset: 0xeac007, off: [0x80], on: [0x00]} + ] }, { - name: "Disable 1080p check", - danger: "[DEPRECATED]", + name: "Patch for head-to-head play", + tooltip: "Fix infinite sync while trying to connect to head to head play", 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] }, - ], + {offset: 0x6218f3, off: [0x01], on: [0x00]} + ] + }, + { + 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]} + ] + }, + { + name: "Bypass 120Hz monitor check", + patches: [ + { + offset: 0x1ccb1, off: [0x85, 0xc0], on: [0xeb, 0x30]} + ] + }, + { + name: "Force FREE PLAY credit text", + tooltip: "Replaces the credit count with FREE PLAY", + patches: [ + {offset: 0x386d54, off: [0x3c, 0x01], on: [0x38, 0xc0]} + ] + }, + { + type: "hex", + name: "Custom FREE PLAY text", + tooltip: "Replace the FREE PLAY text when using Infinite credits", + offset: 0x1977024, + off: [0x46, 0x52, 0x45, 0x45, 0x20, 0x50, 0x4c, 0x41, 0x59], + }, + { + name: "Disable shop close lockout", + danger: "[DEPRECATED] Just disable it in the test menu", + patches: [ + {offset: 0xbab8f3, off: [0x74], on: [0xeb]} + ] }, { name: "Bypass LED board check", danger: "[DEPRECATED] Forces LED board check to good and auto continues", patches: [ - { offset: 0x98004A, off: [0x01], on: [0x00] }, - { offset: 0x98004F, off: [0x00], on: [0x01] }, + {offset: 0x98004a, off: [0x01], on: [0x00]}, + {offset: 0x98004f, off: [0x00], on: [0x01]} ] }, { - name: "Force 120hz check", - danger: "[DEPRECATED] Check to make the 120hz check pass always (don't use this with the CVT Mode patch)", + name: "Ignore some errors from amdaemon", + danger: "[DEPRECATED] May relieve some errors like error 6401, but may also cause problems elsewhere.", patches: [ - { offset: 0x1CCB1, off: [0x85, 0xC0], on: [0xEB, 0x30] }, - ], - }, + {offset: 0x37d4ab, off: [0x75], on: [0xeb]} + ] + } ]) ]); new PatchContainer([ @@ -120,34 +130,16 @@ { name: "Allow 127.0.0.1/localhost as the network server", patches: [ - { - offset: 0x3B6EF4, - off: [0xFF, 0x15, 0x3E, 0x79, 0x1A, 0x00, 0x8B], - on: [0x33, 0xC0, 0x48, 0x83, 0xC4, 0x28, 0xC3], - }, - { - offset: 0x6BC83C, - off: [0x31, 0x32, 0x37, 0x2F], - on: [0x30, 0x2F, 0x38, 0x00], - }, - ], - }, - { - name: "Free Play", - tooltip: "Endless credits", - patches: [ - { offset: 0x2BB928, off: [0x28], on: [0x08] }, + {offset: 0x6bc83c, off: [0x31, 0x32, 0x37, 0x2f], on: [0x30, 0x2f, 0x38, 0x00]}, + {offset: 0x3b6ef4, off: [0xff, 0x15, 0x3e, 0x79, 0x1a, 0x00, 0x8b], on: [0x33, 0xc0, 0x48, 0x83, 0xc4, 0x28, 0xc3]} ] }, { - name: "Replace error 6401 with no error", - danger: "[DEPRECATED] Sets all instances of error 6401 to 0", + name: "Infinite credits", patches: [ - { offset: 0x2220F6, off: [0x01, 0x19], on: [0x00, 0x00] }, - { offset: 0x22229E, off: [0x01, 0x19], on: [0x00, 0x00] }, - { offset: 0x222C87, off: [0x01, 0x19], on: [0x00, 0x00] }, - ], - }, + {offset: 0x2bb928, off: [0x28], on: [0x08]} + ] + } ]) ]); }); diff --git a/chusansunplus.html b/chusansunplus.html index ddccb49..f08b544 100644 --- a/chusansunplus.html +++ b/chusansunplus.html @@ -11,108 +11,117 @@ new PatchContainer([ new Patcher("chusanApp.exe", "2.16.00", [ { - name: "Disable shop close lockout", - tooltip: "Disables ~12-8am lockout. Does not disable maint lockout from 6:30-7am JST", + name: "Force shared audio mode, system audio sample rate must be 48000Hz", + tooltip: "Improves compatibility, but may increase latency", patches: [ - { offset: 0xBB74F3, off: [0x74], on: [0xEB] }, - ], - }, - { - name: "Force shared audio mode, system audio samplerate must be 48000", - tooltip: "Improves compatibility but may increase latency", - patches: [ - { offset: 0xED689A, off: [0x01], on: [0x00] }, - ], + {offset: 0xed689a, off: [0x01], on: [0x00]} + ] }, { name: "Force 2 channel audio output", + tooltip: "May cause bass overload", patches: [ - { offset: 0xED6971, off: [0x75, 0x3F], on: [0x90, 0x90] }, - ], - }, - { - name: "Disable Song Select Timer", - patches: [ - { offset: 0x9B9B0B, off: [0x74], on: [0xEB] }, - ], - }, - { - name: "Set All Timers to 999", - patches: [ - { offset: 0x843800, off: [0x8B, 0x44, 0x24, 0x04, 0x69, 0xC0, 0xE8, 0x03, 0x00, 0x00], on: [0xB8, 0x58, 0x3E, 0x0F, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90] }, - ], - }, - { - name: "Patch for head-to-head play", - tooltip: "Fix infinite sync while trying to connect to head to head play.", - patches: [ - { offset: 0x629263, off: [0x01], on: [0x00] }, + {offset: 0xed6971, off: [0x75, 0x3f], on: [0x90, 0x90]} ] }, { - name: "No Encryption", - tooltip: "Title server workaround", + name: "Disable song select timer", patches: [ - { offset: 0x1D68450, off: [0xD2], on: [0x00] }, - { offset: 0x1D68454, off: [0xD2], on: [0x00] }, + {offset: 0x9b9b0b, off: [0x74], on: [0xeb]} ] }, { - name: "Unlimit Maximum Tracks", - tooltip: "You must check to play more than 7 tracks.", + name: "Set all timers to 999", + danger: "Breaks online matching functionality", patches: [ - { offset: 0x6F1D87, off: [0xF0], on: [0xC0] }, - ], + {offset: 0x843800, off: [0x8b, 0x44, 0x24, 0x04, 0x69, 0xc0, 0xe8, 0x03, 0x00, 0x00], on: [0xb8, 0x58, 0x3e, 0x0f, 0x00, 0x90, 0x90, 0x90, 0x90, 0x90]} + ] + }, + { + name: "Unlimited maximum tracks", + tooltip: "Must check to play more than 7 tracks per credit", + patches: [ + {offset: 0x6f1d87, off: [0xf0], on: [0xc0]} + ] }, { type: "number", - name: "Max Tracks", - offset: 0x397AE1, + name: "Maximum tracks", + offset: 0x397ae1, size: 4, min: 3, - max: 12, + max: 12 }, { - name: "Ignore some errors from amdaemon", - danger: "[DEPRECATED] May relieve some errors like error 6401, but may also cause problems elsewhere.", + name: "No encryption", + tooltip: "Will also disable TLS", patches: [ - { offset: 0x37D6CB, off: [0x75], on: [0xEB] }, - ], + {offset: 0x1d68450, off: [0xd2], on: [0x00]}, + {offset: 0x1d68454, off: [0xd2], on: [0x00]} + ] }, { - name: "CVT Mode", - danger: "[DEPRECATED] Check to use 60Hz", + name: "No TLS", + tooltip: "Title server workaround", patches: [ - { offset: 0x1CD04, off: [0x01], on: [0x00] }, - { offset: 0x1CD3B, off: [0x01], on: [0x00] }, - - { offset: 0x37B28B, off: [0x75], on: [0xEB] }, - { offset: 0x37CBEE, off: [0x84, 0xC0, 0x0F, 0x94, 0xC1], on: [0x90, 0x90, 0x90, 0x90, 0x90] }, - { offset: 0xEB9907, off: [0x80], on: [0x00] }, - ], + {offset: 0xeb9907, off: [0x80], on: [0x00]} + ] }, { - name: "Disable 1080p check", - danger: "[DEPRECATED]", + name: "Patch for head-to-head play", + tooltip: "Fix infinite sync while trying to connect to head to head play", 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] }, - ], + {offset: 0x629263, off: [0x01], on: [0x00]} + ] + }, + { + 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]} + ] + }, + { + name: "Bypass 120Hz monitor check", + patches: [ + {offset: 0x1ccb1, off: [0x85, 0xc0], on: [0xeb, 0x30]} + ] + }, + { + name: "Force FREE PLAY credit text", + tooltip: "Replaces the credit count with FREE PLAY", + patches: [ + {offset: 0x386f74, off: [0x3c, 0x01], on: [0x38, 0xc0]} + ] + }, + { + type: "hex", + name: "Custom FREE PLAY text", + tooltip: "Replace the FREE PLAY text when using Infinite credits", + offset: 0x1987894, + off: [0x46, 0x52, 0x45, 0x45, 0x20, 0x50, 0x4c, 0x41, 0x59], + }, + { + name: "Disable shop close lockout", + danger: "[DEPRECATED] Just disable it in the test menu", + patches: [ + {offset: 0xbb74f3, off: [0x74], on: [0xeb]} + ] }, { name: "Bypass LED board check", danger: "[DEPRECATED] Forces LED board check to good and auto continues", patches: [ - { offset: 0x98BBAA, off: [0x01], on: [0x00] }, - { offset: 0x98BBAF, off: [0x00], on: [0x01] }, + {offset: 0x98bbaa, off: [0x01], on: [0x00]}, + {offset: 0x98bbaf, off: [0x00], on: [0x01]} ] }, { - name: "Force 120hz check", - danger: "[DEPRECATED] Check to make the 120hz check pass always (don't use this with the CVT Mode patch)", + name: "Ignore some errors from amdaemon", + danger: "[DEPRECATED] May relieve some errors like error 6401, but may also cause problems elsewhere.", patches: [ - { offset: 0x1CCB1, off: [0x85, 0xC0], on: [0xEB, 0x30] }, - ], - }, + {offset: 0x37d6cb, off: [0x75], on: [0xeb]} + ] + } ]) ]); new PatchContainer([ @@ -120,34 +129,16 @@ { name: "Allow 127.0.0.1/localhost as the network server", patches: [ - { - offset: 0x3B6EF4, - off: [0xFF, 0x15, 0x3E, 0x79, 0x1A, 0x00, 0x8B], - on: [0x33, 0xC0, 0x48, 0x83, 0xC4, 0x28, 0xC3], - }, - { - offset: 0x6BC83C, - off: [0x31, 0x32, 0x37, 0x2F], - on: [0x30, 0x2F, 0x38, 0x00], - }, - ], - }, - { - name: "Free Play", - tooltip: "Endless credits", - patches: [ - { offset: 0x2BB928, off: [0x28], on: [0x08] }, + {offset: 0x6bc83c, off: [0x31, 0x32, 0x37, 0x2f], on: [0x30, 0x2f, 0x38, 0x00]}, + {offset: 0x3b6ef4, off: [0xff, 0x15, 0x3e, 0x79, 0x1a, 0x00, 0x8b], on: [0x33, 0xc0, 0x48, 0x83, 0xc4, 0x28, 0xc3]} ] }, { - name: "Replace error 6401 with no error", - danger: "[DEPRECATED] Sets all instances of error 6401 to 0", + name: "Infinite credits", patches: [ - { offset: 0x2220F6, off: [0x01, 0x19], on: [0x00, 0x00] }, - { offset: 0x22229E, off: [0x01, 0x19], on: [0x00, 0x00] }, - { offset: 0x222C87, off: [0x01, 0x19], on: [0x00, 0x00] }, - ], - }, + {offset: 0x2bb928, off: [0x28], on: [0x08]} + ] + } ]) ]); }); diff --git a/img/chu/san16luminous.png b/img/chu/san16luminous.png new file mode 100644 index 0000000000000000000000000000000000000000..f5227d06e289e29f72852dbd934c20c60c8d6405 GIT binary patch literal 14485 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 literal 0 HcmV?d00001