What this executable does.
It runs the L2.bin with a custom txt L2.ini, very similar to the known bat file launching method.
The main trick here is that it swaps the custom L2.ini with a retail L2.ini that is pre-loaded in the executable's memory.
This way you can run any current retail client that supports custom ini launch, even (hopefully) future clients, without the need of a patched system.
Updated for version 338.
You can edit l2.ini with any text editor, like notepad++.
Link:
https://www.mediafire.com/file/zlt9fod98vzpguf/L2_Custom_ini_v2.zipWARNING!!!
Using this way to launch the client, some functions may be disabled.