PSOBB.IO

Client Decompilation Matrix

[PIONEER 2 LAB TRANSMISSION]
Attention Hunters. Our autonomous analytics network is deployed to reverse-engineer the foundational architecture of the Pioneer project's archives, actively decompiling the Phantasy Star Online Blue Burst Client / Tethealla 125.13 binary into clean, idiomatic C++ using Microsoft Visual C++ Toolkit 2003 (CL.EXE). What you are witnessing below is a live telemetry feed from the decompilation testbench as it compiles clean C++ candidates against Microsoft Visual C++ 2003, verifies COFF relocations, and gates byte-level match integrity.

PIONEER 2 LAB // VER 125.13 // CLASSIFIED S-RANK REVERSE ENGINEERING
BEAT TIME @000 .beats
RE-TRACE STREAM
0x00824880 8B 44 24 04 MOV EAX, [ESP+4] 0x00824884 A3 F8 65 A1 00 MOV [g_PreviousMainMenuType_00a165f8], EAX 0x00824889 E8 1A 2B BE FF CALL ResetTargetIndexBuffers_004073a8 0x00824CBC 80 79 05 02 CMP BYTE PTR [ECX+0x5], 2 0x00824D68 E8 93 1E 00 00 CALL AcceptTradeRequest_00824d68 0x00825268 8B 50 10 MOV EDX, [EAX+0x10] ; HandleTradeWindowItemUpdate 0x008252A4 83 EC 14 SUB ESP, 0x14 ; UpdateTradeItemState 0x008259E8 80 78 05 00 CMP BYTE PTR [EAX+0x5], 0 ; Packet0x60 Sub0xA6 0x00826E50 C7 05 FC A8 AC 00 04 00 00 00 MOV [g_TradeWindowOtherPlayerSlot], 4 0x00824880 8B 44 24 04 MOV EAX, [ESP+4] 0x00824884 A3 F8 65 A1 00 MOV [g_PreviousMainMenuType_00a165f8], EAX
BANKED MATCHES 220 / 2,729 (8.06%)
IN-FLIGHT REACH 481 Functions (17.6%)
BUILD INTEGRITY MSVC 7.1 (0 Drift)
LIVE DECOMPILATION PIPELINE TARGET: PSOBB v125.13 (PC) TOOLCHAIN: MSVC 2003 (CL.EXE)
LIVE TELEMETRY ACTIVE

PSOBB Client Decompilation Project

We are reverse-engineering the complete Phantasy Star Online Blue Burst (v125.13) client binary (psobb.exe) into clean, matching C++ source code. Achieving a byte-identical decompilation unlocks a standalone modern client for 64-bit Windows, Linux, and Steam Deck with uncapped framerates, 4K UI scaling, and modern controller mapping.

BYTE-EXACT BANKED 8.1% 220 of 2,729 Live Belt Functions
PROMOTABLE NEAR +266 fns 17.6% In-Flight Reach
GHIDRA RECONNAISSANCE 95.6% 18,790 / 19,660 Symbols Mapped
TARGET COMPILER MSVC 7.1 /MT /O2 Pinned cl.exe 13.10.3077
8.1% BYTE-MATCHED
Banked Exact: 220 / 2,729 (8.1%)
Promotable Near: 266 Candidates (9.7%)
Belt Remaining: 2,509 Functions
Ghidra Symbols: 18,790 / 19,660 (95.6%)

Project Roadmap: Where We Are At & What Steps Are Remaining

Transparent progress tracking through each phase required to produce a clean, compilable, and modernized PSOBB client.

Complete Active Frontier Next Up Final Goal
PHASE 01 95.6% Mapped

Binary Disassembly & Symbol Reconnaissance

Ghidra control flow recovery, symbol identification, and preliminary decompiler passes across all 19,660 routines in psobb.exe.

18,790 functions identified and semantically labeled in Ghidra
Core game loops, math matrices, packet handlers, and renderer mapped
870 unknown stub/helper routines remaining to categorize
PHASE 02 Active Frontier (8.1%)

Byte-Exact C/C++ Matching (MSVC 2003)

Authoring clean, compilable C/C++ code that yields bit-identical machine code when compiled with the original compiler (MSVC 7.1 cl.exe 13.10.3077 /MT /O2).

220 live belt functions banked and reloc-verified in src/
266 promotable near-matches in drafts/near/ (0 mismatches, clean relocs)
2,509 live belt reachable functions remaining to decompile & bank
PHASE 03 In Testbench

Whole-Image Link & Relocation Resolution

Incrementally linking banked translation units with the original binary through tools/build_all.py, ensuring SEH handlers and 16,500 relocation slots match.

Automated rebuild harness compiling banked translation units
Synthetic stub linker combining banked objects with original PE chunks
Achieve 1:1 bit-exact whole-image link across all 11 PE sections
PHASE 04 Next Up

Modular Subsystem Decoupling

Untangling monolithic client code into clean, modular C++ libraries with modern, decoupled interfaces for network, audio, renderer, and UI.

psobb-net: Isolate NewServ/Tethealla client network protocol
psobb-render: Abstract legacy D3D8 into modern D3D11/Vulkan
psobb-audio: Integrate OpenAL-Soft / DSOAL 3D spatial audio
PHASE 05 Destination

Modern Native Client Release

The ultimate goal: A pure native, modern 64-bit client running seamlessly on modern operating systems without emulation or compatibility layers.

Native 64-bit Windows build (no DDraw/D3D8 legacy bugs)
Native Linux & Steam Deck build (no Proton/Wine needed)
High-FPS physics decoupling, 4K UI scaling, and controllers

PSOBB PE Memory Matrix & Sector Scanner

Live structural status of the psobb.exe image (0x00400000 - 0x00B20000). Visualizing decrypted sections, unresolved symbols, and active AI scanning sweeps.

Decompiled In Scope Pending
.text (Code / Functions) 0x00401000 - 0x00780000
2,729 Live Belt • MSVC 7.1 8.1% Banked (95.6% Mapped)
.rdata (Read-Only Data) 0x00780000 - 0x00830000
Strings, vTables, Consts 98.1%
.data (Globals & Packets) 0x00830000 - 0x009C0000
21,672 Variables • Pointers 96.8%
.bss (Uninitialized Memory) 0x009C0000 - 0x00B20000
Runtime Buffers & Entity Heap 100.0%
Live Belt Banked 8.1%
220
Live Belt Scope: 2,729 fns
Promotable Near-Matches: 266 (17.6% coverage)
Belt Remaining to Match: 2,509 fns
Symbol Reconnaissance 95.6%
18,790
Total PE Functions: 19,660 routines
Ghidra Symbol Coverage: 95.57% Mapped
Unknown Stubs Remaining: 870 fns
Code Footprint & Volume Verified
5,211 B
Live Belt Code Scope: ~573 KB (586,764 B)
Post-Belt CRT / OS: ~4,380 KB (Carved)
Average Function Size: 24.2 Bytes / fn
Toolchain Match Gate Strict Parity
0 DRIFT
Target Compiler: MSVC 7.1 (cl.exe 13.10)
Compiler Flags: /MT /O2 (Release)
Relocation Parity: DIR32 / REL32 (100%)
Technical PE Memory Forensics & Raw Symbol Inventory (Click to Expand) Ghidra Database Telemetry
Functions Remaining 870
Thunks 15
Raw Data (DAT) 82,913
Pointers (PTR) 4,538
vTables 63
Floats 2,201
Strings 12,115
Cross-Function Edges 25,839
Call / Jump Sites 1,475,711
Relocations (DIR32) 1,296 words
Relocations (REL32) 128 spans
Func-Pointer Words 1,661
Total DB Mods 22,232
Recompiler Status Testbench Active
Compile Attempts 0
Compile Errors 0
Extracted Files 220

MSVC 7.1 AUTONOMOUS MATCHING TESTBENCH

CL.EXE 13.10.3077 PINNED // GATE PASSING

Automated C++ Byte-Matching Pipeline • COFF Relocation Validation (DIR32 / REL32) • Whole-Image PE Link Gate

TARGET COMPILER MSVC 7.1
FLAGS & RUNTIME /MT /O2
LIVE BELT SCOPE 2,729 Functions 0x00401000 - 0x00482B0C
VERIFICATION STANDARD 1:1 Byte-Exact Match COFF .obj Disassembly Parity
RELOCATION PARITY DIR32 & REL32 Data Pointers & Call Displacements
IN-FLIGHT COVERAGE 481 / 2,729 (17.6%)
CONTINUOUS FUNCTION MATCHING PIPELINE
220 BANKED +266 NEAR DRAFTS
01
GHIDRA RECON
PE VA Disassembly & Reachability
02
CLEAN C++ SOURCE
Idiomatic Types & SEH Blocks
03
MSVC 7.1 COMPILER
cl.exe 13.10.3077 /MT /O2
04
COFF VERIFICATION
DIR32 / REL32 Parity Engine
05
IMAGE BUILD GATE
Banked to src/ (0 Byte Drift)
PINNED MSVC 7.1 TOOLCHAIN VERIFIED
Compiler Binary: CL.EXE (v13.10.3077)
Codegen Passes: C1.DLL / C1XX.DLL / C2.DLL
Runtime Library: /MT (Static Multithreaded)
Optimizations: /O2 (Fast Code, Inlining, FPO)
Target Architecture: x86 IA-32 / Win32 PE
PE COFF VERIFICATION CRITERIA STRICT GATE
Data Relocations: DIR32 (0x06) Absolute VA
Call Displacements: REL32 (0x14) PC-Relative
Floating Point: x87 FPU Precision Parity
Exception Model: Win32 FS:[0] SEH Handlers
Match Tolerance: 0 Byte Drift on Banked Units

LIVE BELT FUNCTION INVENTORY

220 BANKED MATCHES

Interactive registry of 1:1 byte-matched C / C++ functions in the game belt (0x00401000..0x00482B0C). Filter by address, symbol name, or reverse-engineering description.

TOTAL CODE BYTES 5,211 B
AVG FUNCTION 24.2 Bytes
Showing 220 functions
VIRTUAL ADDR GHIDRA SYMBOL / FUNCTION SOURCE FILE SIZE FLAGS MATCH STATUS INSPECT
Loading live function inventory...
Showing 1 to 15 of 220 functions
Page 1 / 15

Recent Significant Impacts

Awaiting database activity...

MSVC 2003 Build Output

Awaiting compilation attempt...
LIVE DECOMP STREAM
TARGET: Scanning Binary Space... DISCOVERY
BANKED: 220 / 2,729
•
RATIO: 8.06%
•
NEAR DRAFTS: +266 fns
•
BUILD GATE: PASSING
•
TOOLCHAIN: MSVC 7.1

WHAT THE DECOMPILER IS DOING

Live Cognitive Chain-of-Thought • Ghidra Pseudocode • Forensics Dispatch
Initializing Neural Cognitive Telemetry Feed...

WHAT IT IS RENAMING & DESCRIBING

Committed Function/Data Renames • Method 1 Typed Prototypes • Engine Roles
COMMITTED: 0
Synchronizing Renames & Architectural Descriptions...