Page 1 of 1

Various Game Information

Posted: Tue Jan 06, 2015 9:48 pm
by atom0s
This is some various information about the PSOPC game client.
File: pso.exe
Size: 2.87 MB (3,010,560 bytes)
Crc32: C3510B87

Important Pointers
------------------------------------------------------
pso.exe+2FFD98 - Entity array.
pso.exe+2F0CD4 - Player index in the entity array. (While in lobby.)
pso.exe+3003CC - Total player count in entity array.

[[pso.exe + 0x002FFD98]+0x3C] - Player X (base pointer depends on your player index!)
[[pso.exe + 0x002FFD98]+0x40] - Player Z (base pointer depends on your player index!)
[[pso.exe + 0x002FFD98]+0x44] - Player Y (base pointer depends on your player index!)

[[pso.exe + 0x002FFD98]+0x318] - Player X (base pointer depends on your player index!)
[[pso.exe + 0x002FFD98]+0x31C] - Player Z (base pointer depends on your player index!)
[[pso.exe + 0x002FFD98]+0x320] - Player Y (base pointer depends on your player index!)

Various Addresses
------------------------------------------------------
0x006F88A8 - Player Section Id
0x007B7268 - Clock time, live time since pso.exe started. (QueryPerformanceCounter)
0x007B7278 - Clock rate, handles how fast the game runs. [Default: 119318]

0x007BBB80 - PSO HWND
0x007BBBC0 - IDirect3D8 Pointer
0x007BBBE0 - IDirect3DDevice8 Pointer
0x007BBCE0 - D3DPRESENT_PARAMS Structure

Function Addresses
------------------------------------------------------
0x4721E0 - Encryption / Decryption Routine
0x4722E0 - Encryption / Decryption Routine
0x4723F0 - Encryption / Decryption Routine

Re: Various Game Information

Posted: Wed Jan 07, 2015 4:50 pm
by atom0s
Entity Structures
----------------------------------------
  1. struct EntityStats
  2. {
  3.     unsigned short  ATP;
  4.     unsigned short  MST;
  5.     unsigned short  EVP;
  6.     unsigned short  Unknown;
  7.     unsigned short  DFP;
  8.     unsigned short  ATA;
  9.     unsigned short  LCK;
  10.     unsigned char   Unknown0000[0x0E];
  11.     unsigned int    TotalExperience;
  12.     unsigned int    Meseta;
  13. };
  14. struct Entity
  15. {
  16.     unsigned int    UnknownPointer0000;
  17.     unsigned char   Unknown0000[0x180];
  18.     unsigned int    EntityStatsPointer;
  19. };

Re: Various Game Information

Posted: Wed Jan 07, 2015 5:03 pm
by atom0s
Local Player Information
-------------------------------------------
  1. pso.exe+1B69FF - 8B 35 E4FA7800        - mov esi,[pso.exe+38FAE4] ; pointer object
  2. pso.exe+1B6A05 - 8B 4E 18              - mov ecx,[esi+18]         ; player pointer
  3. pso.exe+1B6A08 - 85 C9                 - test ecx,ecx