home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 1 / CD_Magazyn_EXEC_nr_1.iso / Gry / Quake / quake.txt < prev    next >
Text File  |  2000-01-30  |  8KB  |  186 lines

  1.  Q U A K E  V1.09                           Q U A K E W O R L D  V2.40
  2. -----------------------------------------------------------------------
  3.  
  4. This is another intermediate beta release of Quake and QuakeWorld.
  5. Hopefully some of the most annoying bugs are fixed, but there might
  6. be also new ones. Quake 1.09 was successfully compiled (except one
  7. file) by the latest vbcc 0.7d alpha (which is not publically available),
  8. which gave me a noticable improvement of performance. I'm getting
  9. 35.3 fps with a 604e/233 and a CV64 at 320x240 in "timedemo demo1" (-cgfx).
  10.  
  11.  
  12. FIXED BUGS
  13. Only the most important ones (list would be too long :)
  14.  
  15. - Missing or moved brush models, like doors and ammunition packs.
  16. - Slow right-rotation of the player.
  17. - Mixed 2nd and 3rd mouse button function.
  18. - PowerUp: Problems with wrong bus clock calculated by the PowerUp
  19.   kernel are solved by an own bus clock measuring routine (thanks
  20.   to Sam Jordan, who provided me with the original powerpc.library
  21.   source).
  22. - -no68kfpu uses mathieeedoubbas.library instead a real FPU, for
  23.   the poor owners of an LC040 CPU.
  24. - CGX mode crashed when running into a system error before a display
  25.   was opened.
  26. - ChunkyPPC bug fixes like
  27.   o Better P96 support
  28.   o Fixed PIP and implemented new environment variable "resize"
  29.   o WB window mode
  30. - Some old CD-ROMs caused crashes when no CD was in drive.
  31. - Joypad (sidestep buttons).
  32. - Dongle problems: Set "in_initjoy 0". Sorry, now joypad support then.
  33.  
  34.  
  35. INSTALLATION
  36.  
  37. Just copy the executables into your Quake directory (where the id1
  38. directory resides). Copy chunkyppc.library to LIBS:, when running
  39. under WarpOS.
  40.  
  41.  
  42. STARTING QUAKE
  43.  
  44. If quakeWOS finds the chunkyppc.library installed it uses chunkyppc.library 
  45. for Output, otherwise direct CyberGfx is used. chunkyppc.library adds
  46. additionally to the normal "Screen Output" the following features to Quake:
  47.  
  48. - Workbench Window Support: Enable it by setting env:Quake1/wb to 1
  49. - Pubscreen Support: Enable it by setting env:Quake1/wb to 1 and 
  50.   env:Quake1/pubscreenname to the Name of the intended pubscreen
  51. - Picasso96 PIP Support: Enable it by setting env:Quake1/pip to 1
  52. - Triplebuffering Support: Enable it by setting env:Quake1/dbuf to 1
  53. - Doublebuffering Support: Enable it by setting env:Quake1/dbuf and
  54.   env:Quake1/oldstyle to 1
  55.  
  56. Note that Triple Buffering does not work with all WB Emulations (with CGX 4
  57. it works).
  58.  
  59. chunkyppc.library also includes a "Screenmode Database". It stores the chosen 
  60. Screenmodes for different Resolutions in env:Quake1. So you do not get a 
  61. Screenmode Requester every time you switch the resolution.
  62.  
  63. If you do not want to use chunkyppc.library for some reason, you can disable 
  64. it by setting env:Quake1/gfxmode to a different value 
  65. ("CHUNKYPPC","CYBERGFX","AGAC2P") or using the options -cppc, -cgfx, -aga.
  66.  
  67. The PowerUp and M68k programs have the chunkyppc.library functionality
  68. built within. It works exactly the same.
  69.  
  70. The CD Audio Replay of QuakePPC uses the "TWF CD Audio Code" by Chris Page of 
  71. The World Foundry, who kindly offered us to use his source code for the Quake 
  72. Port, and allowed us to include the source code of the "TWF CD Audio Code" in 
  73. the source code release of QuakePPC. The "TWF CD Audio Code" is not GPL, 
  74. though. But it can be used for every projects which needs CD Audio Replay Code.
  75.  
  76.  
  77. To configure CD Audio Replay, set the ENV Variables
  78.  
  79. env:Quake1/cd_unit
  80. env:Quake1/cd_device
  81.  
  82. to the correct values (for example cd_unit to 3, and cd_device to 
  83. cybppc.device are the values on my own machine).
  84.  
  85.  
  86. To configure the Joypad/Stick there exist the following Quake-Variables:
  87.  
  88. joy_psxonly
  89.  
  90. If this variable is set to 1, only the PSX Port is handled, lowlevel.library 
  91. won't be used. This reduces the number of contextswitches slightly for people 
  92. who have PSX Port. If you do not have PSX Port, ignore this variable (or set 
  93. it to 0 which is also the default).
  94.  
  95. joy_force0 to joy_force3:
  96.  
  97. Sadly the auto-detection of lowlevel.library does not work with every joypad. 
  98. So you can manually configure your joypad. Possible values are:
  99.  
  100. GAMECTRL - This is a Joypad
  101. MOUSE    - This is a Mouse
  102. JOYSTICK - This is a Joystick
  103. AUTOSENSE - Use Autodetection
  104.  
  105. AUTOSENSE is the default and works for *most* Joypads/Input Devices. If it 
  106. does not work for yours, change the value...
  107.  
  108.  
  109. Some other Amiga specific options:
  110. -mem <size> : use <size> MB of memory (default is 16MB).
  111. -nostdout : disable printing of all console output into your shell. This
  112.             option is strongly recommened to improve performance.
  113. -console : allows to type Quake commands in your shell. Makes sense
  114.            when running a server with -dedicated.
  115. -forcewpa8 : use WritePixelArray8() to draw a frame into the video RAM,
  116.              instead using direct access, which is default.
  117. -nosound : disable sound.
  118. -nocdaudio : disable CD audio replay.
  119. -nomouse : disable mouse as input device.
  120. -no68kfpu : for users with BlizzardPPC and 68LC040 CPU (you can't play
  121.             68k Quake without FPU, of course!).
  122.  
  123. 32MB are sufficient to play Quake and QW. With 16MB you have to limit
  124. the memory usage of Quake by using the option -mem and -surfcachesize
  125. (note that the default memory and surfache cache size were doubled against
  126. the standard values by id-software). -mem 6 or -mem 7 is the lowest
  127. amount possible. When setting the surfache cache too small, you will
  128. get an enormous slowdown and a blinking RAM-symbol on the screen.
  129.  
  130. There will be a GUI for QuakePPC in the near future.
  131.  
  132.  
  133. BUGS
  134.  
  135. They are numerous. Some known bugs:
  136. - Video options menu is not working completely. Changing the video
  137.   mode when no client is running in background may lead to a software
  138.   failure.
  139. - ChunkyPPC mode loses memory when changing resolution in video options
  140.   menu (PowerUp only!). This is hack for the beta, because otherwise
  141.   it would crash.
  142. - There seem to be generally many problems with ChunkyPPC. At the
  143.   current time, you should avoid this mode, by using -cgfx or -aga
  144.   options (which are faster too).
  145. - First return key is ignored after changing resolution in video options.
  146. - Click sounds when loading a map from disk.
  147. - Loading a saved game in FantasyQuake gives strange effects, like
  148.   all dead enemies are standing upright as ghosts in the landscape.
  149. - Current video mode is not stored in config file.
  150.  
  151. The last two are expected to be compiler bugs. The video options and
  152. ChunkyPPC problems can be avoided by using -cgfx, but you will lose
  153. all advantages like double buffering and WB-window, which the library
  154. offers.
  155.  
  156. If you want to report bugs, then write to Steffen Häuser for the
  157. program parts CD-Audio, chunkyPPC graphics mode, video options menu
  158. and joystick/joypad support. Write me (Frank) for all other problems.
  159.  
  160.  
  161. FUTURE
  162.  
  163. There are still a lot of bugs, waiting for a fix. Parts are compiled
  164. with vbcc 0.7d, some files with 0.7c, others with the official 0.7
  165. (mainly M68k). There are also a lot of compiler bugs in these in-
  166. official alphas, which make it difficult to get a stable release.
  167. Yes, one reason for porting Quake is to debug vbcc, but it will get
  168. better. I promise! :)
  169.  
  170. We have still some problems with the StormC port, although the
  171. GL-Quake port seems to be running well with it.
  172.  
  173. I hoped to finish a useable Aminet release in a much shorter time,
  174. but unfortunately there are still too many bugs, IMHO. Sorry that
  175. I didn't put the source code for these beta releases on my home
  176. page. I know very well that it's GPL, and it will be released on
  177. Aminet, when the port is stable. If somebody is interested in getting
  178. the source now, just write me an email.
  179.  
  180. I hope the final release will also include the (Mini-)GL versions.
  181. According to Massimiliano Tretene it's already running! :)
  182.  
  183.  
  184. Frank Wille                                            frank@phoenix.owl.de
  185. Steffen Häuser                                 magicsn@birdland.es.bawue.de
  186.