home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / ENGINES / DOOM0302.ZIP / pmdoom-0.30 / ChangeLog next >
Text File  |  2003-09-08  |  11KB  |  307 lines

  1. /***********************************************************************\
  2. *                     Changes done to Doom sources                      *
  3. \***********************************************************************/
  4.  
  5. -------------------------------- 0.30 -----------------------------------
  6.  
  7. - Added '-listmodes' command: display list of fullscreen modes, then exit
  8.  
  9. - SDL:
  10.   Added videomode selection: '-videomode <n>' command
  11.   Added support for zoom: '-zoomscreen' command
  12.  
  13. -------------------------------- 0.29 -----------------------------------
  14.  
  15. - Added mingw32 support (untested)
  16. - Changed tics (1/35s) display for fps (frames per sec).
  17. - Added cache for palette changes in TrueColour modes ('-cachepal' command).
  18.  
  19. - Unix:
  20.   Added sleep call to avoid getting 100% cpu usage.
  21.  
  22. - SDL:
  23.   Added audio support (sounds only)
  24.   Mouse released in windowed mode
  25.   Added '-fullscreen' command
  26.  
  27. -------------------------------- 0.28 -----------------------------------
  28.  
  29. - Factorized the different keyboard routines
  30. - Factorized the setup of routines dependent of bit depth
  31. - Added SDL support
  32. - Added configure script
  33. - Screen routines independent of line length
  34.  
  35. - Atari version:
  36.   Gem routines updated for gemlib-0.40
  37.   Tool to build DSP object file
  38.  
  39. -------------------------------- 0.27 -----------------------------------
  40.  
  41. - Document the '@filename' parameter, present in Doom from the beginning,
  42.   which allows you to store parameters in a file. I did not know that
  43.   it was present in the source !
  44.  
  45. - Atari version:
  46.   Added Gem windowed support from Olivier Landemarre '-video gem'
  47.   Modified includes files. Mint specific includes are now <mint/*.h>
  48.  
  49. -------------------------------- 0.26 -----------------------------------
  50.  
  51. - Atari version:
  52.   sting.h missing in previous version, added.
  53.   Source modified to be 68000 compilable, and can use c2p 4 bits in
  54.   320x200x4 bits, should run on any ST with a 100Mhz processor and enough
  55.   memory :-)
  56.   Thanks to Xavier Joubert for help in debugging and testing
  57.   I don't have time to test it extensively, so it is an exercise left to
  58.   the reader...
  59.  
  60. -------------------------------- 0.25 -----------------------------------
  61.  
  62. - Atari version:
  63.   Added Sting support for network and optimizations from Ronald Andersson
  64.   (Thanks!)
  65.   Use '-network [unix,sting]` to choose your favorite IP stack. 'unix' is
  66.   the MintNet sockets on Atari.
  67.  
  68. -------------------------------- 0.24 -----------------------------------
  69.  
  70. - Modified to be cross-compilable for target m68k-atari-mint
  71.   Just edit the makefile and put cross=y. Some other adjustments may be
  72.   necessary (CROSSBINDIR_IS_y value is the path to cross-compilation tools).
  73.   The new Atari executable is now built with gcc-2.8.1 .
  74.  
  75. - Atari version:
  76.   Added network support (TCP/IP via MintNet), not tested
  77.  
  78. -------------------------------- 0.23 -----------------------------------
  79.  
  80. - Atari version:
  81.   Corrected a bug in Xbios routine for 8 bits mode.
  82.  
  83. -------------------------------- 0.22 -----------------------------------
  84.  
  85. - Atari version:
  86.   Corrected a bug in the c2p routine. It was modified to c2p in a screen
  87.   wider than 320 pixels, and was buggy. So it was not working on TT.
  88.  
  89. -------------------------------- 0.21 -----------------------------------
  90.  
  91. - After having a look in ADoom sources (Amiga Doom port from Peter McGavin),
  92.   I found that there were still not corrected bugs:
  93.  
  94.   src/dstrings.c:
  95.     missing commas for end of the game messages (may cause crash when
  96.     you quit the game).
  97.   src/info.c,include/info.h:
  98.     last element of sprname array is not NULL (tested in r_things.c)
  99.   src/st_stuff.c:
  100.     corrected IDCLEVxx cheat code for commercial WAD
  101.   src/hu_stuff.c,src/wi_stuff.c:
  102.     corrected language test: if (french) -> if (language==french)
  103.  
  104. - Separated string version in ./src/i_version.c
  105. - Added zoom routine
  106. - Added 32 bits support
  107. - Tics are calculated now after complete redraw of screen:
  108.   So now, the time taken to do the final display (copy,double buffer,zoom) is
  109.   taken into account.
  110.  
  111. - Linux version:
  112.     Svgalib:
  113.       '-zoomscreen'    for fullscreen mode
  114.       '-videomode <n>' to choose a video mode
  115.     X11:
  116.       added program name in window title.
  117.       now window resize works with the zoom routine.
  118.  
  119. - Atari version:
  120.     Added bios reading keys
  121.     Xbios
  122.       '-zoomscreen'    for fullscreen mode
  123.       '-videomode <n>' to choose a video mode on Falcon.
  124.     Vdi:
  125.       '-zoomscreen'    for fullscreen mode
  126.       '-novavdi' to force 15 bits in 16 bits mode
  127.       modified by Xavier Joubert:
  128.         - save/restore palette in 256 colours mode.
  129.         - black border around displayed zone. 
  130.         - test if AES is present or not.    
  131.  
  132. -------------------------------- 0.20 -----------------------------------
  133.  
  134. - Put original documentations files from linuxdoom sources in ./doc
  135.   Added 'Copying': GNU GPL text file (this is the new license).
  136.  
  137. - Sound samples are now cached, so only used sounds stay in memory
  138.   (Should now work on 4Mb Atari machines).
  139.  
  140. - Dynamic system routines
  141.   '-sound','-video','-music','-keyboard','-joystick,'-joypad','-mouse'
  142.   can select your preferred routine. Missing features on your system are
  143.   automatically set 'off'. Now you can easily add new routines.
  144.  
  145.   Atari version:
  146.     -keyboard <param>    param =    ikbd,off
  147.     -mouse <param>        param = ikbd,off
  148.     -joystick <param>    param = ikbd,off
  149.     -joypad <param>        param = on,off
  150.     -sound <param>        param = dma8,sndserver,off
  151.     -video <param>        param = xbios,vdi,off
  152.  
  153.     ikbd:        Ikbd-6301 interrupt routines for Atari Falcon/TT.
  154.     dma8:        Timer A sound interrupt routine for Atari Falcon/TT.
  155.     sndserver:    The sound server in a multitasking OS.
  156.     joypad on:    Use joypad ports on Atari Falcon.
  157.     xbios:        Xbios display on Atari Falcon/TT.
  158.     vdi:        VDI display for all Atari and clones.
  159.             Use '-nofastblit' to allocate VDI buffers in ST-Ram
  160.             instead of Fast-Ram.
  161.  
  162.   Linux version:
  163.     -keyboard <param>    param =    svgalib,x11,off
  164.     -mouse <param>        param =    svgalib,x11,off
  165.     -sound <param>        param = audio,sndserver,off
  166.     -video <param>        param = svgalib,x11,off
  167.  
  168.     svgalib:    Svgalib routines for Linux/x86
  169.     x11:        X11 routines for Linux
  170.     audio:        Linux audio device routine
  171.     sndserver:    Use the sound server
  172.  
  173. -------------------------------- 0.15 -----------------------------------
  174.  
  175. - Corrected bugs in 24 bits mode
  176. - Moved assembly m68k sources to ./src/m68k
  177.  
  178. Atari version:
  179.   - Added VDI display routine from Johan Klockars
  180.     Use '-pixelinv' to use byte reversed pixels in TrueColour.
  181.  
  182. -------------------------------- 0.14 -----------------------------------
  183.  
  184. - Changed include <values.h> in m_bbox.h by include "doomtype.h"
  185.   The file values.h may not be available on all systems.
  186.  
  187. Atari version:
  188.   - Corrected sound mixing bug. Sound is clear now.
  189.   - Corrected interrupts bug (using the mouse could hang everything).
  190.   - Added pro-controller joypad keys (X,Y,Z,L,R)
  191.  
  192. -------------------------------- 0.13 -----------------------------------
  193.  
  194. - Changed define -DBLBUFFER in boolean variable dblbuffer
  195.  
  196. Atari version:
  197.   - Use '-video-8' to force 8 bits mode on Falcon.
  198.   - Corrected a bug in joypad routine (reported by users)
  199.   - Sound with 8 bits DMA (TT and Falcon) (required by users)
  200.     On a standard Falcon, mixing 8 voices take to much time, and the
  201.     keyboard routine can lose control, because the sound routine as a
  202.     higher interrupt level. Avoid using mouse: it generates too many
  203.     keyboard interrupts. 
  204.  
  205. Svgalib version:
  206.   - use '-video-8' to force 320x240 double buffer mode (Mode X).
  207.  
  208. -------------------------------- 0.12 -----------------------------------
  209.  
  210. Atari version:
  211.   - Rewritten keyboard routine
  212.     mouse,joystick and joypad (on Falcon) are usable to play.
  213.   - Removed bogus linux sound routine (slow down under TOS (2x slower !)).
  214.  
  215. -------------------------------- 0.11 -----------------------------------
  216.  
  217. Atari version:
  218.   - Falcon version can use 8 bitplanes mode : '-falcon8' switch
  219.   - Should now work on Atari TT in 320x480x8 bits mode (not tested)
  220.  
  221. -------------------------------- 0.10 -----------------------------------
  222.  
  223. - Wiping screens now works in double buffer.
  224.  
  225. Svgalib version:
  226.   - Now can double-buffer in 320x240 mode X style, if compiled for.
  227.     Switchs -svga[15,16,24] don't work in this mode !
  228.  
  229. -------------------------------- 0.09 -----------------------------------
  230.  
  231. - Now display tics with '-devparm'
  232.   (one tic = 1/35 sec.)
  233. - If $HOME is defined, configuration and games are saved in "$HOME/.doom/"
  234.   else in "./"
  235.  
  236. Svgalib version:
  237.   - You can use [-svga15,-svga16,-svga24] to enable 320x200x[15,16,24 bits]
  238.     mode if available (not tested).
  239.  
  240. Atari version:
  241.   - more ASM routs to get (a bit) faster
  242.  
  243. -------------------------------- 0.08 -----------------------------------
  244.  
  245. Linux/x86/PC and [Mint,Tos]/m68k/F30 common sources 
  246.   - Back to C only for this version
  247.   - Some ASM routs for Atari version
  248.   - No more framerate displayed
  249.  
  250. -------------------------------- 0.07 -----------------------------------
  251.  
  252. Linux version:
  253.   - Bug in Makefile: Math library was not linked in Svgalib version
  254.  
  255. -------------------------------- 0.06 -----------------------------------
  256.     
  257. - Recalculated light shading : looks better now
  258.  
  259. Atari version:
  260.   - VBL rate displayed only if '-devparm' present
  261.   - Crash sometimes when exiting (because of non present sound code):
  262.     this should be ok now
  263.   - Network library removed (was not used) : smaller binary
  264.  
  265. -------------------------------- 0.05 -----------------------------------
  266.     
  267. Atari version:
  268.   - In VGA mode (320x240), screen is now correctly used. This could
  269.     have provided some bugs.
  270.  
  271. -------------------------------- 0.04 -----------------------------------
  272.  
  273. - The sky texture is now correct in Ultimate DOOM.
  274. - Switchs have now their correct texture when used (Ultimate DOOM).
  275.  
  276. -------------------------------- 0.03 -----------------------------------
  277.  
  278. - The status bar is better refreshed.
  279.     
  280. Atari version:
  281.   - Modified to work on VGA: 320x200 display in a 320x240 screen.
  282.  
  283. -------------------------------- 0.02 -----------------------------------
  284.     
  285. - In invulnerability mode, palette is correct. It was a bug in original
  286.   DOOM sources.
  287. - Palettes have been recalculated for TrueColor mode: light shading is
  288.   nicer (dark green is really dark green, and not dark grey like in 256
  289.   colour mode).
  290.  
  291. Atari version:
  292.   - Configuration is saved in the file "doom.cfg" automatically created
  293.     when you run DOOM.
  294.   - SHIFT key for running works now.
  295.  
  296. -------------------------------- 0.01 -----------------------------------
  297.  
  298. - Display is now correct in low detail.
  299. - Demos management is done for old IWADs.
  300. - Dots are correctly displayed when started (call of R_Init function).
  301.  
  302. Atari version:
  303.   - Internal assembler manager for keyboard, mouse, joystick, 35hz timer.
  304.   - Display 256 colors -> True Color, then directly in True Color, and
  305.     then double-buffer.
  306.   - Display number of VBLs.
  307.