PSOBB.IO

Agent Decryption 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 feed from the central AI cluster as it maps unknown structures, isolates legacy networking protocols, and stabilizes the combat data grid.

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
AGENT STATUS Initializing...
AI ENGINE Detecting...
EST. TIME REMAINING Calculating...
LIVE DECOMPILATION CLUSTER 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 6.4% 171 of 2,684 Live Belt Functions
PROMOTABLE NEAR +108 fns 10.4% 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
6.4% BYTE-MATCHED
Banked Exact: 171 / 2,684 (6.4%)
Promotable Near: 108 Candidates (4.0%)
Belt Remaining: 2,405 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 (6.4%)

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

171 live belt functions banked and reloc-verified in src/
108 promotable near-matches in drafts/near/ (0 mismatches, clean relocs)
2,405 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,684 Live Belt • MSVC 7.1 6.4% 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 6.4%
171
Live Belt Scope: 2,684 fns
Promotable Near-Matches: 108 (10.4% coverage)
Belt Remaining to Match: 2,405 fns
Symbol Reconnaissance 95.6%
18,790
Total PE Functions: 19,660 routines
Ghidra Symbol Coverage: 95.57% Mapped
Unknown Stubs Remaining: 870 fns
Autonomous Swarm Live
560.4 t/s
Active Model: Qwen 3.8 Flash Distributed
Tokens Processed: 383,700,597
Swarm Loops: 14,274
Compute Cluster 80G Link
368.4 MB/s
Hardware: Dual AMD Strix Halo
Unified Memory: 256 GB LPDDR5X
RPC Latency: 0.11 ms
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
Tokens Burned 383,700,597
Tokens/sec 560.4
Total DB Mods 22,232
AI Loops 14,274
Recompiler Status Testbench Active
Compile Attempts 0
Compile Errors 0
Extracted Files 0

DUAL AMD STRIX HALO COMPUTE CLUSTER

2 Nodes Online

256 GB Unified LPDDR5X Memory • 80 Gbps Dual USB4 PCIe DMA • Distributed rpc-tensor Split

INFERENCE SPEED 25.9 t/s
TIME TO FIRST TOKEN 4.96s
ACTIVE MODEL Qwen 3.8 Flash Next 176B Parameters (Q4_K_M)
CONTEXT SCOPE 262,144 Tokens Full Binary Scope
DMA INTERCONNECT 80 Gbps Dual 40G USB4 PCIe DMA Stream Active
AGGREGATE MEMORY 107.4 / 256 GB
80 Gbps DUAL USB4 PCIe DMA BUS ACTIVE
368.4 MB/s RPC-TENSOR PIPELINE
bosgame1
MASTER (LAYERS 0-47)
/dev/tbstream0 ⇄ /dev/tbstream1
bosgame2
WORKER (LAYERS 48-95)
NODE 1: bosgame1 MASTER LEADER
Compute: AMD Ryzen AI Max+ 395 (32T)
Graphics: AMD Radeon 8060S (49.6 GB VRAM)
Unified Memory: 53.7 / 128 GB
Thermals / Power: 53°C • 29.3W
CPU / GPU Load: 0.5% CPU • 0% GPU
NODE 2: bosgame2 RPC WORKER
Compute: AMD Ryzen AI Max+ 395 (32T)
Graphics: AMD Radeon 8060S (49.6 GB VRAM)
Unified Memory: 53.7 / 128 GB
Thermals / Power: 53°C • 29.3W
CPU / GPU Load: 3.8% CPU • 0% GPU

Recent Significant Impacts

Awaiting database activity...

MSVC 2003 Build Output

Awaiting compilation attempt...
LIVE DECOMP STREAM
TARGET: Scanning Binary Space... DISCOVERY
CLUSTER TPS: --
•
TTFT: --
•
USB4 DMA: 80G LINK
•
STRIX HALO VRAM: --

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