I saw people asking for this, and it seems that there is no detailed tutorial on e*pvpers.
If I’m missing something, let me know. Also if you have questions, feel free to ask.
I’m not explaining on how to setup a webserver as there are plenty of tutorials on YouTube.
Requirements:
- Visual Studio 2017 (Any other version may work, but I don’t support it)
- Photoshop or any other image editing program. (Paint

- A Webserver.
- Flyff Client with DSETUP.dll & NeuzD.dll
- Common Sense.
Downloads:
-

-

1. Download and Configure BetaPatchClient.
After downloading BetaPatchClient. Open the folder and open file:
\PatcherTutorial\PatchClient\BetaPatchClient71.sln with Visual Studio.
If you’ve opened the .sln file, open Configuration.h. Its in the solution folder.

This is where our configuration starts:

I think most of it explains itself, if not please ask in the topic.
Make sure that if you change PATCH_VERSION, you also edit the Titanium -> Config.ini
To edit the name of your patcher change the targetname of your BetaPatchClient:


2. Titanium - (Download above)
Open up Titanium.exe and place all files that you want to patch in the same directory.
Add the files you want to patch to the right of the window, and click Options -> Save + Compress

After you’ve compressed the files, a new folder called NeuroSpace will pop up in your directory.
Copy the files inside the directory RESCLIENT to your Webserver in a folder called RESCLIENT, this has to be 1:1 otherwise your patchclient can’t find the files and an error will popup.
3. Design the Patcher
For designing the patcher, I’m using Photoshop. In the BetaPatchClient we’re using go to \PatcherTutorial\PatchClient\Image and open main_eng_us_15.jpg with your editing program. I’ve placed tutorial.psd in the folder, which you can use to create your own image.

The buttons for the patcher, and the option screen can also be edited. Those are in the same folder as main_eng_us_15.jpg.
------------ EDIT ------------
Some customizations. Thanks to @


Smooth loading bar:
If you open the BetapatchClient.rc with notepad++ scroll down to the CONTROL Progress1 and Progress2 you can change the 0x0 to 0x1 for a smooth loading bar instead of loading blocks.
Colorful loading bar:
Inside:
BetaPatchClientDlg.cpp
Above:
m_File_Progress.SetPos(0);
Place:
Code:
m_Total_Progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM)RGB(255, 0, 0)); m_File_Progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM)RGB(36, 0, 255));
-------------------------------
Well done! You’ve made your own patcher, ready to launch.
Include it with your client and upload it to your website for your players to download.