Hi.
As some may know, the Shenmue re-release uses a hashtable to look up files it needs from the TAD and TAC files.
This makes modding very inconvenient, and means we'd need to capture file paths while the game is being played, because we have no way to get the real filenames and paths.
Until we have a somewhat large hash database, modding will be somewhat limited.
I made a hash database for this reason: https://wulinshu.raymonf.me/
If you'd like to volunteer to capture hashes, inject one of the DLLs to your game while you're at the main menu. Just play through, and it'll send the needed hashes to my server.
You can use Cheat Engine or any other DLL injector. For Cheat Engine, open the Shenmue process, click Memory View, and then use Tools > Inject DLL. It'll ask you for an import, so choose __v0.
You can also add it to your import table (or use a dx11 proxy that loads all DLLs in the Shenmue folder), which will cause the DLL to load at startup.
Shenmue 1: https://cdn.discordapp.com/attachments/481695424131104778/484419599014821899/WulinshuSM1.dll
Shenmue 2: https://cdn.discordapp.com/attachments/481695424131104778/484419559005356110/WulinshuSM2.dll
Source soon:tm:...
Regarding privacy, I store IP addresses of people who send in hashes. This is only used to "uniquify" results and calculate the "# matches" column. They will never be exposed to the public if I'm doing my job right.
The server runs a parse job every hour.
Thanks!
As some may know, the Shenmue re-release uses a hashtable to look up files it needs from the TAD and TAC files.
This makes modding very inconvenient, and means we'd need to capture file paths while the game is being played, because we have no way to get the real filenames and paths.
Until we have a somewhat large hash database, modding will be somewhat limited.
I made a hash database for this reason: https://wulinshu.raymonf.me/
If you'd like to volunteer to capture hashes, inject one of the DLLs to your game while you're at the main menu. Just play through, and it'll send the needed hashes to my server.
You can use Cheat Engine or any other DLL injector. For Cheat Engine, open the Shenmue process, click Memory View, and then use Tools > Inject DLL. It'll ask you for an import, so choose __v0.
You can also add it to your import table (or use a dx11 proxy that loads all DLLs in the Shenmue folder), which will cause the DLL to load at startup.
Shenmue 1: https://cdn.discordapp.com/attachments/481695424131104778/484419599014821899/WulinshuSM1.dll
Shenmue 2: https://cdn.discordapp.com/attachments/481695424131104778/484419559005356110/WulinshuSM2.dll
Source soon:tm:...
Regarding privacy, I store IP addresses of people who send in hashes. This is only used to "uniquify" results and calculate the "# matches" column. They will never be exposed to the public if I'm doing my job right.
The server runs a parse job every hour.
Thanks!
Last edited: