[ sections are INTRO, LOOKFOR, DOS, OS/2, LINUX, ]
[ NOTES, BUGFIXES, TWEAKS, WHOAMI                ]


INTRO

This is a tweak to IDBSP 1.0.

The original readme to IDBSP is in IDBSP.TXT.

I'm calling it 1.0.1 because I am not coordinating this with the original
porter of ID's BSP code.

This fixes a couple of minor bugs and adds some minor tweaks.

Want to be able to walk through the center room of STARWAR1.WAD? Use
IDBSP 1.0.1 !!

Tested on at least E1M1, and two huge wads, STARWAR1.WAD and SS27BET2.WAD.

IDBSP produces faster wads than Colin Reed's BSP11X or BSP12W but IDBSP
doesn't work 100.1% of the time. My experience has been than Colin's is more
reliable at producing a valid wad. So you might want BSP12W around for
backup.


LOOKFOR

I am making this avaliable with DOS, OS/2 and Linux binaries - each packed
seperately. Look for the pack that YOU want.

ibsp101d.zip	DOS - DJGPP 1.11 maint 5 (GCC 2.5.8)
ibsp101o.zip	OS/2 - GCC/EMX 08h patch 09 (GCC 2.5.8)
ibsp101l.zip	Linux - Slackware 2.0.0, kernal 1.0.9 (GCC 2.5.8)

ibsp101s.zip	Source code, with a makefile for each OS.

Also look for the new idbsp 1.1 soon. I don't know if you will find that
better or this 1.0.1 better.


DOS

Compiled with DJGPP. DJGPP's emulator is included. If you already have a
DJGPP setup on your machine fine. If not:-

If you have a maths copro then just:-
	set GO32=driver vga.grd
	set GO32TMP=C:/

If you don't have a maths copro then:-
	set GO32=driver vga.grd emu emu387
	set GO32TMP=C:/

Yes, those are forward slashes. If you are running Windows you might find
that you have to exit windows totally before running. If you are using a
memory manager like EMM386 you might have to adjust it before running.
Using HIMEM.SYS should be fine.


OS/2

Compiled with EMX/GCC. If you already have an EMX setup on your machine
compare this EMX.DLL with yours and use the newest. If not put EMX.DLL
in your LIBPATH (to change LIBPATH you must edit CONFIG.SYS). The current
directory should be fine.


LINUX

Compiled with GCC 2.5.8 and LIBC 4.5.27 (I think) that came with the
standard Slackware 2.0.0 distribution. I run with a 1.0.9 kernel. If
the binaries don't work for you just grab the source which should compile
no problems.


NOTES

I make no guarantees that this will work with your wad, but it is an
improvement to v 1.0.

Also, IDBSP wont work with thin sectors (about 2 pixels wide or less).


BUGFIXES

- That annoying bug that moves your objects by 16 pixels or locks them
  to a 16 pixel grid.
- wad_dwd would die if it encountered a blank entry in the lump directory
  like some wads written by DEU. These are now skipped.
- wad_dwd might die sometime after processing a lump with an 8 character
  name.


TWEAKS

These are mainly replacing of iD's mathematics with my own. I've only done
it in a couple of places and the original code is still there (I think)
with a define you can switch on or off. These are only minor.

- one notable one is where I just increased the accuracy of one of iD's
  routines, having the effect of reducing the 'texture flooding' bug you
  see occasionaly. (I dont think this bug can be totally fixed.)


WHOAMI

Antony Suter
antony@werple.apana.org.au

