READ THIS POST, AND THE NEXT, TWICE EACH, BEFORE ASKING QUESTIONS
spr33's Fantasia Patch
a native English IJL patch modification
Final version: Rxx v3.1
Updated 10/11/09
Source code is also available. Requires Visual Studio and the Boost C++ libraries.
Third-party modifications to Fantasia (more features included):
by tyne: MAMP (Mabinogi Advanced Memory Patcher)
An Announcement (Oct 12, 2009)
I no longer have the time to develop Fantasia. I've been getting four-hour nights even without the project taking up my time. Nor do I have any motivation to add features; I haven't played Mabinogi in at least four months. Therefore, I am officially releasing the source code to R48 v3.1. Regarding modifications to the source code, I only ask that credit is given where it is due.
The ollydbg tutorial thread should be a good resource for getting started with the source code. I suggest that anyone planning on working on their own patch functions should try and write a patcher for the negative HP mod as practice.
I will be happy to answer questions regarding my code. The code structure has always been in a state of flux, partially owing to my own changing aesthetic preferences, and partially because of the project's origins as an IJL patch modification. Even with very little actual code left over from the IJL patch (I think the only functions not rewritten from the ground up were the logging functions and main) the code still reflects some of the old organization. It's not necessarily pretty, especially in the way that C++, C, and x86 ASM are intermingled. But it is (at this point) pretty functional and reliable, despite the complexity of its task. I'm proud of that.
Above all, even if I still had the time and motivation, I'd like to see other modders in the community step up and release their work. DLL modding is hard, very much so depending on your past experience, but also a fun challenge. Have at it.
Building from source requires Visual Studio (I use VS 2008), as well as the free Boost C++ libraries.
DO NOT INCLUDE FANTASIA IN A MOD PACK WITHOUT MY PERMISSION
Linking to this thread is OK.
FEATURES!
All features listed patch successfully in the latest revision unless noted.
Features to this mod not included in base IJL indicated in bold.
Load data from Data folder before loading from pack files.
Reduce the level of CPU usage, optionally only while minimized.
Block the popup ads on game exit.
Clear fog of war on dungeon minimaps.
Cause daylight appearance between the hours of 18:00 and 4:00.
Enable full-screen antialiasing.
Enable coloring of ALT names based on character type.
Enable opening the right-click menu on your own character.
Enable opening of player shops from a distance.
Modify the maximum zoom distance.
Enable moving to the same channel you are currently on
Allow moving while talking to NPCs.
Remove the 30-second login delay after disconnecting from the server.
Modify the quality of screenshots.
Show combat power numerically.
Shows the percentage towards your next exploration level in the character window.
Show the shop purchase and selling price in item descriptions.
Show item durability with 1000x precision.
Show item color codes. Fantasia exclusive!
Show food quality numerically.
Allow conversation with unequipped spirit weapons.
Enable CTRL-targeting props while in combat mode.
Use bitmap fonts instead of vector fonts to prevent window lag. Fantasia exclusive!
Increase the size of the in-game clock text. Can cause cut-off text.
If you are reading this on the Nexon forums, somebody has impersonated me!

