diff --git a/notes/psobb/psobb-50YJ-US1.24.3.txt b/notes/psobb/psobb-50YJ-US1.24.3.txt new file mode 100644 index 00000000..ac175d77 --- /dev/null +++ b/notes/psobb/psobb-50YJ-US1.24.3.txt @@ -0,0 +1,73 @@ +######################################################################## + DOWNLOAD +######################################################################## + +The official installer for this client is seemingly lost to time. +However, we do still have access to a download link to a directory of +the game client. Located at the bottom of this post: +https://github.com/fuzziqersoftware/newserv/discussions/734 + +The correct client exe to use, would be PsoBB.pat inside the +"3. PSOBB Executable" directory. While the file extension is .pat, it +can be renamed and changed to .exe . + +However, PsoBB.exe in its current state will not work on its own. +As it is packed with a version of ASProtect. Which will impede you from +removing GameGuard, as well as modifying the client to connect to a desired +IP address. + +There are two ways around this. + +1. Use a code injection dll +2. Unpack the exe + +As far as I know, There is currently not any code injection dll projects +available for use with this client. So our main option is going to be +unpacking the client. + +There are several ways to unpack a client. For the sake of simplicity, we +will use a automated program. +Something like: +https://github.com/Hendi48/ASpirin +Originally found in this issue: +https://github.com/fuzziqersoftware/newserv/issues/748 + +You will know the process was successful if the new resulting exe file +has a much larger file size than the original. + +######################################################################## + REMOVE GAMEGUARD +######################################################################## + +The first step in being able to use this client, is removing GameGuard. + +In order to do this, we will prevent GameGuard from initializing by +forcing the responsible function to return. + +00844A9C - ret (or C3 in hex) + +This will effectively stop GameGuard from ever starting. +However, the client has checks on startup to see if GameGuard is running, +and will close the game if it detects otherwise. + +008444BB - jmp 008444DD + +Now there is nothing in the way from starting up the game. +Find and edit the client's IP addresses, and have fun. + + +######################################################################## + NOTES +######################################################################## + +Despite being a US client primarily using english, the client seems to +still have a reliance on having Japanese-IME enabled. +You can get around any kind of issue with this by patching out the need +for IME. + +008582CC - call dword ptr ds:[0x008E0228] + +Alternatively, in a hex editor, you can search for: +"EB 1A 6A 00 FF 15 9C C3" +Once found, replace with: +"EB 1A 6A 00 FF 15 28 02" diff --git a/notes/psobb/psobb-notes.txt b/notes/psobb/psobb-notes.txt index f2d928f4..977dc79d 100644 --- a/notes/psobb/psobb-notes.txt +++ b/notes/psobb/psobb-notes.txt @@ -3,7 +3,7 @@ PSOBB SUPPORT FILES, NOTES & RESOURCES -------------------------------------------------------------------------------- CLIENT LOCALIZATION -By default PSOBB loads everything in Japanese so it requires some extra files +By default PSOBB JP clients load everything in Japanese so it requires some extra files to properly implement the English localization from SOA, these files are offered here inside the usbb-resources folder for your convenience they are the same ones from the old official USBB client