RAPPELZ 9.1 REPACK — CHANGELOG & PROGRESS
Project milestones, completed work and current development status.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
COMPLETED
C++23 MIGRATION
Updated all native applications and shared libraries to C++23 while preserving existing file formats and network compatibility.
Author: YoSiem
AMD64-ONLY APPLICATIONS
All native applications now share the root CMake build, with Visual Studio 2026 support and all legacy x32 build paths removed.
Author: YoSiem
DX11 SETTINGS AND VISUAL FIXES
Added a dedicated Custom DX11 settings tab with expanded graphics options.
Fixed multiple lighting, shadow and surface-detail rendering artifacts.
Author: YoSiem
NORMAL MAPS AND LINEAR LIGHTING
Added normal-map support and linear-light rendering.
Moved mesh rendering into the engine.
Fixed overly dark characters and excessive ambient occlusion.
Author: YoSiem
AMBIENT OCCLUSION AND WORLD PRELOADING
Added ambient occlusion, per-pixel lighting and bounded world preloading.
Prop registration is now processed in parallel.
Author: YoSiem
D3D11-ONLY RENDER PIPELINE
Removed the legacy Direct3D 9 backend.
Improved rendering efficiency, memory usage, anti-aliasing, window resizing and device recovery.
Author: YoSiem
FULLSCREEN IMAGE SCALING
Intro, lobby, loading and ending images now scale correctly to fill the viewport while preserving existing UI layouts.
Author: YoSiem
TEXTURE LIFETIME PROTECTION
Protected registry-owned textures against premature release.
Fixed an unbalanced terrain-buffer release.
Author: YoSiem
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
RESOURCE SYSTEM MODERNIZATION
PHASE 9 — LEGACY LOADER REMOVAL
Removed obsolete client loaders, resource states and packing code after their modern replacements were introduced.
Author: YoSiem
PHASE 8 — SHARED WORLD LOADING
Moved terrain, avatars and minimap loading onto the shared job pool.
Fixed worker teardown race conditions.
Author: YoSiem
PHASE 7 — NX3 MODEL REGISTRY
Moved model sets into the asset registry with shared ownership and delayed cleanup.
Author: YoSiem
PHASE 6 — TEXTURE REGISTRY
Moved texture loading and lifetime management into the asset registry.
Added asynchronous processing and delayed eviction.
Author: YoSiem
PHASES 3–5 — JOB AND ASSET SYSTEMS
Added shared job workers, an I/O pool, render upload queue and asset registry.
Author: YoSiem
PHASES 1–2 — CONCURRENT RESOURCE READS
Reworked file and archive access to support parallel resource reads without a single global lock.
Author: YoSiem
RESOURCE ARCHITECTURE REVIEW
Reviewed client threading and resource loading architecture and defined the full nine-phase modernization plan.
Author: YoSiem
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
GRAPHICS AND CLIENT MODERNIZATION
DIRECTX 11 PORT
Ported the client renderer to DirectX 11.
Improved rendering performance, shadows and animation handling.
Author: YoSiem
SFRAME X64 MIGRATION
Migrated the client, GameServer and native dependencies to x64 while preserving legacy resource and packet formats.
Author: Ergal
OPENAL AUDIO
Replaced Audiere and Miles with statically linked OpenAL Soft 1.25.2 while preserving legacy playback behavior and effects.
Author: Ergal
DEVIL UPDATE
Upgraded DevIL to 1.8.0 and removed obsolete bundled libraries and development artifacts.
Author: Ergal
OPENSSL UPDATE
Upgraded OpenSSL to 3.5.7 LTS with static linking and supported cryptographic APIs while preserving protocol compatibility.
Author: Ergal
XML PARSER REPLACEMENT
Replaced TinyXML and TinyXML2 with pugixml 1.16 while preserving legacy cutscene XML compatibility.
Author: Ergal
UNIFIED REGIONAL CLIENTS
Merged normal and Middle East clients into a single executable.
Regional behavior is selected through:
Author: Ergal
DIRECT STARTUP AND AUTO-CONNECT
Enabled client startup without administrator rights or a helper launcher.
Added automatic server and character selection.
Author: Ergal
ZLIB UPDATE
Upgraded to statically linked zlib 1.3.2 while preserving legacy compression formats.
Author: Ergal
FONT STACK UPDATE
Updated and statically linked:
- FreeType 2.14.3
- Pango 1.58.0
- Cairo 1.18.4
- HarfBuzz 14.2.1
Arabic and RTL support are preserved.
Author: Ergal
REGEX DEPENDENCY CLEANUP
Replaced the legacy greta library with:
Author: Ergal
CMAKE MIGRATION
Moved the native build system to a root CMake configuration.
Added Visual Studio presets, build documentation and a matrix build script.
Author: Ergal
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
GAMESERVER AND CORE FIXES
BASIC 9.1 FIXES
Fixed:
- Trade movement checks
- Skill lists
- Guild creation
- Sitting behavior
- Item display
Author: YoSiem
LUA UPGRADE AND SANDBOXING
Upgraded GameServer Lua to 5.5.0.
Restricted available libraries and improved Lua error tracebacks.
Author: YoSiem
ANTI-CHEAT CLEANUP
Removed legacy anti-cheat integrations.
GameServer now rejects obsolete anti-cheat packets.
Author: YoSiem
C++17 TOOLCHAIN MIGRATION
Migrated client and GameServer code to C++17 and the Visual Studio 2022 v143 toolset.
This milestone preceded the later C++23 migration.
Author: YoSiem
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
IN PROGRESS
MARIADB MIGRATION
Replacing the GameServer's legacy MSADO10 database access layer with MariaDB.
Status: In progress
Author: Not recorded
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━
More changes will be added as development progresses.
Repack development is focused on modernization, stability, performance and maintainability while preserving compatibility with existing Rappelz 9.1 data and protocols.