Major fixes for collection template classes upstreamed from psxwadgen project.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2738 86ba831e-150c-0410-ab35-e06eaae15ed9
Recoded the way that vissprite scaling is determined so that there is no reliance on FOV - fixes super widescreen video modes.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2740 86ba831e-150c-0410-ab35-e06eaae15ed9
Kill off some extinct variables in the renderer initialization.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2741 86ba831e-150c-0410-ab35-e06eaae15ed9
* Converted all syscallocs to ecallocs in v_buffer; C++-ized some code in v_block.cpp
* Minor maintenance work on level loader.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2744 86ba831e-150c-0410-ab35-e06eaae15ed9
Cleanup of various annoyances found during code audit.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2749 86ba831e-150c-0410-ab35-e06eaae15ed9
Fix for "bad music number" message when playing Doom 2 maps with no assigned music and map numbers greater than 35. Also added much-needed eclamp macro.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2750 86ba831e-150c-0410-ab35-e06eaae15ed9
Work on new unified image system.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2752 86ba831e-150c-0410-ab35-e06eaae15ed9
Translate PSX things.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2756 86ba831e-150c-0410-ab35-e06eaae15ed9
* PSX line flags
* ev_mapspecials command to print out line specials in a map

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2757 86ba831e-150c-0410-ab35-e06eaae15ed9
* Updates to 2010 project
* Fix a potential regression in ExtraData linedefs from refactoring last night.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2758 86ba831e-150c-0410-ab35-e06eaae15ed9
* Trim DMX pad bytes from sound effects
* Figured out all 3 PSX midtexture line flags.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2760 86ba831e-150c-0410-ab35-e06eaae15ed9
* New floating point sound mixer.
* Due to clipless loop, 3-band EQ is no longer optional - rational_tanh knows all, sees all.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2761 86ba831e-150c-0410-ab35-e06eaae15ed9
Significant sound loop optimization.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2762 86ba831e-150c-0410-ab35-e06eaae15ed9
Experimental reverb engine (not enabled in this commit; uncomment line in sound loop to play with it).

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2764 86ba831e-150c-0410-ab35-e06eaae15ed9
* Pre-delay implementation for reverb engine
* Moving average FIR filter for reverb engine
* Test reverb currently enabled globally

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2766 86ba831e-150c-0410-ab35-e06eaae15ed9
Replaced fixed moving average FIR with configurable equalization filter.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2767 86ba831e-150c-0410-ab35-e06eaae15ed9
Replaced band pass filter with a full 3-band EQ. Third time's a charm? :D

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2768 86ba831e-150c-0410-ab35-e06eaae15ed9
EDF data model for reverb definitions

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2769 86ba831e-150c-0410-ab35-e06eaae15ed9
Beta Lost Souls restored and slightly improved

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2770 86ba831e-150c-0410-ab35-e06eaae15ed9
osx: turned the eternity project into a simple executable generator. Made the thing work again so i can upload stuff. Removed 64-bit support from Eternity Engine because it was causing hundreds of 64-to-32 implicit cast warnings, which means that the original project wasn't tested on 64-bit much.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2771 86ba831e-150c-0410-ab35-e06eaae15ed9