Commit Graph
402 Commits
Author SHA1 Message Date
33c17f40 8a21ca4823 Support pop'n music 15-18
* popnhook1 for pop'n 15 - 18 has been added
* popnio has been added
* inject.exe has new syntax for loading hook DLLs, `real.dll=hook.dll`. This will trigger an early IAT hook where it will load the EXE suspended without resolving imports, replace the reference to real.dll in the import table with hook.dll, and then resolve everything before launching. This allows for ezusb.dll to be hooked properly.
* launcher.exe also has a new early IAT hook feature now. Use `-I real.dll=hook.dll`. The idea is the same as described above for inject.exe.
* Updated ezusb constant namings based on what is visible in ezusb.dll's debug statements.

The launcher.exe implementation of early IAT hooking means that someone can implement popnhook2.dll for 19 and above. I have tried pop'n music Sunny Park using a modified version of popnhook1 and it seems to work to some degree: the I/O check and security check returns OK which means the ezusb hooking used in popnhook1 is also working for the later games using `launcher.exe -I ezusb.dll=ezusb2-popn-shim.dll ...`. The process is rather invasive (manually resolving all imports means more chances to fail) so it has been implemented in such a way that the launcher will work the same as it has before as long as `-I` isn't specified.

One questionable thing I am not confident about is the `texture_usage_fix` hack flag I added in the conf. As the comment says, pop'n music 16 will work in Windows XP without the flag being set, but the game will immediately crash on later OSes without the flag being set in my experience. No other games had this issue in my experience. Enabling it in other games doesn't seem to have any negative effects.
2022-06-10 22:46:59 +00:00
icex2 4c0d53b04d Bump version to 5.41 for next development cycle 2022-06-07 20:20:30 +02:00
icex2 28ca43877a Update changelog for 5.40 release 2022-06-07 20:19:04 +02:00
33c17f40 c16eac4673 Documentation fixes, MR feedback 2022-06-07 18:17:54 +00:00
icex2 d9db2301fe doc: Add further references from root readme to docs 2022-06-07 18:17:54 +00:00
icex2 540b5de057 doc: Add root ddrhook readme 2022-06-07 18:17:54 +00:00
icex2 68824396ea doc: Add documentation for ddrhook1 and 2 2022-06-07 18:17:54 +00:00
icex2 24f9aaa5ce docs: Formatting, highlighting and minor re-phrasing 2022-06-07 18:17:54 +00:00
Will Xyen 9d339912ac ddrhook1: fix build (missing flag) 2022-06-06 21:51:09 -07:00
QCDLZCLW3K 3eaf0d13f7 Add ddr-12 EU support 2022-05-30 02:00:49 +00:00
QCDLZCLW3K fc128b5355 Clean up old variables 2022-05-30 02:00:49 +00:00
QCDLZCLW3K ee39f526d1 Add ddr-12-us.zip to bemanitools.zip 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 885de752f0 Add support for DDR X2 US 2022-05-30 02:00:49 +00:00
QCDLZCLW3K c69e26ba90 Force game to always think a debugger isn't present 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 0484bd92d3 revert: Use process_hijack_startup instead of hooking an early function 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 905a5fcc11 Fix conf description string 2022-05-30 02:00:49 +00:00
QCDLZCLW3K a36ad402b7 Split USB memory path configurations 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 2e89036360 Add in check for updates folder too 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 5058b97d77 Add in more filesystem hooks 2022-05-30 02:00:49 +00:00
QCDLZCLW3K b92e01557e Fix bemanitools.zip build 2022-05-30 02:00:49 +00:00
QCDLZCLW3K c3b33d5f79 Fix window mode for X2 and X3 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 90d3b11184 Be more careful about USB memory errors 2022-05-30 02:00:49 +00:00
QCDLZCLW3K f9e3113ef8 ddr: Disable cursor during fullscreen 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 10a2949e07 Fix typo in README 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 7bec861991 Fix ddr-16-x64.zip build 2022-05-30 02:00:49 +00:00
QCDLZCLW3K d9f7172747 ddr: Fix windowed mode regressions 2022-05-30 02:00:49 +00:00
QCDLZCLW3K bdf62988e7 Refactor d3d9 2022-05-30 02:00:49 +00:00
QCDLZCLW3K d4a03bcd05 Fixes based on PR feedback 2022-05-30 02:00:49 +00:00
QCDLZCLW3K cd449f7e2a Update README 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 348fbb15d7 Use process_hijack_startup instead of hooking an early function 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 9cfc6ee887 Fix DDR X2 and X3 not booting 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 34b3b405f7 Nearly complete USB memory support 2022-05-30 02:00:49 +00:00
QCDLZCLW3K 350e84b36e Add support for DDR X 2022-05-30 02:00:49 +00:00
Will Xyen ccfe6f7923 sdvxhook2: fix crash when using sdvxhook2 on certain OS versions 2022-05-27 23:26:17 +00:00
Will Xyen bf805e399a sdvxio-bio2: set title pop lights to 50% by default 2022-05-27 23:26:17 +00:00
HAYU 188a14e4ea jb ripples: Create dev/nvram if not exists in gamestart.bat 2022-05-23 19:10:44 +00:00
Cam Anderson 2b0017bc77 Add sdvx generator lights to sdvxio-bio2. 2022-05-20 03:49:29 +00:00
icex2 c19555f7cb Bump version to 5.40 for next development cycle 2022-05-19 01:02:01 +02:00
icex2 9775a51754 Update changelog for 5.39 release 2022-05-19 00:02:20 +02:00
HAYU fcfed73b98 jbhook2 and jbhook3 gfx updates
- Fix jbhook3 window mode
- Remove -f option for framed window, no value
- Add -s option to show mouse cursor on window
2022-05-13 19:26:00 +00:00
QCDLZCLW3K fb912e2c1e Separate key algorithm and core code for rp2 and rp3 2022-05-12 10:25:53 +09:00
QCDLZCLW3K 93832d9e38 Small refactor for rp2 and rp3 + add new sign keys 2022-05-12 05:18:07 +09:00
Will Toohey e4f7c4e667 Sane default for vertical window (true) 2022-04-03 21:40:18 +10:00
Will Toohey 3cb72cc05c jbhook2: get p3io sidcode from ea3-config, don't hardcode 2022-04-03 21:32:33 +10:00
Will Toohey 204541e533 Move p3io-specific jbhook-util funcs to their own static lib 2022-04-03 21:02:38 +10:00
icex2 4283346ae0 Bump version to 5.39 for next development cycle 2022-04-02 11:16:58 +02:00
icex2 75c3255aaf Update changelog and docs for 5.38 release 2022-04-02 10:51:43 +02:00
Will Xyen 7180df4ff6 sdvxhook: address comments 2022-03-15 16:50:03 -07:00
Will Xyen b2714d1455 sdvxio-kfca: add volume overrides 2022-03-15 00:39:10 -07:00
Will Xyen def2969037 sdvxhook2: add nvapi and power hooks 2022-03-15 00:38:46 -07:00