Commit Graph
428 Commits
Author SHA1 Message Date
Will Xyen 748b60e4c4 iidxhook: split off node-16seg to remove eamio dependency from iidxhook-cn
(so iidxhook-cn doesn't need to link against ezusb-iidx-emu)
2022-06-24 00:57:26 -07:00
Will Xyen 3a4a23b272 ezusb: decouple some nodes from ezusb-iidx-emu
This fixes a build failure in newer gcc for popnhook.
Since node-16seg has a dependency on iidxio
2022-06-23 23:54:30 -07:00
Will Xyen f0f6e22bcb iidxhook: fix builds in cn versions 2022-06-23 23:42:05 -07:00
icex2 b360c86ab6 Add docs for ddr unicorntail 2022-06-19 12:51:49 +02:00
icex2 ef8515d57c Add docs for ddr A20+ data setup and folder structure 2022-06-19 12:51:33 +02:00
icex2 8586c9eed1 Add download links key software dependencies 2022-06-18 19:09:34 +02:00
azarashi 66cdcd2198 Change reference of jubeat in popnhook documentation 2022-06-16 12:51:58 -04:00
icex2 282e01444e Bump version to 5.43 for next development cycle 2022-06-16 00:20:56 +02:00
icex2 2ddb960a1b Update changelog for 5.42 release 2022-06-16 00:19:59 +02:00
icex2 b1f65ca7f7 Fix compiler warning about conversion type in snprintf 2022-06-16 00:10:50 +02:00
icex2 95c994597c Documentation clarification 2022-06-16 00:02:49 +02:00
garbage 8d5514564f iidxhook: Fix diagonal tearing on textures on iidx18 and 19
Affects all games based on version 18 and 19 which includes
the chinese versions

This code is based on the toastertools implementation.
Credits to the original authors.
2022-06-16 00:02:47 +02:00
garbage 72fd5951bd iidxhook4-cn: Add support for IIDX Resort Anthem CN
* Exe based game
* No network functionality
* No card readers checked/used
2022-06-15 23:34:50 +02:00
garbage 3e3471e4e1 iidxhook 4, 5, 5-cn: enable nvidia fix
Was absent but actually fixes crashing on nvidia cards
on these versions as well.
2022-06-15 21:30:43 +00:00
garbage 88d367749e iidxhook5-cn: Fix log messages, Delete unnecessary code
The game doesn't have network nor uses card readers
2022-06-15 21:29:15 +00:00
HAYU 9f45efade6 popn: add config.bat 2022-06-13 04:28:33 +09:00
icex2 92297dc8a5 Bump version to 5.42 for next development cycle 2022-06-12 20:09:10 +02:00
icex2 ece48189ec Update changelog for 5.41 release 2022-06-12 19:47:44 +02:00
icex2 0a4b0a4479 Add basic documentation for tricoro CN 2022-06-12 19:47:27 +02:00
garbage a237845571 Add iidxhook5-cn, support IIDX tricoro CN
alternative name: (狂热节拍 IIDX 2)
2022-06-10 22:54:13 +00:00
icex2 da34e089eb doc/game-errorcodes: Add the well known IIDX network error on boot 2022-06-11 00:45:54 +02:00
icex2 f5a1f8c6c0 doc/game-error-codes: Extend USB IO errors 2022-06-11 00:45:54 +02:00
icex2 b177b98495 doc: Add links to game error code documentation 2022-06-11 00:45:52 +02:00
icex2 8c0011dc37 doc/game-error-codes: Add information about backup data error 2022-06-11 00:45:07 +02:00
icex2 631ca5168d Add document with game error codes
Reasoning given in document why this should be part of btools
2022-06-11 00:45:07 +02:00
icex2 8f13f3ddb8 doc/iidxhook: Improve faq item video codec background video
Add some more information making it easier to identify the entry
2022-06-11 00:45:07 +02: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
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