Commit Graph
258 Commits
Author SHA1 Message Date
garbage a237845571 Add iidxhook5-cn, support IIDX tricoro CN
alternative name: (狂热节拍 IIDX 2)
2022-06-10 22:54:13 +00:00
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
Will Xyen 9d339912ac ddrhook1: fix build (missing flag) 2022-06-06 21:51:09 -07:00
QCDLZCLW3K fc128b5355 Clean up old variables 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 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 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 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 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
Cam Anderson 2b0017bc77 Add sdvx generator lights to sdvxio-bio2. 2022-05-20 03:49:29 +00: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 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
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
Will Toohey cf126bef4c jbhook2: Move hooking further back where possible
This fixes a failure to boot (due to aciomgr hanging)
on jubeat knit append on my cab
2022-01-03 19:57:28 +10:00
Will Toohey 69236b1775 jbhook2: fix broken windowed toggle 2022-01-03 19:56:10 +10:00
Will Toohey 64c76b5ea3 jbhook1: also use ICCB 2022-01-03 18:32:31 +10:00
Will Toohey 55da4f6b0a jbhook2: also use ICCB mode (fixes copious) 2022-01-03 17:03:44 +10:00
Will Toohey f0300ba626 jbhook: make errors right-side-up as well 2022-01-03 16:48:12 +10:00
Will Toohey f67c2e4835 jbhook: Fix security error when booting knit append 2022-01-03 16:46:56 +10:00
Will Toohey f1fcfeb10d jbhook: Finalise half-baked "rotate window" hooks 2022-01-03 14:57:43 +10:00
Will Toohey 6e72983a21 jbhook: Add some better documentation 2022-01-03 14:30:20 +10:00
Will Toohey 5fe882141d p3ioemu: reorganise code for easy reading 2022-01-03 14:12:23 +10:00
Will Toohey 8e92ffd498 jubeat: support p3io games 2021-12-31 20:23:31 +10:00
Felix 8879347b75 avs: add additional avs_net_interface fields for newer AVS 2021-10-25 23:21:02 +00:00
Will Xyen d05207bdb2 acio: minor fixes 2021-09-13 13:38:27 -07:00
Will Xyen 76eca30e7a bio2: add definitions for 20th anniversary model 2021-09-13 02:51:19 +00:00
Will Xyen 346f1d6693 aciotest: add RVOL test, and change to use product types instead of names 2021-09-13 02:51:19 +00:00
Will Xyen 14b75817eb acio: add RVOL node definition 2021-09-13 02:51:19 +00:00
Will Xyen e6042ade83 aciodrv: add method to get product type of node
some devices share product codes (KFCA->RVOL), we really should be using type to differentiate them.
2021-09-13 02:51:19 +00:00
Will Xyen 0fdd51cd2f acioemu: update name of AC_IO_ICCA_CMD_DEVICE_CONTROL 2021-09-13 02:51:19 +00:00
Will Xyen 5e5daffc20 acio: add MDXF node definition 2021-09-13 02:51:19 +00:00