-
Notifications
You must be signed in to change notification settings - Fork 7
Layout
PSONOVA server package is actually a suite of applications used to setup a PSOBB server. Each folder represents a single program, save for bin, icons, mysql, mtwist, and md5.
- Account Add
- Character Export
- Convert Quest
- Convert Unitxt
- Make Key
- Newtable
- Login Server
- Patch Server
- Ship Server
Most of the application source files are singular and large. Very few have headers, and the ones that do (the servers) have barely enough. The reason PSONOVA is like this cause Teth was written like this, with blocks of code requiring the blocks directly above it, keeping modularity nowhere in mind. Thus, it cannot be broken up and re-organized without massive headache and dependency issues. Many, if not most of the functions utilize global variables; little is passed back and forth. As such, PSONOVA will keep this organization. I highly recommend using a development environment with code folding (in Notepad++, use alt-0 to fold everything).