Hi,

On Sun, Oct 14, 2012 at 6:26 AM, Mateusz Viste <mate...@viste-family.net> wrote:
>
>> I saw this, but I can already tell some of it needs updating, e.g.
>> FreeDoom.
>
> I'm not a big expert on Doom, and available ports or forks today.. I
> think that I simply took the FD 1.0 package on this one. :)

I'm far from a Doom expert, nor that heavy a gamer, just average (and
only barely these days). But I'm willing to (re)package newer FreeDoom
+ Eternity for you, presumably later this week.

Boom was the (eventually GPL'd) DOS "bugfixes and no limits"
improvement of Doom from way back in 1999 or such. It used Allegro 3.0
and old GCC tools (and hence needs some heavy tweaks for modern
versions, which I never bothered trying to understand).

FreeDoom (now at 0.8-beta1, as of May 2012) is a BSD-licensed set of
levels for the Doom (actually Boom-compatible) engines. Their download
page lists two engines as supporting DOS:  Boom and Eternity.
Unfortunately, Eternity hasn't supported DOS since like 2004 or such,
and the new rendering engine / backend is DOS incompatible, so
basically it won't support DOS "unless some backports it". And Boom,
of course, is old and abandoned since over ten years ago. (EDIT: I
don't think Vavoom [slow, abandoned] nor ZDoom are preferable here
either, for various reasons that I can't remember.)

I think Boom was forked several times. I can't remember exactly, but
it's something like SMMU then Eternity succeeded it. Can't remember
how much (if any) others borrowed code. CDoom is fairly minimal and
small (and only 320x200 VGA, i.e. only one I found that runs under XP)
but uses a different music library (MUSLIB or some such).

All of these (ironically enough) use DJGPP and Allegro for the DOS
ports. I don't know of any supporting OpenWatcom. And no DOS-based
Doom engine is still maintained, sadly, at least none that I know of.
Even Allegro has dropped DOS support in latest 5.x versions, esp. due
to no developers being interested and the switch to CMake (which we
don't have ported anyways). Most of these ports use "old" Allegro 3.x,
either 3.0 or 3.1, which is back when it was DOS-only (I think). I
can't remember, but I think 3.1 by default supported vbeaf.drv and
patches.dat (unlike 3.0 proper which only supported the latter by
default). Not really a huge issue except for certain old machines,
where it might run a little better.

Like I said, I have (for fun) occasionally rebuilt some of these
engines, but even Eternity was hard to find and lacked a proper DOS
makefile. Even then, when recompiling, it sometimes had some rare
audio bugs. And Legacy isn't Boom compatible enough as that one (old?)
level didn't work properly (switch didn't raise the bridge, so it was
unplayable at that point without cheating).

Anyways, FreeDoom has had a lot of updates over the years, especially
since 2006, and they've removed some copyrighted files that had
conflicting license or dubious origin, so updating would be especially
nice for purists. However, it's fairly large. Would it be better to
offer the equivalent of the (smaller) "shareware" .WAD in downloads in
lieu of larger "full" .WAD version? Or should we cheat and just 7-Zip
/ .7z it and put *that* inside the main .ZIP?   ;-)

P.S. Mateusz, are you aware of the DJGPP package manager Pakke
(formerly Zippo)? I've never tried that, but apparently it tried to
support a similar thing (though the maintainer, Richard Dawe, gave up
on DJGPP many moons ago and I'm not aware of anyone actively using
Pakke for updating).

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to