At the suggestion of ImperatorPrime I should set up a MediaWiki: http://xoreos.org/wiki/. The sidebar link has also been updated to reflect the change.

This will hopefully be more flexible than the GitHub wiki, and will allow easy contributions by people outside of GitHub. The idea is that this will become a knowledge hub into the internals of BioWare’s Aurora engine. Any interesting things anyone has found out, we’ll be glad to have documented here. So please, if you feel the need to crawl deep into the bowls of the Aurora engine, or have already done so, add your newly-found understanding to our wiki. :)

We will be migrating the GitHub wiki pages to our wiki, and see about adding some new information as well, in the following days.

A few days ago, I registered xoreos for Coverity Scan, a static analysis service that is free of charge for open source projects. ScummVM was already in there, so I knew how useful Coverity is.

Since I had already ran cppcheck over the codebase in the past, the number of issues wasn’t high, still Coverity found 79 potential issues. Of course, 2/3 of them were false positives or intentional (mostly uninitialized member variables that are set later in init methods), but about 30 issues were real. I immediately started fixing them.

I closed the last remaining issue yesterday, so now xoreos is issue-free according to Coverity. For now, at least. :)

This is a quick attempt at building a site for the xoreos project.

Here’s what went into this:

  • a new logo (just text using the Rezland font)
  • a basic octopress site

TL;DR: xoreos needs contributors badly. Especially OpenGL wizards. I might give you cake. (If you haven’t heard about xoreos yet, please read the short introduction on its website, or my previous blog post about it before continuing with this post. Thanks.)

NOTE: This is a mirror of the original blog post here: http://drmccoy.de/gobsmacked/?p=530

"The old xoreos logo: the word 'xoreos' rendered in neon green"

People who are following xoreos a bit will already have noticed this: development has slowed considerably.

This has several causes:

  1. I’m a bit busy-ish with real life
  2. I’ve got (too many) other projects
  3. Motivation is a bit low

Point one is not big problem. Point two can be worked around. Point three needs some more explanation. Quick all-clear, though, I’m not abandoning it. Really.

Now, to elaborate: I’m not an expert on OpenGL or 3D engine stuff. In fact, I’m very much not an expert at all. The current 3D code in xoreos is basically something I hacked together after reading a few examples on the web. It works, kinda, barely, but it’s neither feature-complete, nor well-written performance-wise, nor what you’d expect from a proper 3D engine.

This leads me to the one big thing xoreos desperately needs: other developers interested in working with me on this project. I did have some contributions, and I’m really grateful for them, but reactions have been lower than I expected. This is probably my own damn fault; I’m not a people’s person and I’m not good at self-promotion. But, the fact remains, I’m not able to finish xoreos on my own.

Most pressing is someone with experience in OpenGL and willingness to completely rip my graphics code apart. It needs to be rewritten, probably from the ground up, making it more like something clean to work with and fast to run. Ideally, it should be flexible to also work within the constraints of OpenGL ES, so that xoreos could also work on Android and iOS, but I admit I have no clue whether this is in any way easy or even possible.

Also really great would be if people came forward to work on the reimplementation of the actual games. Most of them aren’t doing anything at all yet; many are missing basic file formats that need to be reverse engineered or fuzzed. This is probably the most interesting and fun work, at least from my perspective, but can also be quite hard and frustrating.

Furthermore, the project website and logo. I suck at design and this shows. In short, the website and logo look horrible, but I can’t do a better job. It would be super if someone actually capable could redesign it, properly. Like always, I can’t grant any compensation except proper credits in the AUTHORS file and the website. Yeah, sucks, I know. If we ever meet face-to-face, you’ll get cake or deathbeer. I don’t expect people to fall over backwards to gift me their time, but if someone out there would like to surprise me, I’d be very grateful indeed.

UPDATE: The website and logo design has changed already. :)

Of course, I’m always open for constructive criticism. Be it ideas on how to change the codebase for the better, be it ways to improve xoreos in general, be it anything at all, I’m all ears. My vision for xoreos is the following: I want it to prosper and grow into a portable FLOSS reimplementation of the Aurora engine, comparable to what ScummVM is for adventure games and GemRB is for Infinity engine games. Should you share my vision and want xoreos to succeed, please carry this post far and wide so that it might attract kindred spirits.

So, please, if anything above looks like something you’d be interested in doing or if you have comments, questions, suggestions, feel free to contact me using the project mailing list; or drop me a line over my private email address; or comment directly here; or catch me on IRC. Do you know potentially interested people? Then tell them about xoreos.

And yes, you can also write me to tell me I’m foolish to waste my time here if you really feel that way. ;)

If you want to look at the code, the project is hosted here on github. I love pull requests and will gladly accept them if they fit. If you need pointers on what to do, here’s a long rambly (non-exhaustive) TODO list.

And if you ever visit Braunschweig, Germany, I will buy you a beer, or have you over for coffee, tea and self-made cake. Deal? :)

xoreos is developed by the xoreos Team.

This site and the xoreos project itself are not operated by, sponsored by, endorsed by, or affiliated with BioWare, Electronic Arts or any of their subsidiaries or partners.

Powered by Octopress | Theme fabric by Pankaj Kumar |
Design credit: Shashank Mehta