Move Over, FuBar: There’s a New Sheriff In Town!

Introduction

For the past little while, one of my most-viewed articles is a comparison review I did of FuBar and Titan Panel. I’m not certain why this particular post is getting so much attention lately, although I suspect it’s because a lot of players are redoing their WoW user interface (UI) in light of the changes in 3.0.2 and Wrath of the Lich King.

So for those of you using my earlier article as a basis for a decision on which modular add-on to use, STOP! I’m no longer using nor advocating FuBar (or Titan Panel, for that matter). For the reasons why, read on!

While researching add-ons in preparation for 3.0.2, I discovered a modular system based on the Data Broker Library (LibDataBroker). There is a thread at WoWAce describing this new interface. If you’re familiar with the add-on developer, Tekkub, he has even more information at his site. One of the simplest explanations of Data Broker I’ve seen comes from another add-on developer, Zhinjio, at WoWAce:

For those of you new to using LDB based plugins

LDB stands for LibDataBroker. This is an addon-independent framework for displaying data about something in-game. It allows you to choose which addon you want to use to display the data. However, the addon, ‘by itself’, cannot do anything. There are several options out there for displaying LDB based plugins, and you can choose whichever you like.

What and How

Essentially, LDB allows you to use FuBar plugins or Titan Panel modules or DataBroker add-ons—or any combination of the three!—and display them in almost any fashion you like. The one key to remember is that no DataBroker plugin displays on its own (similar to how FuBar and Titan work: you need the FuBar or Titan Panel base module to display any of the addons).

So why DataBroker? If you take a look at Tekkub’s article, linked above, he makes this point:

LDB-based addons still use the display-plugin design, the key difference is that plugins are not tied to a specific display addon, and vise-versa[sic]. Any LDB plugin should work with any LDB display. You’re no longer forced to use a certain addon to display your plugins.

There are a number of options for displaying LDB plugins, and Tekkub’s wiki has a fairly comprehensive list. Some, such as Fortress (which I use and strongly endorse) and StatBlockCore, are for displaying add-ons. Others, including ButtonBin and Tekkub’s own MakeRocketGoNow, are "quick-launch" platforms for various addons. And, if you are firmly wedded to FuBar or Titan Panel, you can continue to use them with LDB plugins. Titan Panel now includes built-in support for LDB; if you want to use FuBar, you’ll also need to get Broker2FuBar.

For those of you (like myself) who have FuBar mods you can’t live without, there is also a FuBar2Broker add-on to enable (most) FuBar plugins to function under LDB, without installing FuBar itself. One FuBar plugin I’ve found that doesn’t work this way is FuBar_PetInfoFu. However, I’m willing to live without it in light of this very significant piece of information, again quoting Tekkub:

Minimal overhead. 74.7 KiB of deep embedded goodness. FuBarPlugin and all the libs it requires can run you upwards of 500 KiB. That’s a lot to throw in every one of your addons when all you want is a little minimap button that opens your config panel… and a lot for the user to load up when they’re planning on hiding your button.

The Kicker

Before 3.0.2 (and before I started using Data Broker), my add-on overhead was on the order of 80-100 MiB. Today, it’s in the 40-50 MiB range: a 50 percent reduction in memory use, and a nice performance boost, as well. An added bonus: Using Fortress as my LDB display engine, my layout looks almost identical to what I had under FuBar!

Your Turn!

So are you convinced yet? If you’re using LDB plugins, what are some of your favorites? And if you aren’t, are there any questions I’ve left unanswered? Let me know in the Comments, or even email me through my Contact form.

 

12 Conversations about Move Over, FuBar: There’s a New Sheriff In Town!
  1. Sunrath
    November 6, 2008 | 13:45

    Fairly new reader here,

    Just wanna say, thanks a ton. All sorts of stuff on FuBar havn’t been working right for me latley, this looks like it could be the fix I’ve been looking for.

    • Kestrel
      November 6, 2008 | 14:01

      Glad to have you aboard! One thing to keep in mind with plugins is that there were a lot of changes to the UI API (application programming interface) (also known as LUA code) with the 3.0.2 patch.

      Visit curse.com/downloads or wowinterface (most of the plugin links in the article) to verify that your plugins are Wrath-compatible. Basically, anything okay for 3.0.2 or WotLK should be what you are using.

      Thanks again for visiting, and hope DataBroker helps you out.

  2. Kadomi
    November 6, 2008 | 14:32

    Much love for LDB here myself. In fact I posted about it maybe two weeks ago.

    I also use Fortress + MakeRocketGoNow, and I love it. It’s slick, it’s elegant. My best addon discovery post-patch.

    Kadomi´s last blog post: Prot Warrior DPS

    • Kestrel
      November 6, 2008 | 18:59

      If I weren’t such a slacker with my RSS reader, I’d have known that. :) I looked at MakeRocketGoNow, but didn’t really see any utility for me. Might give it another look at some point though, if I see the need for a launcher.

  3. Stop
    November 7, 2008 | 16:11

    Kudos to you, sir, for inspiring my epiphany. I will be checking this out as soon as I get back to being able to play WoW (early next week probably)!

    Stop´s last blog post: /follow

    • Kestrel
      November 8, 2008 | 10:21

      That’s alright…your epiphany also turned on the light for me as well!

  4. Shawn Holmes
    November 10, 2008 | 11:05

    I’m happy to report I’m on the LDB bandwagon now as well, having successfully migrated from Titan and FuBar.

    Shawn Holmes´s last blog post: Welcome Back, Traitors

    • Kestrel
      November 10, 2008 | 12:25

      Generally, FuBar to LDB works okay; however, I found yesterday that FuBar-PerformanceFu was causing half the errors reported by Swatter (the other half were from WoWDigger), so I removed it. Will have to depend on the mouseover from Blizzard now, I guess. Hopefully we’ll see PerfFu updated soon.

  5. Isisxotic
    November 14, 2008 | 12:13

    <— hooked now.

    Isisxotic´s last blog post: Gearing Your Shadowpriest for Naxx 10

    • Kestrel
      November 14, 2008 | 12:41

      Yay!! Glad I could help. :)