This is an archive of the mabination.com forums which were active from 2010 to 2018. You can not register, post or otherwise interact with the site other than browsing the content for historical purposes. The content is provided as-is, from the moment of the last backup taken of the database in 2019. Image and video embeds are disabled on purpose and represented textually since most of those links are dead.

To view other archive projects go to https://archives.mabination.com

Mabinogi Technical Info (Updated 4/27/2015)


And that's JUST to download a string AND it assumes no errors (like the primary DNS server being down) occurred AND it assumes you're not behind a proxy!! Furthermore, actually displaying that string as HTML requires much, much more work.

Needless to say, developers the world over want to avoid all that hassle. Windows provides an easy solution: IE's API. Basically, a program can say "Hey Windows. I want the data from this URL" and Windows uses IE to actually do the nitty-gritty and return the data to the program.

Combine this with the fact that hotkeys are stored in XML format on a remote server (among other things) so that you can have them "sync" across computers, and that housing search also uses a web-based API, and you begin to understand why Mabi relies so much on IE.

In addition, IE is embeddable. That means that for things like the launcher, instead of bundling an HTML display library with the program (which would massively increase the size and complexity), developers can grab the locally-installed IE and use it with their app instead.

I want to stress that this is not an unusual thing, or even a bad one. Even my own PowerPatcher relies on IE to do most of the networking stuff. As terrible a browser as IE is, its core components come in very, very handy to Windows devs.

If every app was required to implement its own networking and display routines, the world would be chock full of extremely slow, buggy, insecure programs that would take 3 times as long to write.