AMIGA QUAKE V2.00 for AmigaOS/68k, WarpOS, PowerUp and MorphOS by Frank Wille, Steffen Häuser and Jarmo Laakkonen ---------------------------------------------------------------------------- This is finally a new enhanced and bug-fixed version of Amiga Quake. I think most (all?) of the known bugs are fixed and it has some new features like AHI-support, stereo sound and MorphOS support (can somebody confirm that it runs on the Pegasos?). Start Quake simply by typing "Quake". This should be ok for most systems. Cybergraphics is detected automatically and the stack will be extended to the required size (except for the PowerUp port!). Amiga-specific command line options: ------------------------------------ -ahi Use AHI for sound output (default for MorphOS), which allows to use sound cards. Otherwise the Amiga-native Paula chip is used. -audspeed Sets the sound sampling rate to . Default is 11025 Hz. -cgfx Use Cybergraphics for video output. This is the default, and the system will only try to open an AGA screen when no Cybergraphics is present. -forcewpa8 (CGX-mode only) Update screen by using OS-friendly WritePixelArray8()-call. The default is to access the frame buffer directly, which is much faster. -modeid (CGX-mode only) Defines the screen mode id to use. A "0x" prefix before the specifies a hexadecimal number. Default is to open a screen mode requester. -aga Force Amiga-native AGA video mode, even when Cybergraphics is present. Note that you need to have the "Ntsc" monitor driver installed. -ntsc (AGA-mode only) 320x200 pixels in 60Hz/15kHz. This is the default for AGA. -pal (AGA-mode only) 320x256 pixels in 50Hz/15kHz. Requires the "Pal" monitor driver. -dblntsc (AGA-mode only) 320x200 pixel in 60Hz/27kHz. Requires the "DblNtsc" monitor driver. -dblpal (AGA-mode only) 320x256 pixel in 50Hz/27kHz. Requires the "DblPal" monitor driver. -no68kfpu (Only for PowerUp boards) When the M68k-CPU on your PowerUp board has no FPU (e.g. 68LC040) you need this option to use mathieeedoubbas.library for FPU emulation. -mem Defines the size of memory in Megabytes to allocate for Quake. Default is 16 MB. The lowest possible value is 6 MB (for standard Quake). -nocdaudio Don't try to playback audio tracks from CD-ROM during game. Default is to check if a CD is present. Note that you need to set the environment variables quake1/cd_device to the name of your SCSI/ATAPI- device and quake1/cd_unit has to be the unit number of your CD-ROM. -nomouse Disables mouse control in the game. Amiga-specific Quake console variables: --------------------------------------- Name Default Description joy_onlypsx 0 1=speedup for PSX gamepads (psxport.device) joy_psxdeadzone 48 joy_advanced 0 joy_forwardthreshold 0.15 joy_forwardsensitivity -1 sensitivity of forw. movment of dig. joypad joy_sidethreshold 0.15 joy_sidesensitivity -1 sensitivity of sidestepping on a dig. joypad joy_pitchthreshold 0.15 joy_pitchsensitivity 1 sensitivity of tunring on a dig. joypad joy_yawsensitivity -1 joy_forward_reverse 0 joy_side_reverse 0 joy_up_reverse 0 joy_force0 AUTOSENSE Other options for joy_force: joy_force1 AUTOSENSE GAMECTRL = CD32-compatible game pad joy_force2 AUTOSENSE JOYSTICK = joystick joy_force3 AUTOSENSE MOUSE = mouse m_filter 1 smooth mouse movements by recog. old deltas m_speed 16 speed of mouse movements ProQuake-specific console variables: ------------------------------------ Name Default Description pq_teamscores 1 show team scores pq_timer 1 show timer pq_scoreboard_pings 1 show pings on score board pq_lag 0 synthetic lag History ------- 17-Jun-2000 V1.00 First Aminet release. 20-Jun-2000 V1.10 Workaround for StormC compiler bug in GLQuake mouse support. 31-Jul-2000 V1.20 Included all ProQuake extensions from J.P. Grossman: Client: - precise aim for ProQuake connection - ProQuake message on connect - ProQuake version - Auto-smooth for camera/chasecam/eyecam - longer mm1, mm2 messages - (say): for messagemode2 - support for mods in qsocket (EXPLAIN - byte after accept server->client; byte after connect client->server) - fixed losing backscroll on print - fixed HOME and END in console - Added proquake commands to CL_Parse - pq_teamscores: teamscores in status bar!!! - pq_timer: timer in status bar!! - put sound back to DOSquake levels! - added ping to scoreboard - added ProQuake help page - added cl_crossx, cl_crossy for GL - queries server for pings if not connected to crmod6.0 server - added pq_lag - synthetic lag! - recognizes ping +N - grab match time from crmod 4.0-5.1 - added r_waterwarp to GL Server: - disabled tell - () in mm2 (server side) - Allow multiple connects from any IP (server side) - precise aim for ProQuake connection - added hook for QuakeC to turn off server flag in cvars - Added ProQuake console variable (so mods can detect it) - can set logfile name; can use %d for multiple logs - log file header - dprint(proquake client connected) if proquake client detected Other: - removed "backup past 0" - removed "stuck", "unstuck" messages Implemented support for sys_ticrate. Changed positions of F11, F12 and PAUSE keys, which used Amiga keys missing on an American keyboard. New assignments: F11: Del-key F12: Help-key PAUSE: '*' on numeric key block 25-Dec-2000 V1.30 - Source code cleanup. - Fixed savegame bugs! - Automatic stack extension to 256k (Quake needs approximately 140k in M68k and in PPC version). - vid.aspect is set correctly for all resolutions. - New AGA options -ntsc, -pal, -dblntsc, -dblpal. - gcc/68k support. - Assembler include file generator, which calculates all required Quake structure offsets. - Stack swap is done automatically in case there is less than 256k available. - -condebug does work now. - chase_active no longer crashes (missing prototype in orig. source - argh!) 03-Jan-2001 V1.31 - force_centerview is supported. - Updated ProQuake extensions to V1.03. New features: o pq_drawfps: draws fps counter o Fixed the zero-sized packet bug o Support for health, armour, time, location and rocket launcher binds in messages o Fix demo messages. o AMIGA-V can be used to paste clipboard text into console - chase cam really works now, except in playdemo 13-Jan-2001 V1.32 - Fixed a crash when no valid host name was defined. - Connect works with port number now -> "connect hostname:26001" 11-May-2001 V1.33 - -cgfx mode allows 320x200 resolution. 19-Jan-2002 V1.40 - Included AHI-sound and key-event code from Jarmo Laakkonen. (stereo sound support for 68k still missing!) 24-Nov-2002 V2.00 - AHI sound support (stereo) works for all targets. - Stereo sound for Paula (audio.device). - MorphOS-native version (no Paula-sound, only AHI). - Removed -nostdout option. Default is to do no console output, but it can be enabled by -console. - Cybergraphics is detected automatically, when the cybergraphics.library is present. Otherwise try AGA. - Removed chunkyppc.library support (too slow, too much problems). - Source text cleanup. - Fixed floating point alignment crashes in PowerUp/MorphOS versions (some mods, e.g. "Malice" contain unaligned floating point data!). It worked with WarpOS in the past, because of the integrated FP alignment exception handler. - Fixed problems with particles under water. - Fixed graphics corruptions caused by rotated submodels (used in some mods like "Hipnotic", "Rogue", "Mexx9", etc.). Credits ------- Steffen Häuser CD audio playback, joypad- and joystick-support, video mode selection via menu, etc. Jarmo Laakkonen AHI support, new keyboard handling. Christian Michael DblNTSC, DblPAL and PAL screen modes for AGA. J.P. Grossman ProQuake extensions V1.03. Frank Wille 23-Nov-02 frank@phoenix.owl.de