Short: Amiga Doom for PowerPC/ELF Author: frank@phoenix.owl.de (Frank Wille) Uploader: frank@phoenix.owl.de Version: 0.3 Type: game/shoot Replaces: game/shoot/VDoomPPC* Requires: Cyberstorm-PPC, ppc.library V45.5 VDoom was compiled by vbcc 0.6 (PPC code generator V0.2i) and is based on the source codes of Peter McGavin's ADoom V0.8. Besides fixed point arithmetics, little-endian conversion and chunky-to- planar, there were no assembler optmimizations done (even the com- piler was run without them :). I included c2p_ppc.s as an example (now, it really works for all cases). The following features of ADoom are missing: - Special c2p-hacks, using blitter-support and so on. Because of the PPC's speed, this is not worth the effort. :) - Low detail mode was deactivated, because it gives not the slightest advantage on PPC. - Music is missing. I have not the time for playing human M68k-PPC translator. :( Maybe I can run it as an asynchronous M68k-process in future? - VDoomPPC can not be started from Workbench. You have to provide a shell script by IconX, if you really want that. This is not a bug, but the WB-startup code for vbcc-AmigaPPC still has to be written... Fixed bugs from last Aminet release, VDoomPPC V0.1: - AGA display was incorrect (some bits were swapped) - Palette change for ECS-EHB didn't work. - Texture name comparison function had a bug, which caused doom2.wad, and some others, to fail. New features refering to ADoom: - Game is more or less resolution sensitive. So I can compile VDoomPPC for 320x200, 640x400, 960x600 and so on. A 640x400-version, VDoomPPC_HiRes, is included. Bugs: - I played some hours the last two days and the stability of the game seems to be acceptable with my system (A3000, CSPPC/060- 50/604-200, CV64, 80MB). Only one or two random crashes, when a new game was started (ppc.library cache bug?). - There are reports from some users, that AGA crashes after some time and ECS is not much better. As I have no AGA and ECS works very well, I decided to ignore this and release VDoomPPC never- theless. - Network support is implemented, but untested. I would be surprised, if it works. ;) - I have one report, that VDoomPPC didn't run with ppc.library V45.2 (crashes after selecting screen mode), but I haven't checked this. Generally, any ppc.library since V44 should work... - The screen mode requester shows low resolutions (320x200) even if MinWidth=640 for VDoomPPC_HiRes is set - strange... Starting Doom: VDoomPPC is an ELF object and requires a loader like runelf or ppcrun (the last one is included). And, of course, you have to put a valid WAD file into the same directory. I really don't know, how much stack is required. I'm using 65536 bytes as default in my shell and have no problems. Start it by typing: PPCRun VDoomPPC [options] Some options: -forcedemo Force demo replaying. -fps Show frames per second in upper left edge. -mouse Activates mouse control. -rotatemap Auto mapper display rotates around the player's position. -maponhu Display the auto map directly onto the HU-display. -file Play a custom WAD (requires registered doom.wad or doom2.wad). (... for more options refer to the ADoom instructions :) Thanks to: Peter McGavin, for his great ADoom and giving me the permission to use his source for my PPC-Doom. Volker Barthelmann, for the vbcc compiler and for fixing compiler bugs in record time. id-Software, for making the Doom source publically available. -- Frank Wille, 31.01.98 frank@phoenix.owl.de