- Gender
- Male
- Guildcard
- 11111111
I know a lot of people have trouble hex editing their own PSO server executable, so I wanted to release a tool that makes it as painless as possible to hex edit your connection information and more into a PSO executable.
This topic is for the release of "CreateTethEXE". You can download it from https://files.pioneer2.net/CreateTethEXE_v1.03.zip
The program reads a file named CreateTethEXE.ini which has:
- Offsets to the client version strings in the PsoBB.EXE, both Unicode and plain.
- Offsets to the Blue Burst encryption table in the PsoBB.EXE.
- Offsets to both the patch server and login server's IP address/hostname in the PsoBB.EXE.
- Offsets to both the patch server and login server's port in the PsoBB.exe (New to v1.01, thanks Tofu')
- What you'd like to change the client version string to.
- What file holds a binary representation of a new Blue Burst encryption table you'd like to write into PsoBB.exe (You can use a bbtable.bin generated from newtable.exe, which comes inside of the archive. Newtable.exe also generates a bbtable.h for use with the Tethealla source code.)
- What you'd like to change the patch and database server host name to. (They don't have to be the same.)
The program also has support for a light patching script that you can use to modify the direct computer code of the EXE. See "asmpatch_example.txt" for more details inside of the archive.
The jist of it is, you can use a script which has seek and write instructions to write byte patches to the file. You can use this to patch functionality, fix things, or change how entire code is handled in the EXE.
The archive also comes with the latest Tethealla EXE named as PsoBB.code (it patches in memory and dumps the edits to "PsoBB.exe") and the default Tethealla Blue Burst Encryption table named "default_tethealla_table.bin".
Default offsets which correspond to PsoBB.code are also already defined in CreateTethEXE.ini, so you shouldn't need to change them unless there is a brand new PSO EXE that is released and things are no longer aligned.
Uh, I guess that's it. If I feel like adding anything to this program, fixing any encountered bugs, or maybe making the scripting patcher more robust, I'll update this topic with the updates.
Cheers.
EDIT: Version 1.03 doesn't add any new functionality from version 1.02, it just ignores extra characters on a "WRITE" line that aren't hexadecimal characters so that it won't write anything it shouldn't to the new EXE file.
This topic is for the release of "CreateTethEXE". You can download it from https://files.pioneer2.net/CreateTethEXE_v1.03.zip
The program reads a file named CreateTethEXE.ini which has:
- Offsets to the client version strings in the PsoBB.EXE, both Unicode and plain.
- Offsets to the Blue Burst encryption table in the PsoBB.EXE.
- Offsets to both the patch server and login server's IP address/hostname in the PsoBB.EXE.
- Offsets to both the patch server and login server's port in the PsoBB.exe (New to v1.01, thanks Tofu')
- What you'd like to change the client version string to.
- What file holds a binary representation of a new Blue Burst encryption table you'd like to write into PsoBB.exe (You can use a bbtable.bin generated from newtable.exe, which comes inside of the archive. Newtable.exe also generates a bbtable.h for use with the Tethealla source code.)
- What you'd like to change the patch and database server host name to. (They don't have to be the same.)
The program also has support for a light patching script that you can use to modify the direct computer code of the EXE. See "asmpatch_example.txt" for more details inside of the archive.
The jist of it is, you can use a script which has seek and write instructions to write byte patches to the file. You can use this to patch functionality, fix things, or change how entire code is handled in the EXE.
The archive also comes with the latest Tethealla EXE named as PsoBB.code (it patches in memory and dumps the edits to "PsoBB.exe") and the default Tethealla Blue Burst Encryption table named "default_tethealla_table.bin".
Default offsets which correspond to PsoBB.code are also already defined in CreateTethEXE.ini, so you shouldn't need to change them unless there is a brand new PSO EXE that is released and things are no longer aligned.
Uh, I guess that's it. If I feel like adding anything to this program, fixing any encountered bugs, or maybe making the scripting patcher more robust, I'll update this topic with the updates.
Cheers.
EDIT: Version 1.03 doesn't add any new functionality from version 1.02, it just ignores extra characters on a "WRITE" line that aren't hexadecimal characters so that it won't write anything it shouldn't to the new EXE file.
Last edited: