Hi, I would like to start this ambitious project for making the MU client with less resources loading for running multiple instances in a single computer AND to optimize the graphics themselves without taking into account its quality.
Just to give an example: I don't care if my character texture will become a white and black troll face image as soon as the game become as quick and less memory consumer as possible.
The main goal is too be able to run multiple instances of the original game client, likewise we run multiple instances through an emulator. But differently from an emulator, which doesn't need a 3D engine, I want the original game client running with the less resource possible, allow the user to select which files will be loaded by the client, and make the game to run the required files when it needs to.
I want to make myself this optimization because I believe that we can make a better control over the loaded resources and make the game to spend less processing time and memory for keeping as many as possible instances running than simply configuring OpenGL/Video card/Game options.
Some ideas
1) create a big file mapping which will be shared among all the client instances.
eg: I start the optimizer.exe which loads all the client files, injects a dll into every new created game instance, which applies the necessary patches and make the client to load the resources direct from the file mapping instead of loading the files from the HD every time a instance is started;
2) make the first main.exe instance to load normally all the files and the following instances would be patched to load less resources as possible;
If you have other ideas for developing such project, please post here, I 'll be glad to hear your suggestions.
Just to give an example: I don't care if my character texture will become a white and black troll face image as soon as the game become as quick and less memory consumer as possible.
The main goal is too be able to run multiple instances of the original game client, likewise we run multiple instances through an emulator. But differently from an emulator, which doesn't need a 3D engine, I want the original game client running with the less resource possible, allow the user to select which files will be loaded by the client, and make the game to run the required files when it needs to.
I want to make myself this optimization because I believe that we can make a better control over the loaded resources and make the game to spend less processing time and memory for keeping as many as possible instances running than simply configuring OpenGL/Video card/Game options.
Some ideas
1) create a big file mapping which will be shared among all the client instances.
eg: I start the optimizer.exe which loads all the client files, injects a dll into every new created game instance, which applies the necessary patches and make the client to load the resources direct from the file mapping instead of loading the files from the HD every time a instance is started;
2) make the first main.exe instance to load normally all the files and the following instances would be patched to load less resources as possible;
If you have other ideas for developing such project, please post here, I 'll be glad to hear your suggestions.