1. Thejesh GN
  2. doom

Source

doom / src / _doc / whatsnew.html

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <link rel="stylesheet" href="legacy.css" type="text/css"/>
  <meta name="keywords" content="Doom, Legacy, documentation, changelog"/>
  <meta name="description" content="Doom Legacy is your premiere source port engine for id Software's classic DOOM games and more!"/>
  <title>Doom Legacy Changelog</title>
</head>

<body>
<h1>Doom Legacy Changelog</h1>

<div class="column">

<h2>1.44 (2010-09-??)</h2>

<h3>FEATURES 1.44, recent at svn843</h3>
<ul>
</ul>

<h3>FEATURES 1.44 alpha3</h3>
<ul>
<li>Stop demos when menu opens.
<li>Voodoo doll damage effects upon players are restored.
<li>Voodoo doll mode control (Vanilla, Multispawn, Target, Auto).
<li>Voodoo doll telefrag instadeath control (Die, Damage, Zap).
<li>Remove hard limits for brain targets.
<li>Start game menu asks user "Abort this game. Y/N" when user is
already in a game, and upon "YES" will abort the game and continue.
<li>Mouse will no longer change menu values without pushing a button.
<li>DoomLegacy demo format will have a header of version 144, and the
characters "DL".  DoomLegacy demos shall only use the one demo version number.
Three later fields shall record the DoomLegacy VERSION, demoversion,
and sub-demoversion numbers.
Not yet enabled, alpha still writes demoversion 143.</li>
<li>Changed to MBF style sector friction (from examination of Killough code in prboom),
making DoomLegacy more consistent with DoomLegacy 2.0, prboom and
other modern ports, with some fixes and differences.
Water friction and Heretic friction are also converted to sector friction.
Sectors get the friction and movefactor values at load time,
and are updated whenever a flag or friction control changes.
Finds stickiest friction on icy sector edge too.
Independent friction for each 3dfloor slab.
Old boom friction thinker code is compile-time conditional (FRICTIONTHINKER),
and is only used for demos. Demos select appropriate friction code.
Did not preserve perfect demo compatibility with Boom and prboom.</li>
<li>Converted to independent player bob momentum of Killough, as in DoomLegacy 2.0,
MBF and prboom, with fixes and adaptations.
Compile-time conditional on BOB_MOM.
Fixes many problems of previous bobbing, such as bobbing while riding
conveyor, and interaction with friction.<li>
<li>Monsters use same sector friction as players.
Selection mechanism for monster friction (none, MBF, momentum).
The MBF monster friction only gives the monster momentum on ice, 
and this creates surge when moving off ice, and stall when moving onto ice.
Momentum monster friction selection accumulates momentum on every move,
and fixes the surge and stall problems.
Additional code to prevent hangups on dropoff ledges, get monster
unstuck from edges, and to allow monsters to fall off conveyor belts.
</li>
<li>Create Adv Options menu, for monster friction, gravity, voodoo mode,
voodoo insta-death, and door delay.</li>
</ul>

<h3>FEATURES 1.44 alpha2</h3>
<ul>
<li>Boom demo headers are now recognized and the demos play better.
They will not stay in sync, but will no longer crash the engine.</li>
<li>Revised game description tables now have three wad names for each
game type, to recognize more naming variations.</li>
<li>Sprites Limit: Adjust the number of sprites displayed by software
renderer from 128 to 16384, depending upon where your machine bogs down.</li>
<li>Removed sprite display limits in software renderer.
The number of displayed sprites is dynamically adjusted according to the
sprite count, and the user setting in the Effects menu.
The menu control gives a soft limit from 128, upto 16384 sprites.
The sprite display is hard limited to twice the user setting.
When there are too many sprites, the nearest sprites have preference,
the farther sprites have semi-random visibility (they flicker),
so the player can sporatically see the sprites in the distance.
</li>
<li>Savegame size is now unlimited, and uses much smaller savegame buffer.</li>
<li>Replaced the odd command line switches for game development with
one switch that specifies the gamename.</li>
</ul>

<h3>FEATURES 1.44 alpha1</h3>
<ul>
<li>New Effects menu, makes room for the additional user controls.</li>
<li>Gamma generation: Gamma table is generated from the selected gamma
    function <br/>
    (Gamma, Gamma_black, Gamma_bright_black, Linear).<br/>
    The Gamma function has 25 gamma setpoints.<br/>
    The Gamma_black function has gamma and black level controls.<br/>
    The Gamma_bright_black function has gamma, black level, and bright
    level controls.<br/>
    The Linear function has two setpoint controls, each of which has 25
    positions.</li>
<li>Door delay: Option control that slows doors by x1.5, x2, etc.
   so that player has more time to get through them.</li>
<li>SoftError: Many hard errors (fatal) have been changed to soft errors,
   where the user will get one message, and the game will be allowed
   to continue.</li>
<li>Voodoo dolls added.  The voodoo doll was an accident of the original
   Doom, that many wads made use of to trigger linedef actions.
   Extra player1 starts now create voodoo dolls, with the last being the
   actual player1 start position.</li>
<li>Demo fixes.  Demos that Legacy cannot play back are now recognized
   and rejected, so they do not crash the engine.</li>
<li>Z_Malloc allocation compile options, user selectable in z_zone.c.<br/>
PLAIN_MALLOC: Large memory, no reclaimation.<br/>
TAGGED_MALLOC: Will free allocations according to tags kept in the allocations.<br/>
ZONE_ZALLOC: Improved version of original zone allocation.  Allocates
from large pre-allocation of memory, with tags, and frees allocations
according to tags. <br/>
GROW_ZONE: Option on ZONE_ZALLOC that grows the memory usage when free
blocks cannot be found.  This is the default now. <br/>
AGGRESSIVE_PURGE: Option on ZONE_ZALLOC that aggressively purges
downgraded allocations instead of leaving them as cache.
Mostly for testing memory usage code, but also usable for small memory.<br/></li>
<li>Texture generation now handles multi-patch transparent
textures. The code selects between three rendering methods, one of
which creates a single patch transparent 2-sided texture from the source
multi-patch texture.<br/>
This now software renders the gates in Phobia.wad correctly.</li>
<li>Game determination characteristics and parameters are now in one table.
This allows special game wads to be added easily without errors.  The table
specifies a Legacy support wad for the specific game that will now be
automatically loaded (none exist yet).</li>
<li>Savegame format now has a header that specifies the name, map
number, time, the wad, and the command line switches.  The savegame
display shows the name, map, and time.  Upon loading the savegame must
match the current wad.</li>
<li>Savegame format now records the endian and word size.  Loading now
detects these and other critical parameters to intercept incompatible
savegames.</li>
<li>Savegame now allows up to 99 savegames in one directory.
This is a compile option.</li>
<li>Savegame now supports savegame directories.  You can have a
separate savegame directory for each wad.  This is a compile
option.</li>
<li>Hardware renderer now can display Boom colormaps.</li>
<li>Hardware renderer now has lighting level variation with colormaps.</li>
<li>Chexquest support is enhanced.  The Doom pictures that are in the
Chexquest wad are now blocked when in Chexquest game mode, along with
blood splats and Doom episode names.  Chexquest splats are less violent.</li>

<li>Full international keyboard support (SDL).</li>
<li>New joystick/gamepad code, should support all modern controllers (SDL).</li>
<li>New FS functions.</li>
<li>Audio output samplerate raised to 22 kHz.</li>
</ul>


<h3>BUG FIXES 1.44, recent at svn843</h3>
<ul>
</ul>

<h3>BUG FIXES 1.44 alpha3</h3>
<ul>
<li>More checks against buggy wads.
<li>Fixed colormap name in colormap missing message.
<li>Fixed recognition of Plutonia.
<li>Make savegame loading tolerate of added control vars.
<li>Fix savegame restore of voodoo dolls to not modify players, fixing savegame load crashes under
Linux 2.6.
<li>Remove hard limits for braintargets, similar to prboom.
Prevents overrun of braintargets array.</li>
<li>Fix vile revive monsters stuck together bug.
<li>Fix vile fire location bug.
<li>Timelimit fixed. Will now count minutes instead of tics.
<li>Fix game menus, so that the check for "already playing" will give
the user an immediate message asking "Abort this game Y/N".  Upon a
YES it will quit the game and let the user continue.</li>
<li>Fix mouse bugs in menus and reduce sensitivity.
Fix so mouse cannot change values until button pushed, because previously
one mouse slide could accidently change a dozen values.</li>
<li>Fix fragglescript parsing to use safer, faster
string handling code, to protect against overrun of strings.
Simplify fragglescript function args concatenation.</li>
<li>Fix code so savegame description allows spaces again.</li>
<li>Fix Makefile to link MATH1 functions pow and powf, for pld-linux.
<li>Patches submitted by pld-linux to fix linux_x video, handle more
video modes, and TrueColor.
<li>Linux 2.6 compile warning messages squashed, and smaller code.</li>
<li>Fix TNT recognition.</li>
<li>General repairs to linux_x directory.
Update system calls to same changes as made recently to SDL.
Fix prototype changes.
Fix keyboard translation and event posting.
Add X error handler code.
Fix X joystick code.
Verified to run Linux X11 in software mode.</li>
<li>Fix spritelump array to be dynamic expanded, thus removing spritelump
limits.</li>
<li>Fix CheckCheat to avoid special keys being mistakenly recognized.
The cheat code was seeing the 0 key =0x48 and LSHIFT key =0x0148 as the same.</li>
<li>Fix more dehacked special string copies to use Z_Strdup, like the other fixes,
so do not write const string.</li>
<li>Fix mancubus fireballs going through walls.
Fix bug of missiles exploding within walls instead of upon them.</li>
<li>Fix demo code to better handle boom, prboom, demos.
Correct the turn code to use relative turns for boom demos.</li>
<li>Moved a Heretic chicken friction calc, which may have fixed a latent bug.</li>
<li>3dfloor opening code rewritten, simplified logic, moved redundant
tests making it faster, and fixed an error.</li>
<li>As suggested by Fraggle, use (width-offset) instead of offset when displaying a
sprite frame flipped.</li>
</ul>

<h3>BUG FIXES 1.44 alpha2</h3>
<ul>
<li> Z_Malloc memory locking, to protect the status bar textures from
other routines using and releasing them.</li>
<li>Bug fix on endian conversion for switch textures.</li>
<li>Fixed the automap for screen sizes and splitscreen mode.</li>
<li>Fixed splitscreen mode and splitscreen mode sound.</li>
<li>Protect splitscreen mode setup from demos.</li>
<li>Updated code to reduce compilation complaints from GCC 4.4.4. </li>
<li>Fixed texture generation failures in caesar.wad,
detect and replace PNG patches with a dummy,
handle empty patches,
and split posts longer than 255 bytes.</li>
<li>Fixed crusher logic so that they will crush floating monsters too.</li>
<li>Fixed game modes so is easier to understand names, and fixed bad
test for heretic shareware.</li>
<li>Fixed game recognition by Ultimate doom wad name.</li>
<li>Fixed a number of nusance bugs in the savegame menu system.
<li>Display ".." as the UP-DIRECTORY menu entry.</li>
<li>New directory can be created from DIR line and from any blank directory entry.
<li>Fixed "EMPTY SLOT" message being presented as a savegame name.</li>
<li>Fixed very old segfault in savegames of DoomII MAP27, which
opened a door by level logic instead of a line trigger. These failed
after restoring a savegame.
Fixed savegame to save and restore NULL ptrs for line and mapthings.</li>

</ul>

<h3>BUG FIXES 1.44 alpha1</h3>
<ul> 
<li>ENDOOM lump updated with current information.</li>
<li>Build process brought up to date: Automatic dependecy generation,
  serious Makefile cleanup, SDL as the default multimedia interface,
  LOTS of compile-time warnings fixed.</li>
<li>64-bit compatibility.</li>
<li> Flat search logic once again honors the F_START, F_END, FF_START,
   FF_END markers.  Only if it fails to find the flat within those
   bounds does it search the entire wad.  At least one wad had an
   extraneous lump with the same name as a flat, and Legacy will now
   behave as well as other Doom ports.</li>
<li> ZALLOC memory management fixed.  It had a latent bug that would
   corrupt memory management for some aligned allocations.  It also
   allocates more memory now, so larger levels can be handled.</li>
<li> ZALLOC memory users fixed to protect their in-use allocations against
accidental purging by other memory allocation calls.
Added new classes of allocation tags and code to protect them.
This fixed several bugs that would hit only certain wads.
<li> Z_Malloc tagging improvements to give cache preference to expensive
combined multi-patch textures.</li>
<li>Fixed memory leak when purging sectors at end of level.</li>
<li> Time tick fixed so that it can handle time count overflow and wrapping.</li>
<li>Replaced all uses of gets library function with fgets, which is
much safer.</li>
<li>New endian conversions, uses standardized, with most uses moved to
wad reading functions, so should be endian-safe now (Mac users). </li>
<li>Several vsprintf/vsnprintf-related potential crashing bugs fixed
in the console code.</li>
<li>Fixed bug where life and ammo status would have bad background after
a save game.</li>
<li>Fixed bug where things can overdraw the status bar.
Added limit checks where things are split by a Legacy 3D floor.</li>
<li>Fixed sound to work on both old SDL mixers (non-functional RWOPS) and new SDL with
a working RWOPS. The SDL mixer version is detected at compile time.</li>
<li> Heretic save game fixed so that it does not use up an inventory
item.</li>
<li> Heretic sound fixed.  Heretic uses a different naming scheme
for sound effects.</li>
<li>Fixed the bug that was triggered by the big room in 3DHorror.wad.
Limited the span code to valid span ranges, so such situations cannot
accidently cause it to overwrite several arrays and other static memory.</li>
<li>Prevent having a segfault for some wads with minor flaws,
like using a Boom linedef 244 instead of 242.  Tests the b-nodes index
for being valid before using.</li>
<li>Fixed Phobia segfaults due to a texture with one small patch.</li>
<li>Fixed segfaults from low level draw clipping exceeding the bounds
of an array.  The callers are fixed to limit the width drawn.</li>
<li>Wads with missing sprites will no longer cause segfaults.</li>
<li>Fixed the fighting code to test some target ptrs before using them. This
prevents segfaults during heavy monster in-fighting.</li>
<li>Fix large vertical bars drawn in Phobia.wad map07.  Software rendering
calculations were overflowing due to the extreme height and depth of
that room.</li>
<li>Fixed clipping artifacts seen in Twilight.wad.  Limit the x range
earlier so do not exceed the screen width.</li>
<li>Fixed Dehacked segfaults due to trying to overwrite const strings.
Some compilers allow that, but not GCC on Linux.</li>
<li>Hardware renderer fixed to use some of the same code fixes as the software
render for things like 3Dfloor lighting.  The hardware renderer now
correctly lights things under 3D floors.</li>
<li>Prevent segfault when 3Dfloor does not have a side texture.</li>
<li>Display fog sheet in software renderer.</li>
<li>Sprites behind a transparent wall are now displayed by hardware
renderer.
<li>Fixed Medikit bug, from DoomWiki known Doom bugs list.</li>
<li>Fixed ouch-face bug, from DoomWiki known Doom bugs list.</li>
<li>Fixed blaze-door bug, from DoomWiki known Doom bugs list.</li>
<li>Fixed monster-attacks-self bug, from DoomWiki known bugs list.</li>
<li>Fixed boss-death bug, from DoomWiki known bugs list.</li>
<li>Fixed sleeping-sargeant bug, from DoomWiki known bugs list.</li>
<li>Finished buildstairs bug fix, from DoomWiki known bugs list.</li>
<li>Display Chexquest goo splats, instead of the bloody splats from the
legacy data wad.  Chexquest table entry specifies that Chexquest wad
has precedence.</li>
<li>Fixed segfault due to lightlist bad value, seen in Chexquest-newmaps.</li>
<li>Centered the scope crosshairs in Chexquest-newmaps.  They were off
to the left for some screen resolutions.</li>
<li>Allow Chexquest-newmaps to access more than the 5 maps that
Chexquest had.  Use of the "-file" switch on command line allows all maps
to be accessed.</li>
<li>Fixed savegame code to handle more than 1023 thinkers.  The hth2.wad
saves 1899 thinkers.</li>
<li>Number of colormaps increased to 64. The hth2.wad has 38
colormaps.</li>
<li>Detect some buggy wad conditions and recover or gracefully
exit.  Detects bad linedef number, missing sidedefs, bad sector
number, bad seg number.</li>
<li>Fixed math overflow for large maps like Europe.wad MAP01 (which really is too
large, but plays now).  One corner of Europe.wad is beyond the blockmap
and walls there are walk-thru.</li>
<li>Fixed blockmap loading to deal with large maps like Europe.wad, which
overflows the blockmap numbering x3.  The code now detects the
overflow and adds the missing upper bits of the blockmap numbering.</li>
<li>Fixed the automap to handle large maps like Europe.wad.  Math
overflows are detected and the automap zoom is limited to avoid them.</li>
<li>Fixed the automap to track the center of attention instead of the
corner of the window.  This keeps the map centered when zooming.</li>
</ul>

<h3>KNOWN BUGS</h3>
<ul>
<li>Sprites that fail to draw over the floor due to too many 3D floors
close together.  Seen in hth2.wad.  Caused by the height of the nearby
railing affecting the sorting of the sprite relative to the floor.
Fixes to 3D depth sorting are already being investigated.</li>
<li>When walking into water, when the eyes are right at the water
level, it will display bad clipping above and below the water level.
Occurs for both software renderer and the hardware renderer.
A fixable cause has not been discovered yet.</li>
<li>Under Linux the SDL port code works.  The non-SDL port to X-Windows has
problems with screen modes that cause it to fail.</li>
<li>Corona on lights are misplaced when the wad replaces the sprite
and the bright spot position is different.  The Corona positions are from
measuring the original doom sprite bright spot positions.</li>
<li>Corona on far light is drawn over nearby solid object that
partially blocks the view of the far light.</li>
<li>The field-of-view clipping is clipping polygons at the edge of
vision as if the player were looking straight ahead.  This has not
been fixed yet for player looking up and down.</li>
<li>The hardware renderer BSP traversal is having rounding errors
from sector splitting that show up as cracks in the floor.</li>
</ul>

<h2>1.43 Beta (2004-06-14)</h2>
 
<h3>TODO</h3>
This release was primarily for Mac OS X, but had some small fixes that
were carried into 1.44.


<h2>1.42 (2004-04-18)</h2>
 
<h3>TODO</h3>


<h2>1.41 (2003-10-03)</h2>

<h3>TODO</h3>


<h2>1.40 (2002-09-21)</h2>
 
<h3>TODO</h3>


<h2>1.32 Beta 4 (2002-01-01)</h2>

<h3>TODO</h3>


<h2>1.32 Beta 3 (2001-08)</h2>
<pre>
   Lot of fixes as usual for a beta.

     - Translucent 3D water and 3D floors in hardware mode
     - Coloured sector lighting in hardware mode
     - New corona code
     - Improved load level time in hardware mode
     - Show a status of level load in hardware mode
     - now legacy can load skin using sprite keywork (original spec)
     - Use Transform and lighting in OpenGl
     - draw full screen when status bar is not scaled in hardware
     - fixed heretic weapon height in opengl/glide
     - fixed conflicting sector type 4 (heretic/doom)
     - fixed moving hanging mobj on platform (heretic e2m5)
     - fixed error message while saving
     - fixed crash of e3m8 in heretic caused by object 56 badly handled
     - fixed crosshair not showed when joining multiplayer game
     - fixed file search in windows version, was causing problem in
       multiplayer game with additional files
     - fixed option "se" not drawed is some video modes
     - fixed map30 savegame crash
     - fixed commander keen dead not open door
     - fixed player reset between secrets levels of doom2
     - fixed problem of map29 not loading
     - fixed timelimit cvar problem in menu
     - fixed quoted badly handled in responce file

  Shipped with Launcher 1.4
     - handle e?m? map name in heretic mode
     - added direct 3d sound switch in setup panel
     - now launcher encloses wad string between quotes to send
       parameter to legacy. This allows space and special
       characters in wad files
     - option are now saved when legacy is started

   Was in beta 2 but no doc updated
     - fixed joystickfreelook cvar not working
     - added little menu cosmetic that tell when the serverlist
       is empty and fixed little problem of refresh
     - fixed (one more time) angle prediction
     - added posibility to change death message by dehacked scipt
       and fixed some ones
     - added gr_coronasize in the menu
     - fixed final cast not showed corectely
     - fixed some problem with heretic final episode stuffs
     - fixed reset of weapons on doom2 map07, map12 and map21 
     - fixed bug 427507 : doors no more turn corpse to giblet
     - fixed problem with load/save menu screen that screw up 
       the texture cache in glide, and display badly in opengl
     - fixed 3D floors crash in software
     - improved heretic support :
       - fixed network not working
       - fixed height of weapons on heretic 
       - fixed heretic invenory key handled in menu (bug 426338)
       - added native support of heretic1.wad

   Was in beta 1 but we forgot to mention it
     - removed main wad version checking
     - fixed cannot restart game after end of a episode
</pre>

<h2>1.32 Beta 1 (2001-05-08)</h2>
<pre>
   Added Heretic support it is already playable but still experimental
   see heretic note in legacy.txt for more

   - OPENGL/3DFX
     - added gr_coronasize cvar this allow to adjust coronas size 
       to you screen size and your distance to the screen
     - fixed litle glide issues
     - fixed texturing problem in hardware mode with middle twosided texture
     - change the way legacy handle color in opengl/3dfx
       this allow better contrast
     - fixed little problem of backface culling of lights

   - SOUND
     - added support for 3D positional sound cards (now under Win32 only).
       See Legacy.txt for more details.

   - MULTIPLAYER
     - enable client angle prediction was removed from 1.31 by mistake
     - fixed some issues in network (game sometime lock)
     - implemented timeout detection and kick player if connection timeout

   - MISC
     - added cvar scalestatusbar so you can see it in original size 
       or scaled to your resolution
     - Win32: added -nodinput command line parameter (use standard Windows 
       mouse input instead of DirectInput) to resolve issues with some mouses
       under Win32 systems (like issues with mouse whell support under 
       Win95/WinNT 4.0)

   - GAMEPLAY
     - joystick can be used for free look using joystickfreelook cvar
     - like in heretic now missile can now active weapons switches
     - suport heretic ambient sound

   - BUG FIXES
     - fixed little issue that allow to exitlevel even if allowexitlevel 
       cvar was set to false

   - Known bug (don't mail us about it !)
     - in 3dfx/opengl :
       - splat/bullet hole have serious problems
       - water don't show properly
       - there is white dots around some wall/floors/ceiling
       - the lighting is slow (mainly on slow 3d cards or low end PC)
       - missing polygone/textures one some levels 
         (need to be rebuild with new nodes builders like zennode or deepbsp)
</pre>

<h2>1.31 (2000-12)</h2>
<pre>
   - OPENGL/3DFX
     - no more coronas for mancubus balls
     - added light for revenent fireball, lost soul and candle
     - fixed full transparency of torch 
     - make backface culling for lights
 
   - MULTIPLAYER
     - new menu option : create server and connect server
     - use masterserver to detect all server in the world !
     - added "internetserver" ,"masterserver" and "servername"
       to use in conjunction of new multplayer features 
       see console.txt for more
     - no more palette change in splitscreen
     - fixed issues with netgame and dehacked (it is now copyed automaticaly 
       like all wads)
     - deathmatch team-start-sectors can be created with normal deathmatch-
       starts in a sector. A sector/line-tag and a line with linedef-type
       1000-1031 prevents other teams from respawning there.
       
   - GAMEPLAY
     - when solidcorpse is true you can smash it and turn it to giblets !
     - adjust buchholz for suicide.  
     - added FraggleScript scripting capability ! (as beta for now)
         Read the doc for more
     - added 3DFloors capability (as Beta for now)
         Read the doc for more

   - MISC
     - Legacy now detect free memory and allocate from 6 to 20 Mb
       The "-mb" option overwrite detection
     - remove limit of polygone pool
     - the STFB0 is now optinal in a skin replacement
     - allow use of joystick y axis for looking up/down just use mouselook cvar
     - added support of mouse wheel under WinNT
     - Support Dolby Surround sound (only for external decoder)
     - display #SECRETS and #MONSTERS on the overlay!  NOTE: add 'S' (secrets) 
       and 'E' (monsters) to the "overlay" cvar for seing them.

   - BUG FIXES
     - fixed crash with splat on two sided wall
     - fixed little issue for look up/down of splitscreen player with keyboard
     - fixed splitscreen variable with demoplayback
     - fixed player viewpoint when using F12
     - removed monsters steping
     - fixed random crash in OpenGl/Glide when load level
     - fixed minor stuff to increase compatibility with old wad
     - fixed death meassages issues : telefraged and when weapon change before
       the player die
</pre>

<h2>1.30 (2000-08)</h2>
<pre>
   - VIDEO
     - Thierry Van Elsuwe (aka Hurdler) ported to OpenGL our glide code
       so Legacy have now OpenGL support with some new OpenGL specific
       features like FOV "what you want" (zooming),...
     - improve glide support, fixed all texture problem and so one
     - fixed many splats problem so now is enabled in the code
     - Opengl/3Dfx added new features like coronas and dynamic lighting
       (unfinished),... added new cvar for this at the same time.
     - fullscreen and windowed mode under Linux or Windows+OpenGL
     
   - MULTIPLAYER
     - Join in game : now you can join the game without a restart of the
       server.
     - added automatic file copy through network
     - added seconde mouse support for splitscreen
       read the legacy.txt for more about it
     - added support for ipx under win32
     - now the engine wrape around level in deathmatch no more final screen
       etc...
     - splitscreen variable can now be changed while in netgame

   - CONSOLE
     - added -noresetplayer to map command
       use this option to keep your weapon and keys through a map change
       it is used internaly by the engine for usual map change
     - added allowturbo and allowexitlevel cvar
     - added splats cvar to enable/disable splats
     - added translucency cvar so slow cumputer can disable translucentcy
     - added controlperkey cvar this allow you to enable/desable
       more than one control per keys
     - added screenlink cvar so you can enable the color melt screen link
     - added gimme map

   - MISC
     - Boom compatibility, except BEX and lindef 260, Thanks to SoM
     - impoved Linux support (similar to win32 one)
     - Dos version can now use winsock 2.0 (default in Win98)
       Thanks to the libsocket team
     - enable color blend for screen translation (was in the original sources)
     - added video menu and move some option there
     - support mouse wheel in win32 version thanks to Dominique Leger
     - added joystick hat support under win32
     - improved launcher for windows version

   - BUG FIXES
     - fixed some serious network issues
     - fixed multiple dehacked don't load
     - fixed can take the chainsaw in doom1 or udoom with next/prev weapon key
     - fixed can't save when use -warp or +map
     - fixed timedemo work now more than one time
     - fixed cdvolume bounds in win32 version
     - translucency now use colormaps
     - and fixed some more tiny bugs

   - Known bug (don't mail us about it !)
     - in 3dfx/opengl :
       - splat/bullet hole have serious problems
       - water don't show properly
       - monsters/sprite have feet(head) in ground
       - there is white dots around some wall/floors/ceiling
       - the lighting is slow (mainly on slow 3d cards or low end PC)
       - the light of sector is not correct !
       - missing polygone/textures one some levels 
         (need to be rebuild with new nodes builders like zennode or deepbsp)
</pre>

<h2>1.28 (1999-05-14)</h2>
<pre>
   - FULL WIN32 PORT
     - no more compatibility problem with sound and graphics card
     - plays MIDI music through whatever MIDI output you have set
       (including software midi synthesizers like those of Yamaha)
     - uses TCP/IP network instead of IPX, allows internet play
     - includes a preview of the 3Dfx mode (that r_glide.dll file)

   - 3DFX BETA VERSION
     - you can choose between software or 3Dfx accelerated mode
       in the Doom Legacy Launcher 'Setup' panel, without the
       launcher, use "-3dfx" on the command-line
     - 3Dfx mode is available through the r_glide.dll, you need
       the latest Glide 3 drivers from www.3dfx.com
     - fixed shooting with mouselook, note you can fire at 90 degree
       up and down, but he sprites will look 'flat'
     - you can now change resolution at run time through the video
       modes menu (F5), just like in software mode
     - uses external r_glide.dll file : this WILL be a feature,
       because it allows for future extensions with OpenGL,
       Direct3D, or even hi-color software modes

   - COOL LAUNCHER
     - setup single and multiplayer games easily
     - add external wad files with file dialog
     - set your Preferred Weapons Order (tm) =)
     - easily switch between Doom1, Doom2 etc..
     - Demos section allows quick 'n easy playback of demos, the launcher
       saves the external files, and your comments into the demos!
     - forget about the command-line !

   - SPLITSCREEN !
     - two player game on one computer!
     - within a multiplayer game, any computer can 'host' 2 players
       thus with 2 computers, you can have a 4 player game !
     - when playing back a demo, type in 'splitscreen 1' at the
       console to show 2 views at the same time

   - TCP/IP MULTIPLAYER
     - Legacy now uses TCP/IP (DOS version also supports IPX)
     - '-connect' auto-detects the server on a LAN (when computers
       are directly connected together)
     - the server passes the list of files added with '-file' to the
       clients (but clients MUST have the file)
       Note: the files on each computer must have the same date or
       Legacy will stop with a warning message, you can disable date
       checking with '-notime' cmd-line option

   - DEMOS
     - demos can be recorded by only one player in a network game
       (use "stopdemo" to stop recording without quitting the game)
     - "playdemospeed" console variable allows faster playback of demos

   - CONSOLE
     - "addfile" and "map" commands can load skins while in game
     - "fastmonsters" : same as -fastparm parameter
     - "map" command enhanced :
        map &lt;mapname[.wad]&gt; [-skill &lt;1..5&gt;] [-monsters &lt;0\1&gt;]
        this allows to change skill and monsters at run time
        note : these two parameters are optional, if not specified the
               current value is used
     - "timelimit" allows server to set a time limit on a level
     - "chasecam" activates or desactivate the chase-cam mode
     - "cam_height","cam_dist", "cam_speed"  to customize the chase-cam

   - GAME STUFF
     - display KEYS on the overlay!  NOTE: MAKE SURE TO ADD 'K' TO
       THE "overlay" CONSOLE VARIABLE IF YOU KEEP YOUR OLD CONFIGURATION
     - Next and Previous weapons controls added in 'Setup Controls' game menu
     - Legacy's 'true' water effect was enhanced with physics: press
       Jump button to swim up, or use mouselook, friction, gravity..

   - MISC
     - "-iwad xxx.wad" : you can keep all your original Doom versions
       in a single directory and choose which one to run with this switch
       (example: -iwad plutonia.wad)
     - "-file" searches for files recursively, starting at the directory
       where you run Doom Legacy, it will find files in any subdirectories
       THIS IS VERY USEFUL FOR MULTIPLAYER : for example, provided everyone
       has the 'hipafrag.wad' map, the server just types 'map hipafrag.wad'
       and all clients will load the map, even if they have placed the file
       in different directories
     - savegames enhanced (works better)

   - DOS VERSION ONLY
     - the DOS version supports both TCP/IP _AND_ IPX
       TCP/IP is used when you use the "-connect" or "-server" parameters
     - Joystick support enhanced, type "help use_joystick" at the console
       for more

   - FIXES
     - mouseaiming works better, and aim is now correct independently of the
       screen resolution
     - fixed crash when starting netgame in Cooperative and there are not 
       enough player starts
     - fixed many problems.. (ok, bugs) with 1.27 and 1.28 betas
     - fixed 1.9 original bug : demos get out of synch if you go into the menu
       while recording

   - KNOWN BUGS
     - Alt-Tab/Alt-Escape in windows with 3Dfx preview may crash
     - Sometimes video modes are not detected when you start Legacy WIN32 from
       a fullscreen DOS box, just use Doom Legacy Launcher, damnit !

   - AND...
     - documented version 1.27 changes! see below
</pre>

<h2>1.27 (1998-12)</h2>
<pre>
   - GAME STUFF
     - new in-game menus allows setting console options easily

   - MULTIPLAYER
     - "deathmatch" console variable : change deathmatch mode
       at any time!
       deathmatch 0 = cooperative
       deathmatch 3 = deathmatch 2 + weapon stay (dm1+dm2)
     - fixed problem where 2 or more skins would have the same
       name, made it impossible to browse all skins in the
       multiplayer menu.
     - "fraglimit" : go to intermission after limit of frags is
       reached
     - the DOS version should work better with modem
       (using HX8 or SERSETUP)
     - the DOS version supports TCP/IP using __Winsock 1.0__ ONLY
       See section [5-5] of the main documentation

   - CONSOLE
     - pass console commands on the command-line using a "+"
       prefix, example:

           &gt; legacy +color 7 +name "the killer"

     - human readable console variables, example:
          color red
          chasecam on

       instead of:
          color 4
          chasecam 1

       type "help &lt;commandname&gt;" to see possible values for each
       console variable, note the old system still works

     - "exitlevel" : ends level and goes to intermission, comes in
       handy when you get stuck in a level or you don't find the key
     - "bind" : attach console commands to a key, example:
          bind s "screenshot"
          bind h "sayteam help me guys!!"
     - "screenshot" command takes a screenshot, pssst: bind it
       or you will screenshot the console =)
     - "vid_ticrate" shows a graph of rendered frames timing
     - "save" command : saves game, works in multiplayer too
     - "load" command : load previously saved game, multiplayer too
     - "timedemo" : like -timedemo it will playback a demo as fast
       as possible to test the speed of the renderer
     - "map" and "addfile" commands now loads textures!
     - "sayteam" : sends a message only to your own team
     - added 3 new commands related to configuration :
       loadconfig   : load a previously saved config file
       saveconfig   : save the current config, you must give
                      an explicit file name
       changeconfig : switch to the config (saves current config, and
                      load another one)

   - EDITING
     - supports 'multipatch' textures on any 2-sided wall !
     - 5 new linedef types for translucent walls : 201 to 205

   - FIXES
     - fixed 32 skins limit, would not check for the limit,
       and crash if more than 32 skins used. No more crash but
       the limit is still 32 skins.
     - fixed bug in the display of frag in intermission in teamskin
     - fixed map7 bug when the 2 last babyspider die at same time
       (original 1.9 bug)
     - fixed gamma max value
     - fixed final pic shows in doom1 and bunny scroll
     - fixed "got unknow netcmd 109" when changing player config
     - many, many bugfixes and internal changes.
</pre>

<h2>1.25 (1998-08-25)</h2>
<pre>
    NOTE! The chasecam key is now '/' slash on the keypad, and it
          is available only in '-devparm' mode.

    - SKINS !!! : a skin is basically a full sprite replacement
      for the player, with optional specific sounds (hurt, death,
      jump etc..) and optional status bar face to go with it.

      Skins are simple wad files, that can be added with '-file'
      on the command line, and you can have as many skins as you
      want into a wadfile, so prepare for skinspacks galore!

      With Doomatic (our deathmatch launcher), the copying of
      files to other players is automatic, so the skins are
      automatically copied to other players. Using your pre-
      ferred deathmatch launcher, just make sure everybody
      have the skins wads.

      Skins work in single player too, you can admire your skin
      while in chasecam mode (use '/' slash key on keypad while
      in -devparm mode).

    - TEAMPLAY and TEAMSKIN deathmatch modes : you know about
      teamplay, teamskin is like teamplay, but using skins to
      identify teams instead of the color. Of course the frag
      rankings and intermission are updated to show team scores.
      Plus, there's a 'teamdamage' console variable that allows
      to choose whether your team partners get hurt when you
      shoot'em or not. Quake's teamplay is Legacy's teamplay
      with 'teamdamage' at 0.

      Cool! 'teamdamage' also works in cooperative, so in
      cooperative you can choose whether you can hurt your
      coop partners or not.

      Like in Quake, the armor is always damaged in teamplay
      if you hurt your partners.

      When you are hurt by a partner, and teamdamage is off,
      you won't see blood and the screen won't go red.

    - NETWORK IMPROVED : the 'slow turn' seems to be fixed now.
      Even better, we can call this the 'angle-turn client
      prediction' as your view now moves _before_ the server
      receives it. As you move around the view quicly in multiplayer,
      it is now smoother, especially in higher resolutions.
      Please tell us how you feel the improvement!


    Console:
    --------
    - viewheight : set the height of view, if you want to see what a Leprechaun
                   sees, just lower that! It's good to frag those giant marines
                   when you're a little teeny-weeny Leprechaun, heheheeee
    - skin,teamplay,teamdamage : for teamplay modes
    - frags,teamfrags : these shows the original Doom frag table, and also for
                        teams vs teams !
    - memfree,help : see what memory is used in Doom's heap, see how much physical
                     memory is left after you run Legacy.
    - addfile : completes 'map' command, loads external pwads at run time, currently
                able to load the sprites, sounds, musics, flats, and maps,... but
                not new textures (to do). Also to do is load the skins in pwads
                at run time.

    Editing:
    --------
    - 'hall of mirrors' removed (thanks to Demiurg and his cool rivbrid.wad which
      looks really nice)

    - visplanes limit increased (should be plenty) (thanks to Russel and his huge
      pract.wad that broke Legacy's 256 drawsegs and 256 visplanes with... up to
      896 drawsegs at once (2sided lines), and 380+ visplanes when flying above the
      map with 'IDFLY' !!!)


    Misc:
    -----
    - dehacked patches files with .DEH extension can be added
      after '-file', which makes it very easy to use patches
      with your usual deathmatch launcher (it doesn't have
      to know about the dehacked, then, and Doomatic will
      copy the dehacked patches automatically since it is
      part of the wad files).

    - end sequence (finale) fixed for higher resolutions
      (thanks Kege)

    - 'splash' sounds when walking and jumping in water

    - can't cheat anymore by jumping in dangerous fluids to
      avoid the damage as it does more damage now.
      This makes a lot of deathtag levels playable again
      with Legacy (as lava was used to prevent scoring unless
      you have got the 'steel boots' armor)

    - testing deathmatch maps alone using '-deathmatch -warp'
      didn't work in last version, now fixed

    - that horrible 'SIGSEGV' bug due to a faulty CD-library,
      fixed.

    - other little goodies you'll find yourself...
</pre>


<h2>1.24 (1998-07-19)</h2>
<pre>

    - added CD Audio music, along with console commands 'play','stop',
      'info', etc. CD Music volume is in the sounds menu (F4).

      Note: cd audio and midi music are separate, and can be active
            at the same time. This is useful if, like me, you have
            some 'ambiance sound' cd's like sounds of storm, rain..
            you can use it to add ambiance, while still listening to
            the midi music.

            Usually, you will want to turn either the music or CD
            audio volume to zero.

    - some minor changes in the network, we noticed a serious problem
      with FAST machines &amp; SLOW network cards, seems to work fine now.
    - fixed the backspace problem in the chat
    - fixed problem with some playback of lmp version 1.20
    - warp parameter work again with doom1 and ultimate
    - fixed switch textures that didn't 'switch' in ultimate doom.
    - fixed stupid bug with the statusbar numbers not refreshing.
    - the 'map' console command now works in multiplayer.
    - blood sprite changed so it looks better when staying longer
    - bloodtime is now a network variable, the server sets it for
      everybody
    - added gravity variable
</pre>

<h2>1.23 (1998-07-17)</h2>
<p>
This version was a 'source release' for some projects, it was
a work in progress, not released on the site.
</p>

<h2>1.22 (1998-06-05)</h2>
<pre>
    - the slow turning left &amp; right is fixed. Sorry we have forget to
      put the right code in the release.
    - added command "say" and "sayto". This fix chat problem.
    - word wraping in the console.
    - fixed problems with the new head up display.
    - fixed shift key problem.
</pre>

<h2>1.21 (1998-05-25)</h2>
<pre>
 Network:
    - the slow turning left &amp; right is fixed
    - playing back demos of the latest version, along with the support
      for v1.12 demos didn't work : fixed. If you happened to record
      demos and thought they didn't work, they will now playback cor-
      rectly as they were recorded properly.
    - now SERSETUP works.. but more work need to be done, especially
      testing it , so please mail us how it worked for U !!
      Check LEGACY.TXT section 5/6 for more.

 Video:
    - fixed a nasty bug with getting the vesa extended modes. On some
      cards like Matrox Millenium it either showed less video modes,
      or didn't work at all.

 Misc:
    - fixed 'netgame' name used for savegames sometimes.
    - starting a game with more players than deathmatch starts will
      not crash anymore.. but some players will be spawned at the
      same point and will be stuck (yes it is a quickfix, this
      problem arises only at the very beginning of the game,
      usually there is always a dm start free)
    - the demons are opaque.. and the spectres translucent.
    - removed the "F***" word from fragging messages by request
</pre>

<h2>1.20 Undocumented</h2>
<pre>
    - Doom Legacy supports 64 deathmatch starts (the original game
      used up to 10 dmstarts)

    - height checks added for melee attacks: so monsters can't hit you
      if they are not on the same level, when using short range attacks.

    - when you are under Invisibility (blur sphere) and it is running out,
      you will switch between hi translucency and low translucency, and
      only when the invisibility is fully finished, you become opaque.

    - Supports FLATS and SPRITES in pwad, from the very old 'dmadds' pwads
      up to the latest dehacked patches using sprite renaming.

      See EDITING.TXT for more about using sprites/flats in pwad.

    - Can replace only some frames of a sprite in a pwad.

    - Sprites/Textures in a pwad are not supported at run-time using
      the map command, to do. Flats in pwad work at run-time.

    - the automap displays the right player colors

    - savegame buffer upped to 512kb

    - supports multiple dehacked eg: -dehacked one.deh two.deh three.deh

    - supports DIGMID (digital midi) using the sound.cfg
</pre>

<h2>1.20 (1998-05-19)</h2>
<pre>

 NOTE: THIS IS NOT COMPLETE AT ALL, WE WILL DOCUMENT THE CHANGES OF
       VERSION 1.2 AS SOON AS POSSIBLE, THERE ARE MANY ONES! BUT WE
       GOTTA RELEASE..

 Engine/Game:
    - Added the Doom Console! Enter commands and change game var-
      iables at any time! If you are not used to it, the console
      will allow you to be a 'Doom power user' ! We have worked
      a lot on the console itself, and have implemented a basic
      set of commands and variables. In the future we will be
      able to add any kind of commands easily. Any command or
      variable that you'd like? We are open to suggestions.

      Check the console section for more about all the commands
      available.

    - Finally improved and fixed the translucency on sprites:
      - the spectres (pink like demons) are really hard to see
      - translucency on torches is now correct, only the flame
        part is translucent
      - most projectiles are now brighter : the translucency
        used to diminish the colours intensity, now they look
        as bright as the original game
      - each sprite, and each frame can use a different trans-
        lucency eg: the bullet puffs are more translucent than
        the fireballs, the plasma bullets gets more translucent
        as they disappear
      - the blur sphere will make you as translucent as the
        pink demons, which means very hard to see! So the blur
        sphere item will probably become a strategic weapon!


 Multiplayer/Network:
    - Totally rewritten the network code of Doom : the method
      is now a very basic implementation of Client/Server. It uses
      less transfer, and allow up to 32 players simultaneously.
      Actually there is one drawback : you have to be sure that
      the server is fast enough, and doesn't slowdown, because
      if the server slows down, everybody in the game experience
      the 'lag'.

    - We have cleaned up the intermission screen with the death-
      match scores. It displays now several kinds of rankings,
      including the death rankings :) See Section [5-9] of the
      main documentation.

      We will document these scoring modes better in the future.
      Please note that this was quickly added: we can add any type
      of scoring system provided it's interesting enough, and
      funny :)

    - The deathmatch rankings are now automatically displayed when
      you are dead, until you respawn.



 Demos:
    - When playing back a demo, it tells the name of the player
      you are looking at when pressing F12. It is also displayed
      white in the deathmatch rankings. When you are actually
      playing, it is always YOUR name that is displayed white in
      the deathmatch rankings.


 Miscellaneous:
    - The old sky textures are stretched and displayed right. It
      doesn't look great, but that's better than nothing.
    - The jump key is no more repeatable. If you keep it pressed,
      the marine will jump only once.
    - Restored the sound caching system: if soundprecache is set
      to false, it will not load all the sounds at startup, but
      only when needed.
    - Restored the original game title screen, since there is now
      the Doom Legacy logo at the game startup screen. Phew! I'm
      happy to see that great titlepic of Doom1 back!


 Bugfixes:
    - Items under crushing sectors that could not be picked up is
      fixed. A ridiculous test == should have been &lt;=, arh!
      Fixed the crushing ceilings that didn't crush too.
    - The game can now be started in standard VGA 320*200 on
      older non-vesa graphic cards.
    - Fixed an important bug with memory usage under Windows and
      OS2 systems, please tell is if it works under WinNT !
      We have tested it under OS2 and it works now perfectly!
    - Fixed Win95 asking for 'switch to DOS mode'.


 In development:
    - Started working on hicolor : the engine will use HICOLOR
      textures, instead of simply converting the 256color graphics
      to hicolor.

    - The console border graphics, and the loading screen picture
      were done in a hurry, I have to finish them.

    - Finish that damn water, arh! We have to make a simple editor
      for this. The tools will be developed under Windows.
</pre>


<h2>1.12 (1998-03-06)</h2>
<pre>
 As you can see, we've taken some time to write a better docu-
 mentation, we hope you'll appreciate, and read the full doc
 before sending us reports about bugs/trouble shooting.


 Engine/Game:
    - You can now shoot up and down, in the free look direction!
    - You can shoot the ceiling and the floor, and see the puffs
      of smoke.
    - Doom didnt draw the puffs of smoke when shooting on some
      walls in open areas, this is now fixed!
    - Autoaim on/off. When autoaim is off, you can still use the
      freelook to shoot up and down, but only when there's nothing
      to aim in front of you.
    - Crosshair preference : Off, Cross, Angle, or Point. It's drawn
      a little translucent too.
    - Added jump ability, key mappable in the menu of course.
    - Can walk under and over monsters/inanimate objects.
      All Doom things (sprites) are now collision-checked in real 3d,
      thus things can stay on top of other things, monsters and player
      avatar can walk/fly over stacked things and so on...
      Eg: we've tested a 'solid corpse' feature and all the corpses
      were stacking one on another in maps with lots of ennemies!
    - Added transparency on other sprites, as requested : arachno,
      barons, caco and mancubus projectiles, the lost soul, blood
      'puffs', eye in symbol, demon (big boss) spawn fire.

 Multiplayer/Network:
    - You can now frag with the barrels!!! For the frag artists out
      there, now you're rewarded by your talent! Let me explain:
      when you shoot a barrel, and then later one or more guys die
      by the explosion of the barrels, you get the frags!!! This
      works like dominoes too : whatever number of barrels they are,
      they all know who caused the first explosion! Now there should
      be a special deathmatch mode with respawning barrels :) !!!
    - Fixed a bug that MAY have caused some 'consistancy failures'
      with more than 4 players (the more players, the more this bug
      happened).

 Demos:
    - Demos now record the mouse look, change of color, change of
      name, and the messages (talk key) when multiplayer!!
    - Demos now record the timer, so you don't need to set -timer
      when you playback the demo.
    - Demos are somewhat 'compressed' and takes less space.
    - Fixed demos not being recorded when you exited using F10 key.
    - The 'q' key no longer ends a demo recording. Too many times
      someones presses this key by error. Now use 'F10' to end a
      demo (or quit from the menu).
    - Older demos may not run well. We don't like putting a lot of
      dirty code for the sake of backward compatibility. Especially
      now with the mouse aiming, old demos just look crap! They're
      always looking straight ahead! Anyway, before sending your
      bug reports : we're trying all we can to keep the compatibilty,
      we know a lot of old demos don't playback well now... we're
      trying to fix that. For now, just keep your old exes to play
      your old demos!
    - Fixed a bug with demos not recording the right name for the
      Deathmatch Rankings.
    - Demos doesn't record pause now.


 New mappable controls (Setup Controls menu):

    The Setup Controls menu has been reworked. It now accepts a lot
    more combinations. eg: you can now 'Backward' and 'Use' with one
    key.

    - Weapon Keys !!! Map your preferred weapons to easily accessible
      keys!
    - Deathmatch Rankings (it was stuck to 'f', now mappable)
    - Talk key (used to be 't') now mappable.
    - F11 : gamma key is back, I removed the key when I put the gamma
      in the menu, but then I could have let the key. I restored it.
    - Jump key, everybody on da plasma at map01!


 Menus keys remapped:
    - F5 (used to be lowdetail) : since lowdetail is no more useful,
      this key activates the Video Options menu.
    - F7 (used to be endgame) : now calls the main Options menu.

 Miscellaneous:
    - Added joystick support : useless but demanded... so there you
      have it, and since we don't do it half : you have support
      for the 'hat' plus 6 joystick buttons. Check the 'Joystick
      Support' section for more.
    - Removed the translucency from 2sided walls. There still need
      to do an 'editing' support for this, so that new-made levels
      can use it...work in progress.
    - As requested, a '-fuzzy' parameter disables the translucency
      and restores the old spectre 'fuzz' effect. Hey! We DO KNOW
      that translucency is too low on the spectres (ie: too much
      visible), but that's another problem! As we have tested, the
      spectres look MUCH better with a high translucency than with
      the old fuzz effect...
    - Can now use keypad arrows in the menu, as requested.
    - A new cheat to fly around levels, this is NOT FOR MUTLIPLAYER.
      Don't mail us to know about it, we won't tell you!!!
    - Added 'crunchy' sound when a sector crushes a dead corpse :)
    - Restored the ENDOOM screen ('beg' end screen).
    - Ctrl-C no longer interrupts the game, as requested, now use
      Ctrl-Break to cleanly exit at any time.

 Bugfixes:
    - Fixed autodetection of Ultimate Doom, however it stills shows
      'Doom Registered Startup' on the title bar.
    - Some new features like rocket trails were disabled when playing
      back an old demo, but wasn't restored when starting a new game.
      Fixed. (this was a problem with in-game demo sequences)
    - Fixed the problem with people having 'detaillevel 1' in their
      default.cfg. The game exited with an error message.
    - Fixed the messages was offset a little in some resolutions.
    - Fixed the config not saved when playing back or recording
      a demo.
    - Fixed the 'RROCK17' texture not found with Doom1/Doom Ultimate.
    - Fixed a bug with 'french' keymap used when it should not. Now
      use it only for the french version, so you have 'qwerty' keymap
      when entering messages, American people happy?
    - Some other boooring little bugs crushed with our mighty feet.

 In development:
    - Transparent water in development (test it at map30)
      this is unfinished and given as a 'preview shot', if you
      like/dislike please mail us!! We think that it looks
      much better than Quake2's transparent water. If you dont
      think so, mail us, but then please read first the
      following!

      SNEAK PREVIEW HINT:

      To see it, with Doom2, go at map30. Right now, its slower
      than it could be so don't look at the speed, it will be
      done a faster way later.. just wanted to do a fast preview
      so that you can tell us what you think about it!!

      Still to do : all kinds of sounds when walking/jumping into
      water, new colors when underwater, different sound when
      under water, new sprites when shooting into water and so on...

    - Chase cam! Use the 'c' key when in '-devparm' mode to test
      this. Remember: its just a quick addition, unfinished.
      Anyway real cool to look at demos with this.

    - Solid corpses : corpses stack one on another. This will be
      implemented as a multiplayer option for fun deathmatches.

      SNEAK PREVIEW HINT:

      For now, you can test it with the -solidcorpse option.

      Consider this as a quick way to see the new walk over/under
      possibilities.

      New problems arise in this mode, sometimes you're blocked
      by corpses, and there should be a way to clear out the path!

    - Better things-on-top-of-things handling : if you walk over
      a monster and the monster moves, you should move with it.
      That's not implemented right now: if the monster move,
      you fall.

    - Some kind of detection of the old skys, disabling the sky
      from moving when mouse looking or something like that...
</pre>

<h2>1.11 (1998-02-14)</h2>
<pre>
    - Full support SVGA : can switch to any VESA2 mode with the good
      aspect ratio, can switch video mode in the menu, save video mode
      in default config
    - We have added - Transparence - , better say 'translucency', which
      replace the old 'partial invisibility' effect. A selection of
      objects are now transparent : BFG and Plasma balls, monsters fireball,
      bullet puff, ...
    - Full setup controls from the game menu, much better than 'setup',
      now you can assign any 'control' to any key/mousebutton or joybutton.
      Assign mouse and keys to anything.
    - Free look : look up and down like Heretic (mouse supported).
    - Multiplayer menu: choose your preferred color and enter your name.
      The name of the players are displayed in the deathmatch rankings,
      and also when receiving messages. You can change your color at any
      time while playing a net game (your name too)!

 Mutliplayers News
    - We have added support for 8 player. We could not test it much, but
      it seems to work fine now.
      Test it, and send us a report if it run great. Thanks.
      However you'll need a deathmatch launcher which supports more
      than 4 players... why not try our great launcher called 'Doomatic'?
    - We have added 7 'deathmatch' colors (for a total 11 colors).
    - We have added 'preferred weapons order'. However we didn't finish
      it at the time you read this, so its not configurable in the menu
      right now , but you can edit the default.cfg (hint)

 Compatibility support
    - can load demos of doom v1.9, some new additions are automatically
      disabled when playing back older demos so that they run fine.
    - Support dehacked patches : use -dehacked &lt;filename.deh&gt;
      If you like superweapons patches, and the like, it should work
      no problem with our support. The difference is that now you don't
      need  to patch the exe.

 Minor news
    - play demos from any directory (eg: -playdemo demos\cooldemo)
    - show player's statusbar and hear player's sounds when changing the
      viewpoint while looking at a demo (F12)
    - autorun toggle (menu)
    - mouselook toggle (menu)
    - mouselook y sensitivity (menu)
    - invert mouse for mouselook (menu)
    - Load MIDI file in wad (autodetect if is MUS or MID)
      This one is for you wad creators : just insert a MID as a raw
      file in place of a 'D_XXXX' resource and it works.
    - Some network optimisations (but run only with doomatic).

 Know bugs:
    - Yes, there's transparency on 2sided walls, but be reassured, this
      is a simple 'quicktest' feature, to see what it looks like,
      we've left it until the next version so that you can see it.
    - When a 'marine' is translucent (pickup blur sphere), it looks
      like a green marine... instead of using the player color. todo..
    - You'll have only access to 320x200 video mode, if you don't run
      a VESA2 driver (we don't support mode-X VGA 'tweaked' modes...)
      UNIVBE is recommended, you can use S3VBE20 (freeware) if you have
      an S3 card..
    - automap is not aspect ratio correct in modes like 320x400
    - the intermission screen might display garbage or even crash the game,
      when playing more than 4 players
    - if you use Doomatic : we added the name and preferred colors in
      Doomatic, at that time doom sources were not released... but now
      that we have added name and color in Doom LEGACY, these settings in
      Doomatic don't have effect
    - no win95 specific code, we might do a simple support for win95,
      eg: a setup/launcher program. If you really need something for w95,
      try to convince us!!
    - no waitvbl (no pageflipping)
</pre>
</div> 
</body>
</html>