2018-10-10 09:47:11 -04:00
<!DOCTYPE html>
< html lang = 'en' >
< head >
< meta charset = 'utf-8' >
2019-05-27 23:18:32 -04:00
< title > IIDX CANNON BALLERS DLL Modder</ title >
2018-10-10 09:47:11 -04:00
< 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 DllPatcherContainer ([
new DllPatcher ( 'bm2dx' , [
2018-12-04 03:24:16 -05:00
{
// discovered by GHYAKIMA
name : 'SSE4.2 Fix' ,
tooltip : "This will allow the game to run on processors which do not support the SSE4.2 instruction set. If you can successfully boot the game, do NOT check this." ,
patches : [{ offset : 0x169667 , off : [ 0xF3 , 0x45 , 0x0F ], on : [ 0x90 , 0x90 , 0x90 ]}]
},
2018-10-10 09:47:11 -04:00
{
2018-11-06 19:25:55 -05:00
// ported by Xyen
2018-10-10 09:47:11 -04:00
name : 'Unlock All Songs' ,
patches : [{ offset : 0xB60B2 , off : [ 0x74 , 0x10 ], on : [ 0x90 , 0x90 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by a machine
2018-11-05 03:14:42 -07:00
name : 'Unlock All 12s' ,
patches : [{ offset : 0xB5FB0 , off : [ 0x83 , 0xFF , 0x02 , 0x74 , 0x05 , 0x83 , 0xFF , 0x05 ], on : [ 0x90 , 0x90 , 0x90 , 0x90 , 0x90 , 0x90 , 0x90 , 0x90 ]}]
},
2018-11-07 00:30:09 +10:00
{
2018-11-06 19:25:55 -05:00
// ported by Iemnok?
2018-11-07 00:30:09 +10:00
name : 'Skip CAMERA DEVICE ERROR prompt' ,
2018-12-26 01:53:47 -05:00
patches : [{ offset : 0x10C5FB , off : [ 0x84 ], on : [ 0x81 ]}]
2018-11-07 00:30:09 +10:00
},
2018-11-05 03:14:42 -07:00
{
2018-11-06 19:25:55 -05:00
// ported by Xyen
2018-11-05 03:14:42 -07:00
name : '1P Premium Free' ,
2018-10-10 09:47:11 -04:00
patches : [{ offset : 0xDC819 , off : [ 0x75 , 0x14 ], on : [ 0xEB , 0x14 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by a machine
2018-11-05 03:14:42 -07:00
name : '2P Premium Free' ,
2018-11-06 19:25:55 -05:00
patches : [
{ offset : 0xDC9B2 , off : [ 0x74 , 0x6C ], on : [ 0x90 , 0x90 ]},
{ offset : 0xDC9C8 , off : [ 0x74 , 0x56 ], on : [ 0x90 , 0x90 ]}
]
2018-11-05 03:14:42 -07:00
},
{
2018-11-06 19:25:55 -05:00
// ported by Xyen
2018-10-10 09:47:11 -04:00
name : 'Premium Free Timer Freeze' ,
patches : [{ offset : 0xB89BD , off : [ 0xFF , 0xC8 ], on : [ 0x90 , 0x90 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Standard/Menu Timer Freeze' ,
patches : [{ offset : 0x1237E7 , off : [ 0x74 ], on : [ 0xEB ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : '90sec Music Select Timer' ,
tooltip : "Make sure your Select Time option is set to \"45 SEC\" in the Game Options for this to work!" ,
patches : [{ offset : 0x5DDA5 , off : [ 0x2D ], on : [ 0x5A ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Xyen
2018-10-10 09:47:11 -04:00
name : 'Cursor lock' ,
tooltip : "After song finishes, song select remains on previous song" ,
patches : [{ offset : 0xDF93C , off : [ 0x74 , 0x1D ], on : [ 0x90 , 0x90 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Xyen
2018-10-10 09:47:11 -04:00
name : 'CS-Style Song Start Delay' ,
tooltip : "Holding Start will pause the song at the beginning until you release it" ,
patches : [{ offset : 0xF5CAA , off : [ 0x7D , 0x25 ], on : [ 0x90 , 0x90 ]}]
},
2018-12-25 23:53:29 -07:00
{
2018-12-29 06:58:48 -07:00
// discovered by dogelition_man with some help from zelminar
2018-12-25 23:53:29 -07:00
name : 'Play video preview on all songs' ,
tooltip : "By default, only some songs in the beginner folder show a BGA preview on the music select screen. This edit extends this function to every song in any folder." ,
patches : [
{ offset : 0x75422 , off : [ 0x74 , 0x15 ], on : [ 0x90 , 0x90 ]},
{ offset : 0x7243C , off : [ 0x0F , 0xB6 ], on : [ 0xEB , 0x2F ]}
]
},
2018-11-05 03:14:42 -07:00
{
2018-11-06 19:25:55 -05:00
name : 'Hide INSERT COIN[S] text' ,
patches : [{ offset : 0x64389 , off : [ 0x1B ], on : [ 0x1A ]}]
},
{
name : 'Hide CREDIT: %d text' ,
patches : [{ offset : 0x63F17 , off : [ 0xDD , 0xB8 , 0x15 , 0x00 ], on : [ 0xDC , 0xB8 , 0x15 , 0x00 ]}]
},
{
name : 'Hide CREDIT: %d COIN %d / %d text' ,
patches : [{ offset : 0x63EED , off : [ 0xE7 ], on : [ 0xE6 ]}],
},
{
name : 'Hide EXTRA PASELI: %d text' ,
patches : [{ offset : 0x64009 , off : [ 0x13 ], on : [ 0x12 ]}]
},
{
name : 'Hide PASELI: %d text' ,
patches : [{ offset : 0x641D8 , off : [ 0x74 ], on : [ 0x73 ]}]
},
{
name : 'Hide PASELI: NO ACCOUNT text' ,
patches : [{ offset : 0x64292 , off : [ 0xFA , 0xB5 , 0x15 , 0x00 ], on : [ 0xF9 , 0xB5 , 0x15 , 0x00 ]}]
},
{
name : 'Hide PASELI: ****** text' ,
patches : [{ offset : 0x641FB , off : [ 0x71 , 0xB6 , 0x15 , 0x00 ], on : [ 0x70 , 0xB6 , 0x15 , 0x00 ]}]
},
{
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Free play text to LED ticker (Bottom Right)' ,
tooltip : "Song Title/Ticker information will display instead of FREEPLAY" ,
patches : [{ offset : 0x640BF , off : [ 0x05 , 0xB7 , 0x15 , 0x00 ], on : [ 0xD9 , 0x68 , 0x44 , 0x02 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'LED Ticker (Top Left)' ,
tooltip : "This does NOT require FREEPLAY on" ,
2018-11-06 19:25:55 -05:00
patches : [
{ offset : 0x10A800 , off : [ 0x1C , 0x73 , 0x15 , 0x00 ], on : [ 0x98 , 0x01 , 0x3A , 0x02 ]},
{ offset : 0x10A9D8 , off : [ 0x74 , 0x3C ], on : [ 0x90 , 0x90 ]}
]
2018-11-05 03:14:42 -07:00
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Dark Mode' ,
tooltip : "Removes frame assets from playfield during song" ,
patches : [{ offset : 0xEB231 , off : [ 0x74 , 0x4B ], on : [ 0x90 , 0x90 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
// discovered by dogelition_man
2018-11-05 03:14:42 -07:00
name : 'Disable Bar Lines' ,
tooltip : "Removes white measure bars during song. Great with Dark Mode." ,
patches : [{ offset : 0x8AE8B , off : [ 0x75 ], on : [ 0xEB ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Remove Song Select Color Banners' ,
2018-11-06 19:25:55 -05:00
patches : [
{ offset : 0x1C5395 , off : [ 0x5F ], on : [ 0x00 ]},
{ offset : 0x1C53A5 , off : [ 0x5F ], on : [ 0x00 ]},
{ offset : 0x1C53B5 , off : [ 0x5F ], on : [ 0x00 ]},
{ offset : 0x1C53C5 , off : [ 0x5F ], on : [ 0x00 ]}
]
2018-11-05 03:14:42 -07:00
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Quick Retry' ,
tooltip : "Guest or non-VIP Card Players - Hold VEFX and Effect during a song to quick restart" ,
patches : [{ offset : 0xA3FFF , off : [ 0x32 , 0xC0 ], on : [ 0xB0 , 0x01 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Debug Mode' ,
2018-11-17 23:48:11 -07:00
tooltip : "While in game, press F1 to enable menu. (Disables Profile/Score saving)" ,
2018-11-05 03:14:42 -07:00
patches : [{ offset : 0x660D0 , off : [ 0x32 , 0xC0 ], on : [ 0x0C , 0x01 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
2018-11-05 03:14:42 -07:00
name : 'Skip Card Entry' ,
tooltip : "Useful for those without service or wish to prevent login" ,
patches : [{ offset : 0xC06EF , off : [ 0x32 ], on : [ 0x20 ]}]
},
{
2018-11-06 19:25:55 -05:00
// ported by Zelminar
name : 'Expert Course Force Open (in offline or local mode)' ,
2018-11-05 03:14:42 -07:00
patches : [{ offset : 0xDC953 , off : [ 0x75 ], on : [ 0xEB ]}]
},
2019-01-30 00:18:06 -05:00
{
//by nibs
name : "Shorter monitor check" ,
tooltip : "Runs for 300 frames (5 seconds) instead of 1200 (20 seconds), recommended only if you have a very stable framerate" ,
patches : [{ offset : 0x104305 , off : [ 0xB0 , 0x04 ], on : [ 0x2C , 0x01 ]}]
},
{
//by nibs
name : "6 digits in monitor check" ,
tooltip : "Purely visual, does not affect anything besides the FPS display" ,
//changes the FPS = %2.4f string to FPS = %2.6f
patches : [{ offset : 0x25FD41 , off : [ 0x34 ], on : [ 0x36 ]}]
},
2019-02-15 03:06:22 +00:00
{
// by aixxe
name : 'Skip decide screen' ,
tooltip : "Immediately loads into chart after selection." ,
patches : [{ offset : 0x72775 , off : [ 0xE8 , 0x66 , 0x00 , 0x00 , 0x00 ], on : [ 0x90 , 0x90 , 0x90 , 0x90 , 0x90 ]}]
},
2018-10-10 09:47:11 -04:00
], "2018-09-19" ),
new DllPatcher ( 'bm2dx' , [
{
name : 'Unlock All Songs' ,
patches : [{ offset : 0xB61D2 , off : [ 0x74 , 0x10 ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'Premium Free' ,
patches : [{ offset : 0xDC949 , off : [ 0x75 , 0x14 ], on : [ 0xEB , 0x14 ]}]
},
{
name : 'Premium Free Timer Freeze' ,
patches : [{ offset : 0xB8ADD , off : [ 0xFF , 0xC8 ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'Cursor lock' ,
tooltip : "After song finishes, song select remains on previous song" ,
patches : [{ offset : 0xDFA2C , off : [ 0x74 , 0x1D ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'CS-Style Song Start Delay' ,
tooltip : "Holding Start will pause the song at the beginning until you release it" ,
patches : [{ offset : 0xF5D9A , off : [ 0x7D , 0x25 ], on : [ 0x90 , 0x90 ]}]
},
], "2018-07-24" ),
new DllPatcher ( 'bm2dx' , [
{
name : 'Unlock All Songs' ,
patches : [{ offset : 0xB42D2 , off : [ 0x74 , 0x10 ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'Premium Free' ,
patches : [{ offset : 0xDA3C9 , off : [ 0x75 , 0x14 ], on : [ 0xEB , 0x14 ]}]
},
{
name : 'Premium Free Timer Freeze' ,
patches : [{ offset : 0xB682D , off : [ 0xFF , 0xC8 ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'Cursor lock' ,
tooltip : "After song finishes, song select remains on previous song" ,
patches : [{ offset : 0xDD4AC , off : [ 0x74 , 0x1D ], on : [ 0x90 , 0x90 ]}]
},
{
name : 'CS-Style Song Start Delay' ,
tooltip : "Holding Start will pause the song at the beginning until you release it" ,
patches : [{ offset : 0xF296A , off : [ 0x7D , 0x25 ], on : [ 0x90 , 0x90 ]}]
},
], "2018-06-13" ),
]);
});
</ script >
</ head >
< body >
2019-05-27 23:18:32 -04:00
< h1 > IIDX CANNON BALLERS DLL Modder</ h1 >
2018-10-10 09:47:11 -04:00
</ body >
</ html >