by mh » Tue Apr 12, 2011 11:00 am
Well of course it's lazy and - in particular - unportable. That's the whole point of it; quick and dirty MP3 support with minimum effort.
And given that it was originally written for DirectQ one of the design goals was the user does NOT need any additional libraries on their machine.
That last point is important and all too frequently overlooked. Quake already has enough barriers to new players so let's not put more up, please. Let's not have yet more crap where you need to download and install lib-this, lib-that or lib-t'other (and heaven help you if you don't have the right versions, or it conflicts with libraries for something else!) in order to just run the damn game. Let's instead create something that Just Works without the user needing to do any special scary stuff. Too many developers couldn't be arsed to do this and end up shifting the burden on to the user instead. One of the reasons why DirectQ is successful (and believe me, it's pretty damn successful outside of the main Quake communities) is that it doesn't create this burden for the user.
That's something you gain by sacrificing portability; it's all a part of the tradeoff, and it can be a very powerful thing.