srModuleLoader# Introduction
- srModuleLoader was developed to set a new standard, we were using sro server files since ages and have modified binaries heavily however sadly most of these modified were destructive (not easily reversible without a backup) so I would like to release my free version of srModuleLoader to the sro community.
With this small tool you no longer need to use Stud_PE or something similar to link your dlls to your modules and if you got the premium version you are able to start multiple instances of the same module on the same machine without the need of a patcher or some 3rd party applications (such as ForceBindIP)
# Features (Free)
- Start Module
- inject dlls
- change titles
- Stop Module
- tries to gracefully closes modules, if this fails it will forcefully close the module after 10 secounds
- Restart Module (Stop & Start)
- Show Module Status
- Red -> Stopped
- Green -> Running
- Yellow -> Restarting
- Gray -> Stopping
# Features (Premium)
- Start Module (multi modules)
- srModulePatcher or ForceBindIP is no longer required!
- Video:

# Configuration
settings.json
PHP Code:
{
"CertificationServer": {
"ModuleLabel": "CertificationServer",
"ModulePath": "C:\\VSRO v1.188 - Server\\Certification\\CertificationServer.exe",
"Config": "Certification.cfg"
},
"Modules": [
{
"ModuleLabel": "GlobalManager",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\GlobalManager.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
"PATH\\TO\\DLL\\Library_1.dll",
"PATH\\TO\\DLL\\Library_2.dll"
]
},
{
"ModuleLabel": "GatewayServer",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\GatewayServer.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "DownloadServer",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\DownloadServer.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "FarmManager",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\FarmManager.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "SR_ShardManager",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\SR_ShardManager.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "AgentServer",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\AgentServer.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "SR_GameServer #1",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\SR_GameServer.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "SR_GameServer #2",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\SR_GameServer.exe",
"IPAddress": "192.168.189.6",
"DllInjections": [
]
},
{
"ModuleLabel": "MachineManager #1",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\MachineManager.exe",
"IPAddress": "192.168.189.5",
"DllInjections": [
]
},
{
"ModuleLabel": "MachineManager #2",
"ModulePath": "C:\\VSRO v1.188 - Server\\Binaries\\MachineManager.exe",
"IPAddress": "192.168.189.6",
"DllInjections": [
]
}
]
}
# CertificationServer
- ModuleLabel -> label for srModuleLabel GUI
- ModulePath -> absolute path to CertificationServer
- Config -> config file for CertificationServer
# Module
- ModuleLabel -> label for srModuleLabel GUI and module title
- ModulePath -> absolute path to module
- IPAddress -> ip address for multi module feature (unused on free version)
- DllInjections -> absolute path to dlls you would like to inject
# Controls
- double click -> start selected module
- right click -> open context menu for selected module
- DEL key -> stop selected module
- ESC key -> clear selection
# TestDLLs
- I`ve included some small test dlls to test the dll injection.
- TestDLL_1.dll -> allocate console and writes to it
- TestDLL_2.dll -> shows a message box before module opens
- Information: if TestDLL_2 is loaded the title change will be assigned to the MessageBox instead of the module!
# Multi Module (SML Free)
- In theory it should be possible to use my free SML version with the old patcher and force bind ip method (never tested just an idea)
- 1) apply your multi module patches
- 2) set environment variables that has your ip addresses stored
- 3) get force bind ip dll and modify it to load your custom environment variables (you most likely need a dll copy for each environment variable you gonna set up)
- 4) setup these modified dlls to be injected with SML
- NO SUPPORT! just an idea if this is too much work or you can't get it to work contact me to purchase a premium copy.
# Download
- Download:

- VirusTotal:







