[RELEASE] srModuleLoader by Syloxx

08/18/2021 23:13 Syloxx#1
[Only registered and activated users can see links. Click Here To Register...] 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)

[Only registered and activated users can see links. Click Here To Register...]



# 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

[Only registered and activated users can see links. Click Here To Register...]

# Features (Premium)
  • Start Module (multi modules)
    • srModulePatcher or ForceBindIP is no longer required!
    • Video: [Only registered and activated users can see links. Click Here To Register...]



# 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
08/22/2021 10:41 SubZero**#2
Great job
08/22/2021 11:41 Rixy*#3
error bindip.dll does not exixts!?
08/22/2021 11:49 Syloxx#4
Quote:
Originally Posted by Rixy* View Post
error bindip.dll does not exixts!?
was a left over from my premium version, forgot to adjust required files to load (my application does a little health check on start up)

fixed application has been uploaded... please redownload
08/22/2021 12:29 Rixy*#5
Quote:
Originally Posted by Syloxx View Post
was a left over from my premium version, forgot to adjust required files to load (my application does a little health check on start up)

fixed application has been uploaded... please redownload
Nice Now Working Thank you

[Only registered and activated users can see links. Click Here To Register...]
08/23/2021 01:02 m1xawy#6
grate job
08/23/2021 03:37 CV#Lost#7
Perfect
08/23/2021 12:16 theross#8
Now you are also starting with this demo-premium-paymemoneyz crapware stuff?
You disappoint me with this SHAREWARE "Release"
08/23/2021 12:45 Syloxx#9
Quote:
Originally Posted by theross View Post
Now you are also starting with this demo-premium-paymemoneyz crapware stuff?
You disappoint me with this SHAREWARE "Release"
Thanks for your feedback, but I have to negate that claim.

my multi module patches (I've started developing back in 2014) were never free of charge and this is basically the only feature that is not added to the released version (the point of the release were primarly a simple way to inject dynamic link libraries (DLLs))

The only thing that is questionable is that I mentioned that there is a "premium" version with that one additional feature however I got a good reason for it, I've setup several servers with the old method (srModulePatcher + ForceBindIP) and sadly it wouldn't be possible for them to use that application even if they wanted to (that's because you technically don't start the modules but the force bind ip binary)

so this is primary for these people, (that's why I`ve also added the SML Multi Module (Free) section) if they don't want to pay for extra convenience they could simply try to get the old system to work (I`ve provided enough infos to get it to work)

So if you were already a customer you have all the infos you need to setup it without extra charge

If you weren't a customer well then you probably don't need multi module and therefore you won't miss that feature

If you heard of it for the first time now or are a returning customer who wants the simple "just start it" way then yeah you could simply buy it (isn't like I will charge a fortune for it)

the question is what do you value more... money or convenience (you could setup virtual machines and don't pay a single cent, nobody stops you from running that SML like 2 times on 2 virtual machines)
08/23/2021 13:47 xJavaMonsterx#10
Genius! Thank you!
04/16/2022 04:24 gofik123#11
I for the life of me cannot get the certificationserver working with your program. Any ideas?
04/16/2022 12:45 Syloxx#12
Quote:
Originally Posted by gofik123 View Post
I for the life of me cannot get the certificationserver working with your program. Any ideas?
Hey, in the configuration you can find a line "Config": "Certification.cfg", make sure to change that to whatever you cert config name is
04/23/2022 00:57 157986#13
@Syloxx How do I get the full version?
05/02/2022 15:32 kotsh23#14
how much for premium boss
05/02/2022 23:34 Syloxx#15
add me on discord to discuss future information.

Discord: Syloxx#6998