mortisfons
Member
- Guildcard
- 5555
I was wondering if there was some way to view the code of PSO. Been trying to make a game inspired by PSO and would like to see how certain things are handled like the targeting system for your abilities/action bar.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
psobb.exe was modified to load ephinea.dll at startup. That DLL patches the game when it's loaded. Patches are a mix of simply changing values (HUD element positioning for example), assembly patches (overwriting instructions to do something else, typically jumping to code in the DLL's address space), and wrapping or changing addresses of function calls to go into the DLL instead.So how have Ephinea made their changes to the game? Plus I have heard Sodaboy wrote a bunch of the server code that a bunch of the private servers use now, or something similar.
There is a binary matching decomp project for one of the Gamecube versions, but that project has one contributor and will probably take years to get beyond some of the game's well-understood classes and areas (THeap, TObject, TProtocol, implemented packet handlers, quest engine).
what are those other versions?Other versions of the game have class names in the executable which make finding constructors for some classes pretty easy. But afaik it's much harder to debug those other versions to actually find classes/functions where you know nothing about them.