<=-------------------------------------=> | THE DUKE NUKEM 3D TROUBLESHOOTER v1.7 | <=-------------------------------------=>
This document is supposed to help people with the most common problems concerning Duke Nukem 3D in addition to DN3DHELP.EXE. Before posting questions concerning Duke3D be sure you've read this document and DN3DHELP.EXE in your Duke Nukem 3D directory. This way we can concentrate on the more serious problems and can respond quicker. If these documents don't answer your questions feel free to ask your questions publicly in this forum. This document will be constantly updated, so if you have anything to add or correct please leave me a message.
-Steffen "Duke Addict" Itterheim [Apogee Forum Staff] 100606,2141
[Excerpts taken from DN3DHELP.EXE written by Joe Siegler [SysOp] 74200,553 with help from Lee Jackson.]
COVERED TOPICS/PROBLEMS ARE: ============================ I) FILES OF IMPORTANCE II) GENERAL HELP III) VIDEO IV) SOUND V) NETWORK & MODEM VI) CRASHES VII) PERFORMANCE VIII) MEMORY IX) UPGRADING/PATCHING X) CHEATING XI) CONTROLLERS XII) EDITING TOOLS ISSUES XIII) ADD ON LEVELS ============================
I) FILES OF IMPORTANCE (GO APOGEE) ==================================
In Lib 1 - Useful Files: UNIVBE51.ZIP - UNIVBE v5.1a universal VESA 2.0 driver (Shareware) SDD52.EXE - Display Doctor (UNIVBE v5.2) VESA 2.0 driver (Shareware) WAVEPTCH.ZIP - SB16 Wavetable Daughterboard fix for Duke3D and other games PKZ204G.ZIP - PKZIP/PKUNZIP v2.04g (de-)compression utilities IPXODI.ZIP - IPX protocol network drivers ORDERNFO.ZIP - Apogee/3D Realms Ordering Information DEALERS.EXE - Apogee Overseas Dealers WINGAM15.TXT - Win95 Gaming Guide & Win95 specific troubleshooting WINGAM15.ZIP - same as above but compressed in ZIP format
In Lib 3 - 3D Realms Games: 3DDUKE13.ZIP - Duke Nukem 3D Shareware v1.3D 11CONS.ZIP - Default .CON files for Duke Nukem 3D Shareware v1.1
In Lib 5 - 3D Realms Patches: DN3D11PT.ZIP - Duke Nukem 3D Shareware v1.0 to v1.1 patch DNSW13PT.ZIP - Duke Nukem 3D Shareware v1.1 to v1.3D patch
In Lib 7 - Hints & Cheats: DUKE3D.TXT - Duke Nukem 3D cheat codes
In Lib 14 - Duke3D User Files: DUKEBENC.TXT - Duke Nukem 3D Benchmark chart D3DHELP.TXT - The complete "Duke Nukem 3D Troubleshooter" document D3DHELP.ZIP - same as above but compressed in ZIP format ADDICT*.ZIP - Demos from Duke 3D which show how to solve a specific level. BUILDFAQ.ZIP - The Official BUILD FAQ, help file for level editing
Important Directories on the Duke Nukem 3D *Registered* CD -------------
\GOODIES\BUILD (the level editor for Duke3D, see section XII) \GOODIES\RTSMAKER (Utility to create your own RTS files) \GOODIES\UNIVBE (UNIVBE 5.1a - Universal VESA 2.0 driver) \GOODIES\WAD2MAP (WAD to MAP conversion utility)
II) GENERAL HELP ================
-=> The actual game version of Duke Nukem 3D Shareware is v1.3D (3DDUKE13.ZIP)
-=> The latest patch is Duke Nukem 3D Shareware v1.1 to v1.3D (DNSW13PT.ZIP)
-=> The registered version is v1.3D (CD-ROM only).
-=> Duke Nukem 3D can't be registered online, you'll have to fill out the ORDER.FRM in your Duke3D directory and send or fax it to Apogee, or refer to DEALERS.EXE for a local Apogee dealer (Note: Only few Apogee dealers also carry 3D Realms games).
-=> There will NEVER be an editor for shareware Duke Nukem 3D (see LICENSE.DOC), but the registered version will come along with the developers editing tools to allow you to create new levels, monsters, graphics, etc.
-=> The Shareware version of Duke3D won't load new levels/add-ons (except for CONs and demos).
-=> It is recommended to load Duke3D from plain DOS (not a DOS box from within Windows 3.x/95) which will result in better performance and less problems.
-=> It is always a good idea to keep the original ZIP files of Duke3D and other games as well as their patches, so that you always have a "fresh" and untempered version of Duke3D respectively other games.
-=> There will be a port of Duke Nukem 3D to the Macintosh. No date yet, but I wouldn't look for it until 1997.
-=> There will ports of Duke 3D to the Sony Playstation, Sega Saturn, and the Nintendo 64. "When they're done".
-=> There will be a level pack for Duke Nukem 3D at some time, but we have no date yet.
-=> There is no save game in Co-Op play, but this _might_ be added in v1.4.
-=> A patch to v1.4 is already in development but there's no date yet. And no list of changes either.
-=> The game does not support any of the 3D video accelerator cards, like the "3D Blaster", etc..., nor are there any plans to add it.
-=> The DukeMatch RemoteRidicule uses the same RTS file format that Rise of the Triad did, so you can use your favourite ROTT RTS files with Duke Nukem 3D!
III) VIDEO ==========
-=> VESA 2.0 support is needed for 320x200 (VESA 2.0) and 320x400 modes. UNIVBE 5.1/5.2 adds support of these modes to nearly all types of video cards (download UNIVBE51.ZIP or SDD52.EXE). There are known problems with Matrox Millenium video cards which should be fixed in UNIVBE/SDD 5.2 (Note: UNIVBE is not a product of Apogee/3D Realms). Instead of downloading you can get UNIVBE v5.1 from the registered CD-ROM located in the \GOODIES\UNIVBE directory.
-=> ATI MACH64 video card users reported problems concerning SVGA modes in Duke3D. A patch available directly from ATI has helped a lot of users to get Duke3D to run properly in SVGA with an ATI MACH64 video card. Try to load M64VBE.COM in your ATI directory before running Duke3D and see if that helps. ATI may already have a newer version of M64VBE.COM if you still have problems.
-=> If you had the VESA 2.0 modes working before but now they don't work any longer it may be because you're using UNIVBE *shareware* which disables VESA 2.0 support exactly 21 days after installation (21 days evaluation period). If this is the case it's time to register. ;)
-=> The RED BOX which appears in SETUP while choosing one of the VESA 2.0 modes is just a reminder and does not necessarily imply that these modes won't work on your system.
-=> If you have a Matrox Millenium card don't play in 800x600. The Matrox cards don't seem to get along with Duke3D in this mode. Also be sure to have at least BIOS version v1.9. Matrox recently released v2.0 of the Millenium bios. By upgrading to this version you should be able to run Duke3D in 800x600 mode. It appears that the lockups (savegame problem) with bios v1.9 are no longer a problem. There still seem to be some minor glitches though. On the other hand some people still have the same problems as before.
IV) SOUND =========
-=> If you have a Creative Labs Soundblaster 16 (ASP) and a wavetable daughterboard attached to it and you can't get Duke3D to work with General Midi music download WAVEPTCH.ZIP and load it before running Duke3D. This should help.
-=> Pro Audio Spectrum users need to load MVSOUND.SYS to make the PAS work. Please consult your PAS manual if you don't know how to install this driver.
-=> If you can't get your soundcard to work with Duke3D at all check your SET BLASTER= line. Look into DN3DHELP.EXE for more information about this and configuring soundcards in general (page 11)!
-=> For troubleshooting try to use the lowest sound quality settings: 8 bit, mono, 11 khz. I've heard that some soundcards do not support all mixing rates, so try playing around with the "bit" and "kHz" settings.
-=> When using a soundblaster clone try setting it to MONO.
V) NETWORK & MODEM ==================
-=> If you continously get "out of sync" or "invalid game packet" errors or if you experience connection losses please make sure that all players are using the same .CON files. If you're using modified CONs then try to use the default CONs instead. If you're playing via modem try to use 9600 as your baud rate and/or turn OFF data compression and error correction (consult your modem's manual). It is recommended though to use this Init String: ATZ&F&K0 If you are playing over a network try a different socket number. If this doesn't help see the Troubleshooting section of DN3DHELP.EXE (page 14).
-=> If your modem neither dials nor answers nor responds to the init string (you have to press ESC to go on that is) you probably don't have the proper COM,IRQ,PORT ADDRESS values set in SETUP. Especially check for the right PORT ADDRESS (possible values would be 2E8, 2F8, 3E8, 3F8)! (The same goes for serial connections.) If you modem still doesn't respond see the Init String suggestions in the Troubleshooting section of DN3DHELP.EXE (page 15). You can also try to put an additional AT in front of your Init String, or a ~ or a simple blank space.
-=> To get around the invalid packet problem, launch totally from the command line (after trying to connect once the regular way). Use COMMIT.EXE instead of SETUP, this should work. Command line parameters are documented in the DN3DHELP.EXE file. An example would be: SETUP /v2 /l03 /s2 /name whatever This will let you change whatever you want in the setup program, and then go directly to Episode 2, Level 3, Skill 2. Change this for whichever level/skill you wish to play. This applies to both shareware and registered v1.3d. Replace the word "whatever" with the name you wish to be (it all must be one word).
-=> If the modem doesn't answer calls try to add S0=1 to your Init String.
----------------------------- Info on Plug And Play Modems: -----------------------------
If you are having problems using your Plug & Play Modem in DOS with our Duke Nukem 3D (or any other of our modem games), the problem is this. Plug & Play modems were designed for environments (ex: Win95) where the environment does the initialization of the card.
The problem here is that if you are playing in MS-DOS mode, and bypassing the Win95 GUI, your card is never being initialized, and as such, there's nothing for our game to find.
What you will need to do is to find some way of initializing your PnP modem in DOS. Info on this would be in the manual for the modem that you have. Quite often modems with the brand name of "Winmodem" fall under this category, too.
Also, when you DO get the card configured in MS-DOS, make sure to take note of the port address and IRQ number as well as the port number that the card is initialized with. These WILL BE IMPORTANT when you setup the Duke3D game.
Once you have all this info from a properly initted PnP modem, go into the Duke3D setup program, and:
0) DO NOT PICK DEFAULT FOR ANY OF THESE. ENTER INFO! 1) Select Modem Game 2) Select "Setup COM Port" 3) Select "Change Com Port" (If Necessary). Enter the Com port Number here. 4) Select "Change IRQ" (If Necessary). Enter the Com Port's IRQ # here. 5) Select "Change UART" (If Necessary). *THIS IS NOT 8250 or 16550*. This is the hex address where your port resides at. For example, a value to put here would be 02e8. 6) Put the port speed at 9600, and leave it there.
(This info is also useful if you don't have a PnP modem and are having problems with your modem not being recognized.)
-=> If you can't resolve your modem connection problems try to establish a connection via any telecommunication program (TELEMATE, TELIX, etc.), then go into SETUP and choose "Already Connected" from the Modem Games menu.
VI) CRASHES ===========
-=> If you experience crashes try the following: (refer to DN3DHELP.EXE for further help on these suggestions) 1) try a "clean boot" (no memory managers and no disk caching software loaded) 2) temporarily disable sound & music via SETUP, if it stops crashing you might experiencing a DMA conflict or something similar. 3) try the normal 320x200 video mode, if it stops crashing you might experiencing problems with your video card and/or VESA driver. 4) push the "TURBO" button (if your system has one) and see if that helps. 5) Go edit your duke3d.cfg file with an ascii file editor, and look for the line: BlasterDMA16 = 5 Make it say this: BlasterDMA16 = 1
-=> NEXGEN users reported slowdowns and crashes. There's a file IDON.COM from NexGen which reportedly helped to solve some problems concerning NexGen CPU's.
-=> One word about DNCLIP: This cheat code is dangerous since it can cause crashes long after its use. We don't recommend its use.
-=> If you have a Matrox Millenium card don't play in 800x600. The Matrox cards don't seem to get along with Duke3D in this mode. Also be sure to have at least BIOS version v1.9. Matrox recently released v2.0 of the Millenium bios. By upgrading to this version you should be able to run Duke3D in 800x600 mode. It appears that the lockups (savegame problem) with bios v1.9 are no longer a problem. There still seem to be some minor glitches though. On the other hand some people still have the same problems as before.
-=> If SETUP crashes with a "Spawn error: error 0" you have an incomplete DUKE3D.GRP file, please re-install.
-=> From my own experience I learned that there is a BIOS option in AWARD BIOSes which will cause the SETUP "Spawn error: error 0" and the Duke3D "Could not initialize LINEEXE_LOADER" error. This option in the "Chipset Configuration" of the BIOS is called "Memory Hole At 15-16M" or similar. You must disable this option! It doesn't hurt to do so, only thing it does is to provide a memory hole for those few cards who support a linear frame address as I understand. The manual says it can speed up those cards but I doubt that this will be noticeable anyway.
-=> Saving crashes when you run out of disk space, so please check if you have enough free space on the drive you installed Duke3D.
-=> If you experience DIVIDE OVERFLOW errors and other crashes make sure that "IDE HDD BLOCK MODE" is ENABLED in your BIOS Setup. Consult your motherboard manual for information on the BIOS Setup Utility.
-=> "Cache Size of zero error" If you go to start the game, and get an error that says CACHE SIZE IS ZERO, it usually means that your game data is corrupt. Run Scandisk, or some other disk repair program, and then delete the game totally. Reinstall. If that doesn't work, check the size of the DUKE3D.GRP file, it should be 26,524,524.
VII) PERFORMANCE ================
-=> There are lots of reasons why Duke3D won't perform on some systems as people think it should. This is mostly due to the different opinions of what players call a "fluid" gameplay. Another point are the many components in a PC (CPU, video, RAM) which all count into a game's overall performance. A Pentium 100 with an ISA video card for example won't perform much better than a medium fast 486. See the Duke Nukem 3D Benchmark chart (DUKEBENC.ZIP) for an overview of several systems listed with their most important components and how they perform in Duke3D.
-=> The system requirements are the minimum requirements to "enjoy" Duke. Of course, there are people who claim that it runs smooth on their DX2-66 while others with the same CPU say it's unplayable. There are two reasons, for one no PC is the same as another. I've seen Pentiums running at 386 speed because someone forgot to turn on internal cache. Especially slow graphic cards (all ISA cards) won't be able to display decent framerates. And even PCs with the same speed, processor and video card sometimes highly differ, performance wise. This could be due to a slow motherboard, unoptimized BIOS settings and so on. So, if we mention a DX2-66 with a VL card we mean a PC wich does not have serious setbacks. However, many PCs have such setbacks (because vendors want to sell their PCs for the cheapest price possible), even those with faster CPUs sometimes run about as fast as a well-optimized DX2-66.
-=> Using UNIVBE 5.1 for SVGA modes instead of the card's built in VESA BIOS results in better performance in most cases.
-=> The same goes for running Duke3D directly from DOS rather than a Win'95 DOS box, especially if your PC does have only 8 MB memory.
-=> Upgrading from 8 MB memory to 12 or 16 MB also helps to increase Duke3D's performance (as well as nearly all other applications). It does have another advantage as well, you don't necessarily have to remove disk caching software like SMARTDRV from memory (Note: disk caches can cause certain problems in certain circumstances...).
-=> NEXGEN users reported slowdowns and crashes. There's a file IDON.COM from NexGen which reportedly helped to solve some problems concerning NexGen CPU's.
-=> Make sure your TURBO button (if your system has one) is turned on. ;)
-=> Contact someone who can have a look for your PC (local dealer/friend/etc.) and who has the profession to tweak your PC's BIOS settings (Note: we can't do this for you since it needs someone actually sitting in front of your PC due to the wide variety of BIOSes and PCs; BIOS optimizing is *not* recommended if you're not familiar with such things, there are certain options which may be harmful to your system (and therefore your nerves ) - consult your motherboard's manual if you want to have details about your PC's BIOS Setup options. Tweaking the BIOS settings also sometimes helps to avoid crashes, but it can as well cause new ones!
-=> If you have an ISA video card the game will play very sluggish (even on Pentiums when compared to VESA Local or PCI bus video cards). Consult your motherboard's manual to see whether it has VL or PCI slots. If not, you have an (E)ISA video card in any case. If it supports VL and/or PCI cards but you want to be sure about it contact your local dealer or someone who might be able to tell you.
-=> Playing some of the higher levels causes the game to slow down, eventually to a stop! This is a problem with the game engine in v1.3d. What's happening is that the game is spawning an almost infinite number of game enemies in memory (you can't actually see them), and because of this, it's slowing the game to a crawl. We're looking into this for v1.4. No, there's no date on v1.4 yet.
VIII) MEMORY ============
-=> Please follow the guideline in DN3DHELP.EXE on how to "boot clean" and/or create a bootable floppy disk if you get any "out of memory" errors. It's always a good idea to do so if you experience severe slowdowns or unexpected crashes. Also, this might also be necessary if you only have 8 megabytes of memory.
IX) UPGRADING/PATCHING ======================
-=> If upgrading/patching is unsuccessful for some reason try to re-install Duke3D into an empty directory and apply the patch again. Clean booting (see DN3DHELP.EXE) may also help. All the patches won't work correctly if your version is tempered in some way. So always keep a clean backup of the Installation files.
X) CHEATING ===========
-=> One word about DNCLIP: This cheat code is dangerous since it can cause crashes long after its use. We don't recommend its use.
XI) CONTROLLERS ===============
-=> If the mouse sensitivity is too high, you can fix this by deleting DUKE3D.CFG and re-running SETUP.EXE. You can also try this if you have problems with a joystick.
-=> Don't forget to check out the "Advanced Controller Setup" SETUP.EXE, there you can configure your throttle and turn mouse aiming on/off and lots of other things.
-=> Flip the switch on the bottom of the thing to "One", and make sure you pick Thrustmaster in the Duke setup program. I heard that the MS Sidewinder 3D Pro sometimes doesn't work as it should if the game is loaded from within a Win95 DOS box. Be sure to quit to DOS if you're having problems.
Please note that Build and Editart are not supported.
-=> The Level Editor BUILD and the other editing tools are by default installed in the subdir \goodies and won't work correctly in that (the 3D view is messed up in BUILD). You'll have to copy all files from the BUILD directory into your Duke3D directory and it'll work just fine. Oh, and don't copy it under Windows, use plain DOS. For some strange reason this can cause the copy to behave erratically.
-=> Check out _SE.MAP and _ST.MAP for help on the Sector Effectors and Tags.
-=> If you can't find !SE.TXT: you already have this file! It's also in BUILDHLP.EXE as the Sector Effector Reference section. You may also want to check out SEHELP.HLP and STHELP.HLP, I think they're the same as !SE.TXT and !ST.TXT.
-=> If BSETUP fails to save your settings remove the read-only flag from SETUP.DAT, this can be done by typing "ATTRIB -R" in the directory containing BUILD and Duke.
-=> Although it looks like it is possible to Setup BUILD to play Sounds&Music and to run it in "multi-editing" mode via network, it isn't. I believe BSETUP was Duke's former Setup program until it has been replaced by the one which now comes along with Duke. Because of this there are still sound, music, controller and networking options in there. However BSETUP does not save them, only the video mode settings for BUILD's 3D mode. This is because BUILD does not embody any network or sound/music code.
-=> If EDITART won't load and you get a black screen you have to extract all TILES*.ART files from DUKE3D.GRP. Type KEXTRACT TILES*.ART in the directory containing KEXTRAC, EDITART and DUKE3D.GRP.
XIII) ADD ON LEVELS ===================
-=> They have to be in the same directory as Duke. You can run them by going into SETUP and "Select User Level", then launch. From the command line you can use the MAP parameter as follows:
DUKE3D MAP _ZOO[.MAP]
_ZOO[.MAP] being one of the levels shipped together with BUILD, this would be the name of the desired add-on MAP file. The extension .MAP can be omitted.
-------------------------------- The Duke Nukem 3D Troubleshooter --------------------------------
Copyright (C) 1996 by Steffen "Duke Addict" Itterheim [Apogee Forum Staff] 100606,2141 All rights reserved.
Excerpts taken from DN3DHELP.EXE written by Joe Siegler [SysOp] 74200,553 with help from Lee Jackson.