I have been planning to use libRocket as the gui library for freeablo. The great thing about it is that it allows you to design guis with a derivative of html and css, so this would be very user-moddable.

However, freeablo is using SDL for rendering, and libRocket has no native support for SDL. Fortunately, it does have a nice interface for plugging in rendering backends, and someone has written an sdl backend for it ( Unfortunately, this code was rather tied up in the game engine it was created for, and was not a drop-in solution.

It was a massive pain getting it to work, but I finally managed to do so. I have submitted a pull request to the libRocket authors, in the hopes that this will prevent this pain from happening ever again, but I’m not sure if there’s anyone actually reviewing pull requests on their end. Anyway, the code can be found here:

Unfortunately, this does mean SDL 1 support will have to be dropped, but to be fair, the reasons for it existing were fairly silly :P

Posted in Uncategorized | 4 Comments

So now there’s an irc channel

Someone made an irc channel on freenode, and some people actually joined, which is always good.

Anyway, #freeablo on Here’s a webchat link if you want:

Posted in Uncategorized | Leave a comment

So I made a forum too

Not sure if this will actually get used but sure here it is:

Posted in Uncategorized | Leave a comment

Freeablo v0.1 released

Hi all, so just made this site :P

Anyway, release notes for v0.1:

  • CEL / CL2 decoding
  • Level rendering
  • Level Generation
  • Level switching
  • Town NPCS
  • Mouse movement
  • Animation
  • Doors
  • Basic collision

Get it from

Posted in Uncategorized | Leave a comment