home *** CD-ROM | disk | FTP | other *** search
/ DoomWare Developers Network / DoomwareDevelopersNetworkCd-OccurrenceI1994cytechCodehouse3c66710c.iso / occurenc / other1 / other / dmwbsp.txt < prev    next >
Text File  |  1994-10-20  |  4KB  |  77 lines

  1. IDBSPWAT.ZIP is a descendant of Ron Rossbach's DOS port of id software's
  2. BSP node building code.  My thanks to him for the port.  My thanks to id
  3. for Doom and for releasing all this source.  My thanks to all hackers for
  4. creating/releasing cool stuff.  My thanks to A Current Affair for giving me
  5. a good reason to go to sleep at night....
  6.  
  7. #ifdef (you need legal crap)
  8. First, let me say that I have provided this because I think it might be
  9. of use to someone else.  If it is not, fine.  I make no claims about its
  10. speed, validity, dependability, stability, or any other idity that you
  11. can think of.  If it makes your computer go up in smoke, I am sorry; however,
  12. I cannot (will not) be held responsible.
  13.  
  14. My version of this code is in no way affiliated with id software or Ron
  15. Rossbach and they cannot be held accountable for it, and will not support 
  16. it in any form.
  17.  
  18. I donate my modifications to the code to public domain.  This code (namely
  19. my modifications) may be changed, convoluted, contorted, snorted, whatever
  20. in whatever way anyone sees fit with no obligation to me.  It may also be
  21. freely distributed.
  22. #endif
  23.  
  24. There are a few reasons that I have done to this program that I have found
  25. useful, so I thought I would upload it.
  26.  
  27. -  I have recompiled with Watcom C under ultra-optimization.  I have found
  28.    on my computer that this will build wad files 20%-40% faster that the
  29.    original djgpp version.  I can now build any id level in under 30 sec.
  30.    This is the main reason I have distributed it.  BTW, if you don't have
  31.    this compiler, I HIGHLY recommend it, especially now because they have
  32.    very competitive pricing.
  33.  
  34. -  I have found the bug that creates our famous "slime-stream" by the IMP
  35.    in E1M1 (and on other levels).  The unfortunate thing is that it cannot
  36.    be completely rectified as is.  Let's just say it has to do with floating
  37.    point errors/rounding, and since Doom actually stores this info as a
  38.    long int, some rounding will have to be done (If anyone is interested
  39.    in the particulars, e-mail me and I will belabor the point beyond your
  40.    wildest imaginations).  However, what I have done is seriously minimized
  41.    this bugs presence and frequency.  In the original, I have probably seen
  42.    > 30 instances of these bugs (10 that I know of for sure).  With these
  43.    fixes, I only know of one.  Also, any version of this bug that may crop
  44.    up will be a maximum of 1 pixel wide (as opposed to 4 before) so as to
  45.    be all but unnoticable.
  46.  
  47. -  I have seriously decreased the size/complexity of the "PointOnSide"
  48.    function which is called MANY times in the nodes building process.  This
  49.    should be particularly evident to those of us without a math coprocessor
  50.    (since this function deals with floats), but I can't substantiate that 
  51.    since I have one :)
  52.  
  53. -  I have fixed a few other minor things that Watcom wasn't liking.
  54.  
  55. I have left the code entirely intact, and have put everything that I
  56. have done in <#ifdef _STEVE_FIX [my new code] #else [old code] #endif>
  57. conditional compiler directives.  Sooo, you should be able to see what
  58. I did very easily (really doesn't look like too much, huh), and change
  59. it back to the old way if you want for some reason.
  60.  
  61. I have included the makefile, linker file and anything else I could think
  62. of in the source directory.  I have included the Rational System DOS4GW
  63. extender for those who don't already have it.
  64.  
  65. Anyway, that should about do it.
  66.  
  67. If anyone has any suggestions, comments, observations, money, just drop
  68. me a line.
  69.  
  70. Steve Larsen
  71. larsen@sunset.cs.utah.edu
  72. larsen@unislc.slc.unisys.com
  73.  
  74.  
  75.  
  76.  
  77.