==========================
CT2 versions' history file
==========================


===============
ABOUT THIS FILE
===============

From this file you can check the development of the CT2 project what
btw. has been very slow and quite a big project...
It is very interesting, atleast I like, and funny read what improvements
have been done after first version(s) of CT2.

+ = added
- = removed

---------------------------------------------------------------------------
* CT2_080 - FIRST "PUBLIC" VERSION OF CT2
+ mouse support in walk code... but very poor currently...
+ noticed some bugs with mouse walking...
+ fixed sprite hiding bug under upper Z levels...
+ noticed select/target pointer hiding...
+ fixed some minor bugs...
+ some kind of music by Ska :)
+ removed ugly textmode setup program !!!
+ all unimplemented features to setup !
+ noticed that QDPMI doesn't work with game... so don't use it with game !
+ fixed a bug in detect.exe routine with 8-BIT soundcard's BLASTER e.v.
+ CADD support, finally (teams, soldiers, more weapons, etc)
+ detected some free bugs under "more protective" OSs than DOS (like Win95),
if running CT2 stops to error message and you are under any more protective
multitasking OS then you may get many memory protection errors
+ fixed some GPF causing bugs
+ team editor code
+ fixed file_id.diz a little :)
+ srcsize.txt in .\src directory, check it out... !
+ code to support less than 8 start soldiers...
+ noticed(&fixed) that if you walk over a dead soldier (blood head) then you
  can't walk over again when the body has been removed...
+ converted MPs (moving points) to APs (action points) !
+ a little C++ code there and there...
+ future.txt, this file contains improvements that are planned to
  add to newer releases of CT2
+ fixed a major bug in end turn routine with multiple human players...
+ now you can't anymore see through soldier in front of you !
+ reset.exe utility that can be used to clear config file ->
  useful if config file is invalid, after this I recommend
  you to start the game with ct2.exe or ct2tran.exe, and not
  with run.bat or runtran.bat
+ new key !!!, whose action is statistics, this key was
  mainly required by CADD improvements
+ enhanced data init code (80x50 mode load/err output...)
+ 2 test sounds playing code, so you hear immediately if something's wrong...
+ stereo support, hopefully it works with mono cards... I haven't tested...
+ speeded up number of calls required for clipping check by 25%,
  the actual game speed increased a little...
+ fixed a major bug in KillSoldiers routine - it killed alive soldiers !!!
  now it's fixed and working just fine...
+ fixed many bugs...
+ fixed spotting and CPU CADD code
+ fixed weapon reload code (sorry sounds is still missing...)
+ files weapon.fin and weapon.eng for letting you know more
  about editing the weapon files
+ fixed a bug in weapon file loader
+ wounded soldier bleeding (slight, serious, critical), but contains
  some kind of minor unsolved bug...
+ load APs lost..
+ weapon malfunction
+ quickill (if hit to head,chest or abdomen,
  and rnd (damage) is over 95% of damage)
+ added default teams (usa, russian, german and finland)

+ THIS FILE WAS MODIFIED SO THAT NOW NEVER VERSION WILL BE FIRST AND
  THE OLDER VERSIONS COME AFTER THAT... -> FASTER TO READ WHAT IS NEW
  IN THE NEWEST RELEASE OF CT2 !
---------------------------------------------------------------------------

* CT2_072
+ credit scroller with starfield :)
(hopefully many there aren't missing too many people names)
+ game config (textmode setup no more needed!)
+ fixed some error messages (no error messages are more detailed)
+ fixed some bad memory area freeings (null ptr)
--------------------------------------------------------------------------

(versions 073 - 079 were never released they only were tested by me)
--------------------------------------------------------------------------

* CT2_071
+ 100% enhanced equipment shop screen + interface
+ changed end ansi screen & converted start ansi grx to graphics version
+ new map select screen
+ button and window code
+ "fixed" or actually removed SIGSEGV error "bug" that KB free caused
+ fixed many error messages
+ fixed many null ptr frees (which caused SIGSEGV)
+ CT2TRAN.EXE file (for non dpmi OS usage)
+ and many minor changes (not directly seeable)
--------------------------------------------------------------------------

* CT2_070
+ computer players with somekind of Artificial Intelligency
+ fixed many minor bugs & one major map load bug
+ CPU spotting (player spotting not supported yet)
+ 4 more levels
--------------------------------------------------------------------------

* CT2_0696
+ fixed major hit bug (the soldier hit was detected wrong)
--> wrong soldier dead sometimes... & soldiers became invisible, etc...
+ corrected some end turn player winning bugs
--> now there can be over 2 players without any end turn winning bugs
--------------------------------------------------------------------------

* CT2_0695
+ support for custom samples, must be in 11KHz rate format
+ now CT2 files are in .\, .\data, .\sound, .\music, .\maps and
  .\story directories -> CT2 dir is now clearer !!!
+ fixed double map block data alloc !!! (memory was alloated twice, for
  different pointers !!!) --> game requires now less memory
  (should ran nice under 8MB systems...)
+ fixed bug that cause system to hang up if some error occured while
  initializing CT2 (now it shouldn't hang...)
+ fixed some GPF error generating bugs
--------------------------------------------------------------------------

* CT2_0691
- TSE removed (I found a more working sound library called SB lib 0.5)
+ CT2.MOD, now game plays background music :)
--> copy better module over the ct2.mod if ya like
+ beta version of CT2SVGA (linear frame buffer mode)
- noticed that CT2SVGA is really slow (11FPS on P120 + Matrox) and
  works only with cards that have built in VBE2.0 support
- CT2SVGA was immediately removed, 'cause of slowness...
--------------------------------------------------------------------------

* CT2_069 (release data was 09.29.96 Wednesday, not Monday, sorry...
+ start story (it was disabled, 'cause palette fade routines caused
  GPF errors) -> currently no palette fading =(
+ support for different maps than map.dat
+ shopping screen (you can now buy/sell weapons&ammos)
+ ThunderSoundEngine now works better on many SB card
+ vision code for seeing from upper/lower Z level to
  upper/lower Z level (doesn't work perfectly yet...)
+ removed many bugs that caused random crashes
+ different damage/accuracy for different weapons !!!
+ setup program updated (some bugs fixed)
+ many minor features (hopefully you find some)
NOTE:
This version is almost playable, there are some bugs that
can cause the playing of game pain, but they will be fixed
very soon...
--------------------------------------------------------------------------

* CT2_068B (currently under construction)
+ STEREO support (left, right, stereo channels)
+ new mixing code (up to 16 channels)
+ setup improved (amplifying now up to 16 times)
+ better visible (viewing angle dropped to 180 degrees, sorry
90 degrees code is hard to implement over current code...)

+ some other nice features...
- noticed some bugs on keyboard handling routine, maybe a better
  one will come to version 0.70

- noticed that SB code won't work on 8-BIT SBs !!!
  (works on sver.exe but not 'with' gamecode, weird!!!)
  --> causes SIGSEGF errors under Win95, under DOS halts !!
- noticed a major bug in STEREO mixing code (don't use STEREO mixing !!!)
+ fixed turning MPs eating bug !
+ fixed longfilename bug (game didn't start under longfilename support
OS (like Win95) sometimes...) !!!
+ start screen
+ mouse support to start screen (now mouse is required !)
--------------------------------------------------------------------------

* CT2_067B
+ SoundBlaster mixing code locked
+ SoundBlaster detect bug fixed
- noticed that if system rans out of memory (disk swapping starts) then
  soundblaster interrupt will hangup (that can't be prevented even with
  that lock code), so if you notice this 'bug' on your system then select
  no sound card (or buy more memory !!!)
- noticed that game requires a lot of memory (about 8MB without sounds),
  coming soon specified information about requirements !!!
--------------------------------------------------------------------------

* CT2_066B
+ current version
+ setup program improved
+ number of players, darkness and amplify setup options
- removed start intro & smooth palette fading
  (they caused general protection faults & tilted sound mixing code)
+ fixed no sound bug (tilted game totally)
+ fixed some minor bugs
+ noticed that current init code was VERY UNSTABLE,
  so init code was rewritten and should be now much more STABLE !!!
+ archive file naming changed (from old ct20_66 to ct2_066)
+ enemy hit text with no sound card option
--------------------------------------------------------------------------

* CT2_064B - CT2_065B
+ firing and fixed firing a lot...
+ dead frame (stupid yet)...
+ visible check improved (bugs fixed in code) etc...
+ main init code fixed...
+ firing&hit&dead sounds !!!
+ random multi weapon support (coming soo shop)
--------------------------------------------------------------------------

* CT_062B - CT_063B
+ visible routine rewritten (much better/longer visible now)
+ 5 more keys (view enemies + turn 4 directions)
+ removed turning with moving keys (if MPs < MOVE_COST)
+ some SETUP program bugs fixed (many still in there...)
+ view enemies added (and target number)
+ MPs display added
+ MPs cost + fixed many MPs cost bugs...
- removed many displayed strings (they were stupid)
+ amplify code to mixing engine (custom paras not yet supported)
--------------------------------------------------------------------------

* CT_061B
+ many changes in the code... (can't remember...)
--------------------------------------------------------------------------

* CT20_57B-0_60B
+ many major changes in the maincode...
+ setup program improved little bit... (still many bugs on it)
+ SoundBlaster support
+ sounds (some sounds are still missing)
+ animation frame bug fixed
+ start turn font color fixed (now it matches the soldier's color)
--------------------------------------------------------------------------

* CT2_056B
+ better KB routines (hopefully better!)
+ setup program (for keys)
+ ability to change team !!!
+ visible changed so that team soldiers see all their own soldiers !!!
- but visible change had to be removed (it didn't work the right way),
  it was just in beta test for some minutes...
+ setup program (reconfigure keys)
  (all keys are even not yet used but you can configure them!)
+ first intro picture palette fix (picture flashed first and then faded !!!)
- visibility to upper & lower Z has been disabled (it didn't work the
  way it was supposed to be)
- I have noticed many bugs in player 4 or was it 3 animation frames,
  i'll fix them to next version
--------------------------------------------------------------------------

* CT2_055B
+ name changed to Combat Team 2, because this will be not stupid mapviewer !
+ warning ANSI start screen included (so you would understand that you
  run this with your own risk!)
+ start story pictures have been improved a bit
+ end ANSI screen
+ smooth palette fading to start intro
--------------------------------------------------------------------------

* CT2MV54B
+ start story + screen included, but not implemented yet :)
--------------------------------------------------------------------------

* CT2MV53B
+ now teams are looking different, I like :)
+ 4 Team's last 8 frames fixed (they contained color bug)
--------------------------------------------------------------------------

* CT2MV52B
+ 4 Team's soldiers colors changed (so they would separate from Team 3)
+ some firing animation bugs have been fixed
+ newer version of CWSDPMI (great DPMI extender by Charles W Sandmann)
--------------------------------------------------------------------------

* CT2MV51B
+ fixed some bugs in soldier selection (you could walk over other soldiers
or you couldn't move to all blocks where you were supposed to move)
+ removed some unnecessary code
--------------------------------------------------------------------------

* CT2MV50B
+ support for soldier changing (player support not included yet)
--------------------------------------------------------------------------

* CT2MV49B
+ bug fixed in collision detect when in traps
+ some animation bugs fixed

Known bugs:
+ rand routine won't work (you got always the same start position)
+ When more than one zlevel is updated to screen, the routine won't
  draw everything that is supposed to be drawn
  (you will see through walls in high buildings)
--------------------------------------------------------------------------

* CT2MV48B
+ Soldier collision detect included
  (now you won't anymore be able to eat other teams or soldiers !!!)
--------------------------------------------------------------------------

* CT2MV47B
(history is started from here, previous versions very so
buggy&poor so I liked to begin from version 0.47b)

+ Now data files have been compressed to CDF format, the format
  compresses sprite.dat file around 66% and the block.dat file 50%
  (This compression boost data file loading, 'cause we don't need
  to load so much data and this also saves diskspace, of course)

+ All 4 teams are included in this version
	* But you can't change team / soldier yet
--------------------------------------------------------------------------

I DID NOT KEEP ANY RECORD FROM EARLIER VERSIONS, BUT I GUESS
NOBODY WANTS TO KNOW ABOUT THEM, BECAUSE THEY WERE REALLY POOR...
