[Release] C# Flyff Patcher

12/22/2016 17:16 NickHough#1
Hello All,

I thought i best release my patch client as promised.

This patcher is built in C# to replace the horribly built C++ version released with the Flyff source code.

Requirements:
  • .NET 4.0 or higher.
  • Visual Studio 2013 or 2015.

Includes:
  • Uses original Flyff un-encrypted list.txt format.
  • Completely Transparent background.
  • Multi-Layered Window.
  • Options Window with MSAA and AF. -> (MSAA and Anisotropic Filtering in config file, needs to be changed for your servers one)
  • Slider Box and News Box.
  • 2 Config File Formats.
  • Changable INI file name.
  • Changable Slider Box and News Box urls.
  • Easily adaptable.
  • Downloads INIParser DLL from url if it can't find a copy locally.
  • Easy Mutex name change.
  • Starts Game if it detects game already launched.
  • Easy to change Executable name (to run).
  • Roll over button and Click button effects.
  • Tons More

All settings for the patcher can be found at the top of MainWnd.cs.
All edits you need to make, including background image can be done in their respective XML files. Easy manipulation of images and buttons can be found in Patcher/Images subfolder in the PatchClient Public folder.

If you need help just ask. I will not however help you with setting up VS2013.

Download Link: [Only registered and activated users can see links. Click Here To Register...] - Updated
Virus Check: [Only registered and activated users can see links. Click Here To Register...]

Note to all, this is a nearly perfect patcher source for people who wish to use it. However if you find bugs, please post them and i will do my best to fix them asap.

Update: Fixed mutex problem in MainWnd.cs and App.cs
Update: Added Patch list Creator (Unknown who created, but wasn't me)
Update: Fixed patcher to work for Titanium patch list creator users.
Code:
Search for: 
//Add me to get working for titanium users.
to get it working in your current project, simply copy it across to your current solution.
12/30/2016 20:08 Sammyz#2
How does one generate a patch list for this?

Will it read and use Titanium just fine or?
12/31/2016 04:32 NickHough#3
Exactly the same as how eFlyff use to do their patch lists (it will be compatible with Titanium, including their .gz compression)
12/31/2016 16:00 Sammyz#4
Quote:
Originally Posted by NickHough View Post
Exactly the same as how eFlyff use to do their patch lists (it will be compatible with Titanium, including their .gz compression)
Thanks, great to know :cool:
01/03/2017 15:34 yazuka21#5
Failed to find file INIFileParser.dll

how to fix this ?

Thank you for the relase :)

How to use mutex ?
01/03/2017 16:09 NickHough#6
Quote:
Originally Posted by yazuka21 View Post
How to use mutex ?
Look for the method void SkipPatch() in NeuzMsgProc.cpp (Flyff source code) and you can change the last parameter to anything you'd like.

Then open App.cs (My source code) and change the check there for "ShadowFlyff" to whatever you changed yours too.

Quote:
Originally Posted by yazuka21 View Post
Failed to find file INIFileParser.dll
INIFileParser.dll is needed on your patcher server in .gz file format, exactly the same place where list.txt.gz file is located.
This file is located in your output folder if you can't find it currently.
01/04/2017 11:59 yazuka21#7
I get already sir..

Thank you so much :)
01/05/2017 17:16 direktbottle#8
I am using Visual C++ 2003, Is it possible to load this project with 2003, or is there a way to install both versions of Visual?
01/05/2017 19:52 KetchupSamurai#9
Quote:
Originally Posted by direktbottle View Post
I am using Visual C++ 2003, Is it possible to load this project with 2003, or is there a way to install both versions of Visual?
You can install multiple different versions and they wouldn't have conflict.
01/06/2017 13:17 NickHough#10
Quote:
Originally Posted by direktbottle View Post
I am using Visual C++ 2003, Is it possible to load this project with 2003, or is there a way to install both versions of Visual?
Also this isn't a C++ program, so not too sure if Visual C++ has a C# compiler or not it's been a long time since i used 2003.

But as KetchupSamurai stated, you can install multiple versions of visual studio without them conflicting (in the most part). However make sure you open you 2003 SLN in 2003, otherwise it will try upgrading it to the latest version installed.
01/07/2017 10:12 direktbottle#11
Thanks guys.

Alright I've configurated the patcher now, my website is working correctly. When the patcher doesn't find "INIFileParser.dll.gz" it will display the error properly, but when i put it in the www folder and/or the same folder as patcher nothing happens. The program doesn't start, there is no logs anywhere to be found and the error doesn't appear anymore.

Where should I look to solve this problem? I am using Wamp
01/07/2017 20:31 NickHough#12
Quote:
Originally Posted by direktbottle View Post
Thanks guys.

Alright I've configurated the patcher now, my website is working correctly. When the patcher doesn't find "INIFileParser.dll.gz" it will display the error properly, but when i put it in the www folder and/or the same folder as patcher nothing happens. The program doesn't start, there is no logs anywhere to be found and the error doesn't appear anymore.

Where should I look to solve this problem? I am using Wamp
Hmm, that is very weird, it should show an error if it can't find the file. Does it actually launch the patcher or not?

Can you see the patcher in the task manager (details tab) at all?
01/07/2017 21:23 direktbottle#13
I solved that problem. It happened when I renamed the file to my own name without changing the name everywhere else.
01/09/2017 17:35 elitemember21#14
It looks like there is problem using this patcher as it isn't working as it's supposed to because when you use titanium using this patcher files don't patch completely.

It's strange.

Any idea Nick?
01/09/2017 19:18 NickHough#15
Well it works for me, not sure how titanium does their patch list, but if it is like how eFlyff use too, it will work absolutely fine.