Quake for PPC-Amiga ------------------- You need v46 ppc.library, get it from phase5 site if you don't have it. And of course you also need the normal Quake data files, PAK0.PAK and PAK1.PAK. These should be in id1/ subdirectory. This version doesn't have the M68k startup code anymore, everything is in the ELF binary. It's named "Quake" now instead of "Quake.elf". Quake knows how to increase stack size, so you don't need to set it manually. QuakePPC supports mouse, audio output through AHI, graphics cards and AGA.. This version uses direct graphics card access if possible. Triple buffering is used in that case. If direct access is not possible, single buffering is used instead.. That sucks. :) AGA has double buffering. Chunky2planar (AGA) runs on 68k side in parallel with the ppc, so ppc can go on calculating next frame. This means the speed is quite the same on AGA and on gfx cards, but on AGA it uses quite a lot of cpu on 68060. This version has some new options, which can be set in Quake console. These are listed below. If you don't give a parameter, the current setting is displayed. The values can be given in decimal (12345) or hexadecimal (0x123456) form. scrmode screenmode id. Defaults to 0x50001000, PicassoIV lowres mode. If this mode can't be opened, mode 0 (pal) is used. Quake will adjust to the screen resolution. ahimode AHI audio mode id. Defaults to 0x100004, (Delfina). If you don't have Delfina you probably want to use some of the Paula modes. If this mode can't be opened, audio is disabled.. So if you don't like audio, set this to some weird value. :) Choose a "Fast stereo++" mode for best quality. Quake does all mixing so there is no need to use the non-fast modes. ahifreq Mixing frequency for AHI. Default is 28000 Hz. This value is rounded to the closest one available. The same frequency is used in Quake internal mixing routines too. surround Use 0 to disable and 1 to enable surround sound. Even with 0 setting all ambient sounds like wind and water are played on surround channel. With 1, sounds that came from the back are played on the surround channel too. 0 is the default. Note that AHI and screenmode changes don't take effect immeadiately. You need to quit and restart Quake, on the next run the new values are in effect. Surround sound can be toggled realtime. This version is almost completely compiled with EGCS. - the anonymous author. :) --- Little update history, latest additions on bottom: -Added direct gfx card access. Quake renders directly to gfx card, no chunky buffer in fastram! -Compiled with EGCS -Removed 68k startup code, everything in ELF -New c2p system, no more 68k render task, just PPCCallM68k() -C2P only the modified parts of screen -Chunky bitmap can have a modulo. This means that width doesn't need to be aligned to 64 pixels anymore, and direct cgx access should work with CV64. -Rewrote render code, it's a bit faster. -Multiplayer menu doesn't crash anymore if no networking is available. -Minor optimizations -Screenmode can be changed on the fly.. -Added Quake v1.06 stuff! This is entirely based on Q101-106.TXT which can be found from www.idsoftware.com. I included the text file in this release, check the modifications there. Note that there probably are some internal changes too which are not listed there, and thus are not present in my version either. However, I still decided to bump the version to 1.06. :)