Building the Project
Open the solution
Open the solution file in Visual Studio 2019. The project is configured to use C++20 and target x86 (32-bit) architecture.
Select build configuration
Choose your desired build configuration (Debug or Release) and ensure the platform is set to x86.
Ensure you have the Microsoft Visual C++ Redistributable installed before running the compiled binaries.
Library Injection Methods
There are two primary methods for injecting the libraries into the game executables:Method 1: Cheat Engine Injection
Cheat Engine provides a straightforward way to inject DLLs into running processes.Install Cheat Engine 7.3
Download and install Cheat Engine 7.3 (recommended version for compatibility)
Launch the game process
Start the game service, client, or other executable you want to inject the library into
Method 2: Import Table Modification
This method modifies the executable’s import table to load the library automatically.Install PE Bear
Download and install PE Bear for import table editing
Add new import
Navigate to the Imports section and add a new import entry for the library. The libraries have exports defined in their main headers specifically for this purpose.
The import table method is more reliable than Cheat Engine injection and is the recommended approach for production environments.
Configuration Files
Game Service Configuration
The game service library (sdev) requires configuration files in specific locations.
Client Configuration
The client library (sdev-client) requires additional data files:
Configuration files are available at:
The client library is specifically designed for Shaiya PT client patch 182. Other client versions may not be compatible.
Database Setup
Installing Stored Procedures
The database library requires specific stored procedures to be installed.Locate SQL scripts
Navigate to the sdev-db/bin/sql directory
Common Issues
Data Execution Prevention (DEP)
Intermittent access violations have been reported on Windows Server 2022 related to Data Execution Prevention.Configure DEP if needed
If you encounter access violations, you may need to configure DEP settings for the game executables. See Microsoft’s DEP documentation for details.
File Operations
False Positives
Antivirus software may flag the compiled libraries as malicious.The files in this repository are submitted to antivirus companies for analysis when false positives are detected. If your antivirus flags the files, you can submit them directly to antivirus vendors using VirusTotal’s false positive contacts.
Verification
After installation, verify that the libraries are working correctly:Test basic functionality
Test basic features like Item Mall, battlefield moves, or other implemented features
Next Steps
Once installation is complete, explore the available features:- Item Mall functionality
- Battlefield move system
- Reward item system
- Chaotic Squares crafting
- Synergy (set items)
- And more…