home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / ENGINES / PMDOM052.ZIP / pmdoom-0.52 / ChangeLog next >
Text File  |  2006-05-07  |  14KB  |  397 lines

  1. /***********************************************************************\
  2. *                     Changes done to Doom sources                      *
  3. \***********************************************************************/
  4.  
  5. -------------------------------- 0.52 -----------------------------------
  6.  
  7. - Disable checksum on networked packets, allow networking with machines with
  8.   different endianness.
  9.  
  10. -------------------------------- 0.51 -----------------------------------
  11.  
  12. - Document used environment variables.
  13. - SDL_mixer enable/disable check in configure was wrong.
  14. - Fixed uninitialized bottom array for visplane structure, causing R_MapPlane 
  15.   errors.
  16. - Atari: some fixes to compile Doom with old gcc 2.95.
  17.  
  18. -------------------------------- 0.50 -----------------------------------
  19.  
  20. - Response file readable as '-response <filename>' also with legacy '@filename'
  21.   parameter. '@' character was not usable in standard Atari desktop dialog
  22.   box for command-line.
  23. - Atari: Reserve 256KB instead of 128KB for audio/video buffers as default.
  24.  
  25. -------------------------------- 0.49 -----------------------------------
  26.  
  27. - Configuration file and saved games now loaded/saved to $HOME/.doom directory
  28.   if $HOME is defined.
  29. - Atari: Fixed buggy m68k audio mixing routine (again).
  30.  
  31. -------------------------------- 0.48 -----------------------------------
  32.  
  33. - Print audio device name along capabilities.
  34. - Atari: Fixed buggy m68k audio mixing routine.
  35.  
  36. -------------------------------- 0.47 -----------------------------------
  37.  
  38. - Open first available joystick, and print its name. Can also select which
  39.   joystick to use (new 'num_joystick' value in doom config file).
  40. - Print audio device capabilities when opening.
  41. - Atari: m68k asm for audio mixing routine.
  42.  
  43. -------------------------------- 0.46 -----------------------------------
  44.  
  45. - Added '-yieldcpu [on|off]' command-line option.
  46. - Atari: added FPU 060-friendly routines for integer multiply/divide, to
  47.   avoid the missing instruction exception handler.
  48.  
  49. -------------------------------- 0.45 -----------------------------------
  50.  
  51. - Can compile with/without SDL_mixer also under Linux.
  52. - Atari: display memory left in ST-Ram for audio/video subsystems.
  53.  
  54. -------------------------------- 0.44 -----------------------------------
  55.  
  56. - Texturing on floors/ceilings can be switched off.
  57.  
  58. -------------------------------- 0.43 -----------------------------------
  59.  
  60. - Don't call sound related functions when audio disabled.
  61.  
  62. -------------------------------- 0.42 -----------------------------------
  63.  
  64. - Add music replay using Timidity and SDL_mixer (not for Atari).
  65. - Allow changing to fist when owning chainsaw.
  66. - Fixed P_FindNextHighestFloor() for Heretic E3M8, from Doom legacy.
  67. - Atari: Force memory allocation to FastRam if available.
  68.  
  69. -------------------------------- 0.41 -----------------------------------
  70.  
  71. - Emulate Pause key with Alt+P.
  72. - Missing autogen.sh in sources.
  73. - Status bar zoomed in big resolutions.
  74. - Does not create shadow buffer of good size.
  75. - Fixed analog joystick usage.
  76. - Fixes for double buffered screen.
  77. - Check for missing lumps in old IWAD files.
  78. - Wait end of rendering to resize screen.
  79. - Caches sounds instead of loading them all at start.
  80. - Fixed screenshot routine.
  81. - Audio switchable on or off.
  82.  
  83. -------------------------------- 0.40 -----------------------------------
  84.  
  85. - Throw nearly everything to the bin, restart from the original sources.
  86. - Only use SDL for audio/video/input.
  87. - Dynamic resize of screen possible.
  88. - Many memory leaks fixed using Valgrind.
  89.  
  90. -------------------------------- 0.31 -----------------------------------
  91.  
  92. - Updated include/sting/transprt.h to compile with gcc 3.
  93. - Close network sockets on exit.
  94.  
  95. -------------------------------- 0.30 -----------------------------------
  96.  
  97. - Added '-listmodes' command: display list of fullscreen modes, then exit
  98.  
  99. - SDL:
  100.   Added videomode selection: '-videomode <n>' command
  101.   Added support for zoom: '-zoomscreen' command
  102.  
  103. -------------------------------- 0.29 -----------------------------------
  104.  
  105. - Added mingw32 support (untested)
  106. - Changed tics (1/35s) display for fps (frames per sec).
  107. - Added cache for palette changes in TrueColour modes ('-cachepal' command).
  108.  
  109. - Unix:
  110.   Added sleep call to avoid getting 100% cpu usage.
  111.  
  112. - SDL:
  113.   Added audio support (sounds only)
  114.   Mouse released in windowed mode
  115.   Added '-fullscreen' command
  116.  
  117. -------------------------------- 0.28 -----------------------------------
  118.  
  119. - Factorized the different keyboard routines
  120. - Factorized the setup of routines dependent of bit depth
  121. - Added SDL support
  122. - Added configure script
  123. - Screen routines independent of line length
  124.  
  125. - Atari version:
  126.   Gem routines updated for gemlib-0.40
  127.   Tool to build DSP object file
  128.  
  129. -------------------------------- 0.27 -----------------------------------
  130.  
  131. - Document the '@filename' parameter, present in Doom from the beginning,
  132.   which allows you to store parameters in a file. I did not know that
  133.   it was present in the source !
  134.  
  135. - Atari version:
  136.   Added Gem windowed support from Olivier Landemarre '-video gem'
  137.   Modified includes files. Mint specific includes are now <mint/*.h>
  138.  
  139. -------------------------------- 0.26 -----------------------------------
  140.  
  141. - Atari version:
  142.   sting.h missing in previous version, added.
  143.   Source modified to be 68000 compilable, and can use c2p 4 bits in
  144.   320x200x4 bits, should run on any ST with a 100Mhz processor and enough
  145.   memory :-)
  146.   Thanks to Xavier Joubert for help in debugging and testing
  147.   I don't have time to test it extensively, so it is an exercise left to
  148.   the reader...
  149.  
  150. -------------------------------- 0.25 -----------------------------------
  151.  
  152. - Atari version:
  153.   Added Sting support for network and optimizations from Ronald Andersson
  154.   (Thanks!)
  155.   Use '-network [unix,sting]` to choose your favorite IP stack. 'unix' is
  156.   the MintNet sockets on Atari.
  157.  
  158. -------------------------------- 0.24 -----------------------------------
  159.  
  160. - Modified to be cross-compilable for target m68k-atari-mint
  161.   Just edit the makefile and put cross=y. Some other adjustments may be
  162.   necessary (CROSSBINDIR_IS_y value is the path to cross-compilation tools).
  163.   The new Atari executable is now built with gcc-2.8.1 .
  164.  
  165. - Atari version:
  166.   Added network support (TCP/IP via MintNet), not tested
  167.  
  168. -------------------------------- 0.23 -----------------------------------
  169.  
  170. - Atari version:
  171.   Corrected a bug in Xbios routine for 8 bits mode.
  172.  
  173. -------------------------------- 0.22 -----------------------------------
  174.  
  175. - Atari version:
  176.   Corrected a bug in the c2p routine. It was modified to c2p in a screen
  177.   wider than 320 pixels, and was buggy. So it was not working on TT.
  178.  
  179. -------------------------------- 0.21 -----------------------------------
  180.  
  181. - After having a look in ADoom sources (Amiga Doom port from Peter McGavin),
  182.   I found that there were still not corrected bugs:
  183.  
  184.   src/dstrings.c:
  185.     missing commas for end of the game messages (may cause crash when
  186.     you quit the game).
  187.   src/info.c,include/info.h:
  188.     last element of sprname array is not NULL (tested in r_things.c)
  189.   src/st_stuff.c:
  190.     corrected IDCLEVxx cheat code for commercial WAD
  191.   src/hu_stuff.c,src/wi_stuff.c:
  192.     corrected language test: if (french) -> if (language==french)
  193.  
  194. - Separated string version in ./src/i_version.c
  195. - Added zoom routine
  196. - Added 32 bits support
  197. - Tics are calculated now after complete redraw of screen:
  198.   So now, the time taken to do the final display (copy,double buffer,zoom) is
  199.   taken into account.
  200.  
  201. - Linux version:
  202.     Svgalib:
  203.       '-zoomscreen'    for fullscreen mode
  204.       '-videomode <n>' to choose a video mode
  205.     X11:
  206.       added program name in window title.
  207.       now window resize works with the zoom routine.
  208.  
  209. - Atari version:
  210.     Added bios reading keys
  211.     Xbios
  212.       '-zoomscreen'    for fullscreen mode
  213.       '-videomode <n>' to choose a video mode on Falcon.
  214.     Vdi:
  215.       '-zoomscreen'    for fullscreen mode
  216.       '-novavdi' to force 15 bits in 16 bits mode
  217.       modified by Xavier Joubert:
  218.         - save/restore palette in 256 colours mode.
  219.         - black border around displayed zone. 
  220.         - test if AES is present or not.    
  221.  
  222. -------------------------------- 0.20 -----------------------------------
  223.  
  224. - Put original documentations files from linuxdoom sources in ./doc
  225.   Added 'Copying': GNU GPL text file (this is the new license).
  226.  
  227. - Sound samples are now cached, so only used sounds stay in memory
  228.   (Should now work on 4Mb Atari machines).
  229.  
  230. - Dynamic system routines
  231.   '-sound','-video','-music','-keyboard','-joystick,'-joypad','-mouse'
  232.   can select your preferred routine. Missing features on your system are
  233.   automatically set 'off'. Now you can easily add new routines.
  234.  
  235.   Atari version:
  236.     -keyboard <param>    param =    ikbd,off
  237.     -mouse <param>        param = ikbd,off
  238.     -joystick <param>    param = ikbd,off
  239.     -joypad <param>        param = on,off
  240.     -sound <param>        param = dma8,sndserver,off
  241.     -video <param>        param = xbios,vdi,off
  242.  
  243.     ikbd:        Ikbd-6301 interrupt routines for Atari Falcon/TT.
  244.     dma8:        Timer A sound interrupt routine for Atari Falcon/TT.
  245.     sndserver:    The sound server in a multitasking OS.
  246.     joypad on:    Use joypad ports on Atari Falcon.
  247.     xbios:        Xbios display on Atari Falcon/TT.
  248.     vdi:        VDI display for all Atari and clones.
  249.             Use '-nofastblit' to allocate VDI buffers in ST-Ram
  250.             instead of Fast-Ram.
  251.  
  252.   Linux version:
  253.     -keyboard <param>    param =    svgalib,x11,off
  254.     -mouse <param>        param =    svgalib,x11,off
  255.     -sound <param>        param = audio,sndserver,off
  256.     -video <param>        param = svgalib,x11,off
  257.  
  258.     svgalib:    Svgalib routines for Linux/x86
  259.     x11:        X11 routines for Linux
  260.     audio:        Linux audio device routine
  261.     sndserver:    Use the sound server
  262.  
  263. -------------------------------- 0.15 -----------------------------------
  264.  
  265. - Corrected bugs in 24 bits mode
  266. - Moved assembly m68k sources to ./src/m68k
  267.  
  268. Atari version:
  269.   - Added VDI display routine from Johan Klockars
  270.     Use '-pixelinv' to use byte reversed pixels in TrueColour.
  271.  
  272. -------------------------------- 0.14 -----------------------------------
  273.  
  274. - Changed include <values.h> in m_bbox.h by include "doomtype.h"
  275.   The file values.h may not be available on all systems.
  276.  
  277. Atari version:
  278.   - Corrected sound mixing bug. Sound is clear now.
  279.   - Corrected interrupts bug (using the mouse could hang everything).
  280.   - Added pro-controller joypad keys (X,Y,Z,L,R)
  281.  
  282. -------------------------------- 0.13 -----------------------------------
  283.  
  284. - Changed define -DBLBUFFER in boolean variable dblbuffer
  285.  
  286. Atari version:
  287.   - Use '-video-8' to force 8 bits mode on Falcon.
  288.   - Corrected a bug in joypad routine (reported by users)
  289.   - Sound with 8 bits DMA (TT and Falcon) (required by users)
  290.     On a standard Falcon, mixing 8 voices take to much time, and the
  291.     keyboard routine can lose control, because the sound routine as a
  292.     higher interrupt level. Avoid using mouse: it generates too many
  293.     keyboard interrupts. 
  294.  
  295. Svgalib version:
  296.   - use '-video-8' to force 320x240 double buffer mode (Mode X).
  297.  
  298. -------------------------------- 0.12 -----------------------------------
  299.  
  300. Atari version:
  301.   - Rewritten keyboard routine
  302.     mouse,joystick and joypad (on Falcon) are usable to play.
  303.   - Removed bogus linux sound routine (slow down under TOS (2x slower !)).
  304.  
  305. -------------------------------- 0.11 -----------------------------------
  306.  
  307. Atari version:
  308.   - Falcon version can use 8 bitplanes mode : '-falcon8' switch
  309.   - Should now work on Atari TT in 320x480x8 bits mode (not tested)
  310.  
  311. -------------------------------- 0.10 -----------------------------------
  312.  
  313. - Wiping screens now works in double buffer.
  314.  
  315. Svgalib version:
  316.   - Now can double-buffer in 320x240 mode X style, if compiled for.
  317.     Switchs -svga[15,16,24] don't work in this mode !
  318.  
  319. -------------------------------- 0.09 -----------------------------------
  320.  
  321. - Now display tics with '-devparm'
  322.   (one tic = 1/35 sec.)
  323. - If $HOME is defined, configuration and games are saved in "$HOME/.doom/"
  324.   else in "./"
  325.  
  326. Svgalib version:
  327.   - You can use [-svga15,-svga16,-svga24] to enable 320x200x[15,16,24 bits]
  328.     mode if available (not tested).
  329.  
  330. Atari version:
  331.   - more ASM routs to get (a bit) faster
  332.  
  333. -------------------------------- 0.08 -----------------------------------
  334.  
  335. Linux/x86/PC and [Mint,Tos]/m68k/F30 common sources 
  336.   - Back to C only for this version
  337.   - Some ASM routs for Atari version
  338.   - No more framerate displayed
  339.  
  340. -------------------------------- 0.07 -----------------------------------
  341.  
  342. Linux version:
  343.   - Bug in Makefile: Math library was not linked in Svgalib version
  344.  
  345. -------------------------------- 0.06 -----------------------------------
  346.     
  347. - Recalculated light shading : looks better now
  348.  
  349. Atari version:
  350.   - VBL rate displayed only if '-devparm' present
  351.   - Crash sometimes when exiting (because of non present sound code):
  352.     this should be ok now
  353.   - Network library removed (was not used) : smaller binary
  354.  
  355. -------------------------------- 0.05 -----------------------------------
  356.     
  357. Atari version:
  358.   - In VGA mode (320x240), screen is now correctly used. This could
  359.     have provided some bugs.
  360.  
  361. -------------------------------- 0.04 -----------------------------------
  362.  
  363. - The sky texture is now correct in Ultimate DOOM.
  364. - Switchs have now their correct texture when used (Ultimate DOOM).
  365.  
  366. -------------------------------- 0.03 -----------------------------------
  367.  
  368. - The status bar is better refreshed.
  369.     
  370. Atari version:
  371.   - Modified to work on VGA: 320x200 display in a 320x240 screen.
  372.  
  373. -------------------------------- 0.02 -----------------------------------
  374.     
  375. - In invulnerability mode, palette is correct. It was a bug in original
  376.   DOOM sources.
  377. - Palettes have been recalculated for TrueColor mode: light shading is
  378.   nicer (dark green is really dark green, and not dark grey like in 256
  379.   colour mode).
  380.  
  381. Atari version:
  382.   - Configuration is saved in the file "doom.cfg" automatically created
  383.     when you run DOOM.
  384.   - SHIFT key for running works now.
  385.  
  386. -------------------------------- 0.01 -----------------------------------
  387.  
  388. - Display is now correct in low detail.
  389. - Demos management is done for old IWADs.
  390. - Dots are correctly displayed when started (call of R_Init function).
  391.  
  392. Atari version:
  393.   - Internal assembler manager for keyboard, mouse, joystick, 35hz timer.
  394.   - Display 256 colors -> True Color, then directly in True Color, and
  395.     then double-buffer.
  396.   - Display number of VBLs.
  397.