Skip to content
gatchi edited this page Mar 18, 2017 · 5 revisions

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.

Code Layout

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).

Clone this wiki locally