home *** CD-ROM | disk | FTP | other *** search
/ Ultimate DOOM Companion / PowersourceMultimedia-UltimateDOOMCompanion.iso / faq / 1029.zip / 1029.TXT next >
INI File  |  1995-02-07  |  29KB  |  687 lines

  1. [idSIRS 1029]
  2. ======================================================================
  3. =                                                                    =
  4. =                       IPX Network (FAQ)                            =
  5. =                                                                    =
  6. ======================================================================
  7.  
  8.  
  9.  
  10.  
  11.  
  12. *****************************************************************************
  13. *                           IPX NETWORK FAQ                                 *
  14. *                                 v1.2                                      *
  15. *****************************************************************************
  16. * DATE:   6/10/94                                                           * *
  17. * AUTHOR: Joshua Jackson          (jsoftware@delphi.com                     *
  18. *         Jackson Software                                                  *
  19. *         10506 Bayard Rd                                                   *
  20. *         Minerva, OH  44657                                                *
  21. *         (216) 868-1169                                                    *
  22. *****************************************************************************
  23.  
  24. ------------
  25. !!!NOTICE!!!
  26. ------------
  27.  
  28.    Anyone who has been sending EMAIL to my former EMAIL address:
  29.  
  30.           joshjackson@delphi.com
  31.  
  32. should re-address it to jsoftware@delphi.com.   My previous account is no
  33. longer online.
  34.  
  35. ---------
  36. A REQUEST
  37. ---------
  38.  
  39.    I would be most greatful if someone out there that is good at ASCII art,
  40. PLEASE send me a header for this FAQ.  I had originally used the one from the
  41. DOOM.FAQ.  Only to find out that that header has a copyright on it.  For now,
  42. the header on this FAQ is a tad generic.  Anyone willing to design a good
  43. header will be credited for it.
  44.                                   
  45.                                   Josh
  46.  
  47. ----------------
  48. ACKNOWLEDGEMENTS
  49. ----------------
  50.  
  51.    Thanks Id for such a KICK ASS game!!  DOOM is a registered trademark of Id 
  52.    Software.
  53.    Hank Leukart for the "OFFICIAL" DOOM FAQ.
  54.    Matt Fell for the Unofficial DOOM Specs v1.3
  55.    
  56. References are made to the following programs, here is a list of the authors:
  57.  
  58.    DEU 5.21         : Raphael Quintet,
  59.                       Brendon J Wyber
  60.    DUE 5.21 GCC port: Per Allansson,
  61.                       Per Kofod
  62.    IDBSP10          : Ron Rossbach
  63.    BSP11X, BSP11TC  : Collin Reed
  64.    BSP11W           : Collin Reed, Alex Korobka
  65.    VNB1050          : Robert Fenske, Jr.
  66.    DOOM, IPXSETUP   : The Mighty Wizards of ID
  67.  
  68. --------
  69. CONTENTS
  70. --------
  71.  
  72. =SECTION ONE=  Introduction
  73.       [1-1] What is an IPX NETWORK?
  74.       [1-2] Distribution of this FAQ
  75.       [1-3] Disclaimer
  76.  
  77. =SECTION TWO=  Setting up an IPX NETWORK for DOOM
  78.       [2-1] Required Hardware
  79.             [2-1-1] The LAN cards
  80.             [2-1-2] The interconnecting cables/T's/Terminators
  81.       [2-2] Required Software
  82.       [2-3] Purchasing your equipment
  83.       [2-4] Connecting the computers
  84.  
  85. =SECTION THREE= Playing the game
  86.       [3-1] Trouble Shooting
  87.       [3-2] Speeding up your game play (Notes for level builders)
  88.       [3-3] Recommended add on software
  89.             [3-3-1] IPXFER
  90.             [3-3-2] DFE
  91.             [3-3-3] IPXSETUP 1.1
  92.  
  93. =SECTION FOUR= Technical Information
  94.       [4-1] DOOM's IPX communications
  95.  
  96. ------------------------------------------------------------------------------
  97. SECTION *1*:  Introduction
  98. ------------------------------------------------------------------------------
  99.  
  100. [1-1]: What is an IPX NETWORK?
  101.  
  102.    The term IPX (Internetwork Packet Exchange protocol) simply represents
  103. an industry standard, developed by XEROX, for communicating between computers
  104. in a Local Area Network (LAN), Mainframe, or the two computers that you have 
  105. sitting around your house.
  106.  
  107.    In order to implement this you will need all of the required hardware 
  108. (detailed later), software, and the know how.  Hopefully this FAQ will detail
  109. most of this information so that you can be up and running in 2, 3, or 4 
  110. player games soon.
  111.  
  112. [1-2]: Distribution of the FAQ
  113.  
  114.    This FAQ is intended for anyone and everyone that wants more information
  115. or is having trouble setting up an IPX based network for DOOM.  I would 
  116. appreciate it if no modified copies of the FAQ other those I release in the
  117. future be distributed in any form.
  118.  
  119. NOTE: If you feel any of the information in this FAQ to be incorrect please
  120. send me EMAIL or contact me in person to let me know.  I will make a prompt
  121. adjustment and re-release it.
  122.  
  123. [1-3]: DISCLAIMER
  124.  
  125.    The author accepts no responsibility for any damage whether it be hardware,
  126. software, or mental caused by the use of the information contained in this
  127. FAQ.  All the information presented here is, to the best of my knowledge,
  128. technically correct.
  129.  
  130. NOTE:  I am not a certified network technician.  All of the information in
  131.        this FAQ was obtained through personal experience.  I have been working
  132.        with IPX based networks (mostly Novell) for the last five years and
  133.        have become quite familiar with both their inner and outer workings.
  134.        Therefor I do not claim that all of the information contained in this
  135.        document to be free of error, but it is working for me, so I hope it
  136.        works for you!
  137.  
  138. ------------------------------------------------------------------------------
  139. SECTION *2*:  Setting up an IPX Network for DOOM
  140. ------------------------------------------------------------------------------
  141.  
  142. [2-1] Required Hardware
  143.  
  144.    Contrary to popular belief, you do NOT need a full blown LAN to operate
  145. IPX network DOOM.  Since you simply need the LAN cards and your IPX drivers,
  146. you can set up a network for DOOM for around $10,000 less than a server 
  147. based local area network.
  148.  
  149.    [2-1-1] The LAN cards
  150.  
  151.       The first piece of equipment you will need to set up your DOOM network
  152.    is a set of LAN cards.  Whether they be Ethernet, ARCNET, or some other
  153.    off the wall type, they just need to be able to talk to one another.  My
  154.    personal system is set up on a series of NE2000 compatible Ethernet cards.
  155.    Most all of my discussion will be based around NE2000 compatibles, since I
  156.    have had no trouble whatsoever with these cards. (Plus they are very fast
  157.    and inexpensive). When purchasing your LAN cards, it is recommended that 
  158.    you purchase cards that support CO-AX cable hookups.  CO-AX is cheaper, 
  159.    easier to obtain and a better medium for network communications than 
  160.    twisted pair.
  161.  
  162.    [2-1-2] The interconnecting cables/T's/Terminators
  163.  
  164.       Next is your cable hookups.  The cable that I am using is standard
  165.       RG-58 CO-AX cable.  This cable is inexpensive and VERY easy to obtain.
  166.       In order to hook your cables to the LAN cards, you will NEED a set of
  167.       BNC style T connectors. 
  168.  
  169.       >>>NOTICE<<<
  170.          YOU CAN NOT HOOK TWO CARDS DIRECTLY TOGETHER WITH THE CABLES AND
  171.          HAVE IT WORK!!!  YOU WILL NEED A SET OF Ts AND TERMINATORS.  THE
  172.          TERMINATORS ARE EXPLAINED IN THE NEXT PARAGRAPH.
  173.  
  174.       Finally, you will need a set of 50ohm terminators.  These terminators
  175.       are crucial to your network's operation.  If you are not sure what I
  176.       mean by terminators, I will include a description of them and how to
  177.       build your own in the next section.  Whether you are connecting 2, 3,
  178.       or 4 computers, you will need exactly 2 terminators.
  179.  
  180. [2-2] Purchasing your equipment
  181.  
  182.    Purchasing all of this equipment is not as tricky or as expensive as you
  183. might think.  The LAN cards can be obtained either through me, the Computer
  184. Shopper, or at most Computer shows.  The rest of the equipment is available
  185. at your local Radio Shack store.
  186.  
  187.    If you would like to order LAN cards, you may do so through me (Jackson
  188.    Software) by contacting me at the following:
  189.  
  190.       internet: jsoftware@delphi.com
  191.       Snail   : Joshua Jackson
  192.                 Jackson Software
  193.                 10506 Bayard Rd.
  194.                 Minerva, OH  44657
  195.       Phone   : (216) 868-1169
  196.  
  197.    For those of you wishing to setup a DOOM network, I am currently offering
  198.    you a deal that you won't find anywhere else:  I am selling NE2000 compat.
  199.    Ethernet cards to anyone who wants them at my cost (wholesale) plus
  200.    shipping charges.  Both software and hardware configured cards are
  201.    available starting at around $40.
  202.  
  203.    The cabling and all of its accessories can be obtained pre-made through
  204.    me, or if you are a do-it-yourselfer, at you local Radio Shack.
  205.  
  206.    If your cards do not already come with a BNC T connector on the back, the
  207.    Radio Shack Part# and current price is:
  208.  
  209.       278-112  BNC T-Adapter   $3.19 ea
  210.       (You will need one per network card)
  211.  
  212.    Next is the terminators.  The parts to make one of these from Radio Shack
  213.    are the following:
  214.  
  215.       278-251  BNC male to F female   $1.99 ea
  216.       (One per terminator - you will need two of them)
  217.       (BTW: F style is the same as used for cable TV connectors)      
  218.  
  219.       271-1311 5pack of 100ohm Resistors $.49 ea
  220.       (You will need two resistors per terminator and two terminators per
  221.        network)
  222.  
  223.    Building the Terminator:
  224.  
  225.       Take two 100 ohm resistors and twist the end leads together so that
  226.       the resistors are in parallel (this will give you 50ohms)
  227.  
  228.       here is a poor rendition of a text diagram
  229.  
  230.            -----------[100]------------
  231.    leads    `twist,         `twist,        leads
  232.            -----------[100]------------
  233.  
  234.       once you have your 50 ohm resistor, you will need to insert one of the
  235.       twisted ends into the small hole on the F style end of the BNC to F
  236.       style adapter.  The other end you will simply wrap around the threaded
  237.       outer casing of the adapter.  To secure the resistors in place, you can
  238.       use tape, but I recommend either heat shrink tubing (Radio Shack Part
  239.       Number: 278-1627) or better yet Liquid Plastic (available at most
  240.       hardware stores).
  241.  
  242.       Your terminator is now complete, on to the cables.  As mentioned
  243.       earlier, the cable you will need is standard RG-58 cable.  The Radio
  244.       Shack part number and price is:
  245.  
  246.          278-1314  RG-58 Co-AX   $.20 per foot.
  247.  
  248.       The ends for the cables are:
  249.  
  250.          278-103  $2.99 ea.
  251.          (You will need two per cable)
  252.  
  253.       Building your cables:
  254.  
  255.          First, I recommend that you either get some practice stripping CO-AX
  256.          or you buy yourself a set of CO-AX strippers.  This is not the 
  257.          easiest thing in the world to do!
  258.  
  259.          1. Cut the cables to the desired length (Plus a couple of inches if
  260.             you have never attempted to strip CO-AX before)
  261.          2. Strip the CO-AX to the below specifications:
  262.  
  263.              _________
  264.              _________}}}=------
  265.                  |     | |  |
  266.                  |     | |  `---> Inner solid copper wire  9/16"
  267.                  |     | `------> Dielectric (White plastic) 1/32"
  268.                  |     `--------> Shielding (Braided wire) 1/8" - 3/16"
  269.                  `--------------> Outer casing
  270.  
  271.          3. Twist the BNC end onto the stripped cable, making sure that the
  272.             inner wire fits into the VERY small hole up inside the center
  273.             of the connector.
  274.  
  275.          4. Get excited, you are almost there!  On to the next section.
  276.  
  277. [2-3] Required Software
  278.  
  279.    The required software that will be needed to play your game as far as your
  280. LAN card is concerned will come as three files:
  281.                                               
  282.          LSL.COM
  283.          <A vendor specific driver>  (Mine is NE2000.COM)
  284.          IPXODI.COM
  285.  
  286.    Please do note:  I have received several calls regarding an file called
  287. IPX.COM that comes with a lot of the LAN cards out there.  From my experience,
  288. DOOM does NOT like these drivers unless you are attached to a fully server
  289. based LAN.  This file IPX.COM, integrates all of the three above drivers
  290. into one itsy bitsy little file.  If anyone out there has gotten DOOM to
  291. run with MORE than 2 player while using this file and you are NOT on a full
  292. Local Area Network, please write or call and let me know exactly what you
  293. did you make this configuration functional.
  294.  
  295. This is purely speculation, but I believe that the IPX.COM file is geared
  296. toward a server based network and is not designed for peer to peer
  297. communication with the lack of some form of packet routing service available
  298. (such as a hub or router in a LAN).
  299.  
  300. =================
  301. ***NEW to v1.1***
  302. =================
  303.  
  304. It was brought to my attention that v1.0 of this FAQ did not mention anything
  305. about the required NET.CFG that must accompany the above mentioned drivers.
  306. When setting up your <vendor specific driver> and linking it (in memory) to
  307. the DOSODI driver, you will need to either modify an existing NET.CFG or
  308. create your own.  This file tells the drivers what port address/IRQ your card
  309. in on as well as what protocol frame to use.  The following is my NET.CFG 
  310. file:
  311.  
  312. Link driver NE2000
  313.         Int     10
  314.         Port    300
  315.         Frame   Ethernet_802.3
  316.         protocol ipx 0 Ethernet_802.3
  317.  
  318. The values for Int and Port are assumes to be in hexidecimal format.  These
  319. values MUST be modified to reflect the settings of your card.  The first line
  320. should contain the name of your vendor specific driver.
  321.  
  322. NOTE FOR CD-ROM DRIVE OWNERS:  Port address 0x300 is the factory default for
  323. most CD-ROMs.  If you have a CD-ROM and you are using it proprietary card,
  324. make sure that your LAN card and CD-ROM aren't in conflict.
  325.  
  326. I also would reccomend creating a set of files that load your network drivers
  327. and also unload them from memory.  a followinf is a copy of my batch files
  328. for doing so:
  329.  
  330. C:\NETWORK>type startnet.bat
  331.  
  332. @echo off
  333. lsl
  334. ne2000
  335. ipxodi
  336.  
  337. C:\NETWORK>type stopnet.bat
  338.  
  339. @echo off
  340. ipxodi -u
  341. ne2000 -u
  342. lsl -u
  343. echo.
  344. echo Network drivers have been unloaded.
  345.  
  346. =================
  347.  
  348. The final piece of required software is of course IPXSETUP.EXE.  This file
  349. is supplied with DOOM v1.2 or above.  To get a two player game going with
  350. no special options simply type:
  351.  
  352.    IPXSETUP  
  353.  
  354. on both computers.  If you wish for more than two players in a network game,
  355. you will have to specify the -NODES parameter when starting IPXSETUP.
  356.  
  357.    eg:    IPXSETUP -NODES 3
  358.  
  359. would start a three player game.  A maximum of four players can be specified
  360. for a network game of DOOM.
  361.  
  362. [2-4] Connecting the computers
  363.  
  364.    Now the the grand finale- Putting it all together.
  365.  
  366.    1. Install the LAN cards in an available slot in your computer.  Refer to
  367.       the instruction manual provided with the card if you are unsure as how
  368.       to go about doing this.  If you still have trouble, call your 8 year
  369.       old son/daughter into the room and have them do it! :)
  370.  
  371.    2. Connect the BNC T connectors to the back of all the cards.
  372.  
  373.    3. The two end computers (or both in a two player network) should have
  374.       one of their BNC T ends capped off with the BNC terminators that we
  375.       made earlier >> AGAIN I STRESS- THIS IS CRITICAL FOR PROPER NETWORK
  376.       OPERATION!!! <<
  377.  
  378.    4. Connect the remaining BNC T ends with the cables that we made earlier.
  379.  
  380.  
  381.    Another poorly designed diagram:
  382.  
  383.       < or >   indicates a terminator
  384.       T        indicates a BNC T
  385.       ===      indicates the cabling
  386.  
  387.  
  388.      <T===============T==============T===============T>
  389.    -----------     -----------    -----------      -----------
  390.    Computer #1     Computer #2    Computer #3      Computer #4
  391.  
  392.  
  393.    5. GO FOR IT!!!!
  394.  
  395. ------------------------------------------------------------------------------
  396. SECTION *3*:  Playing the game
  397. ------------------------------------------------------------------------------
  398.  
  399. [3-1] Trouble Shooting
  400.  
  401.    The following section is a Questions and Answers section of commonly asked
  402. questions (hence the name FAQ I guess)
  403.  
  404.    Q) Why can I only get two players working?
  405.    A) #1 Make sure that you are specifying the -NODES parameter for IPXSETUP.
  406.       #2 Make sure that all of the LAN cards that you are using speak the
  407.          same language (Ethernet 802.3, etc)
  408.       #3 Make sure all of your cabling is properly connected and there are no
  409.          shorts in it. (Some LAN cards WILL use a shorted cable as a terminator
  410.          hence causing you a lot of grief trying to figure out why the third
  411.          computer is not being recognized)
  412.       #4 This one is somewhat a mystery, but it does happen:
  413.             I have received several calls regarding an file called
  414.             IPX.COM that comes with a lot of the LAN cards out there.  From my 
  415.             experience, DOOM does NOT like these drivers unless you are 
  416.             attached to a fully server based LAN.  This file IPX.COM, 
  417.             integrates all of the three above drivers mentioned in section 2-3 
  418.             into one file.  If anyone out there has gotten DOOM to run with 
  419.             MORE than 2 player while using this file and you are NOT on a full 
  420.             Local Area Network, please write or call and let me know exactly 
  421.             what you did you make this configuration functional.
  422.  
  423.     Q) Why can't I get any of the computers to talk to one another?
  424.     A) #1 Make sure that all of the LAN cards that you are using speak the
  425.           same language (Ethernet 802.3, etc)
  426.        #2 Make sure that the end computers have the Terminators attached to
  427.           the open ends of the BNC Ts!
  428.        #3 Check your cables for a dead cable.
  429.  
  430.     Q) What is IPX NOT DETECTED?
  431.     A) ummm, go figure!  (Load your drivers!)
  432.           
  433.     Q) Why does IPXSETUP give me an "OPEN SOCKET 0xFF" after I abort an
  434.        IPXSETUP session?
  435.     A) The original IPXSETUP.EXE has a bug in it.  It does not close the
  436.        communication channel that it opens if you abort it.  The error 0xFF
  437.        if generated by the IPX driver if you try to open an already open
  438.        IPX socket (communications channel).
  439.  
  440.     Q) What can I do about "OPEN SOCKET 0xFF" short of rebooting the all of
  441.        the computers?
  442.     A) #1 Write a program that closes the open socket (yeah, right! :)
  443.        #2 Obtain a copy of the IPXSETUP.EXE that I have modified and
  444.           placed on Software Creations and the ftp site: infant2.sphs.indiana.
  445.           edu  called IPXSTP11.ZIP  (located in the /pub/doom/multi_doom/net
  446.           directory)  I have corrected the bug in the program so that it will
  447.           close the open socket before terminating.  Other than this bug fix,
  448.           IPXSETUP 1.1 is identical to the original IPXSETUP by ID  (I used
  449.           their source and simply recompiled it)
  450.  
  451.      Q) Why is my network game play so slow?
  452.      A) #1 The speed of your network is limited to the following:
  453.            -The speed of the SLOWEST computer
  454.            -The speed of you network cards
  455.            -The number of active images on the level being played
  456.         #2 You are using a PWAD file that was either poorly created or
  457.            the PWAD file you are using was run through a poor NODES builder.
  458.         #3 Your cables are too long, the maximum length for a cable should be
  459.            580 ft.  (That's one heck of a long cable!)
  460.  
  461.      Q) Why won't my network drivers load?
  462.      A) #1 Check to make sure that you card is properly seated in its
  463.            expansion slot.
  464.         #2 Make sure that your NET.CFG reflects the actual settings of your
  465.            LAN card.
  466.         #3 If you own a CD-ROM, the factory default for a CD-ROM card is 
  467.            usually 0x300, it is the same for LAN cards.  Make sure you don't
  468.            have both of these devices on the same port address.
  469.  
  470. [3-2] Speeding up your game play (Notes for level builders)
  471.  
  472.    The speed of your network game play is based on several things.  The
  473. most limiting factor in network game play is the speed of the slowest
  474. computer.  For instance even if you have 3 Pentium/90s and only one 386sx/33
  475. running on a network, game play will be reduced to a crawl!
  476.  
  477. Second is the speed of the LAN cards that you are using.  I do not recommend
  478. that you use cheap 8bit cards, such as many of the ARCNET cards that you can
  479. pick up at a local computer show for half the price of a good 16bit card!
  480.  
  481. Next, make sure that all of the cables and most importantly, the terminators
  482. are properly connected and of the right values.  Excessive packet collisions
  483. can result, hence slowing down you game play.
  484.  
  485. Finally, a note for level builders:
  486.  
  487. The following is from my personal experience.  If certain NODE builders are
  488. used to compile the necessary BSP information in a PWAD file, it can very
  489. seriously reduce the speed at which the game engine can generate images.
  490.  
  491. The following is my personal review as well as ratings and problems that I
  492. encountered while developing my own PWAD levels:
  493.  
  494. NODE builders  (Best - Worst)
  495.  
  496. Name          Description/Problems
  497. -------------------------------------------------------------------------
  498. IDBSP10.EXE   A port of John Carmack's source for Id's NODE compiler.
  499.               Absolutely AWESOME!  This is by far the best node builder
  500.               that I have run across.  No problems to mention.
  501.               This program was written for GCC therefor is 32bit DOS extended
  502.               and does not have any memory problems
  503.  
  504. BSP11X,       An excellent series of NODE builders! Before the above
  505. BSP11TC,      mentioned program can into existence, this was my node builder
  506. BSP11W.EXE    of choice.  Problems:  does not calculate REJECT data therefor
  507.               some games can be slowed down, especially if there are a lot of
  508.               monsters lurking about.  Also, BSP11X and BSP11TC will run out
  509.               of memory on large PWADs.  BSP11W works in both Windows and DOS,
  510.               if you use it in DOS, you are limited to 640k, and for you 
  511.               speed freaks out there like myself, you probably don't want to
  512.               start up Windows just to compile your PWAD (unless you use a
  513.               Windows WAD editor,  yech!)
  514.  
  515. VNB1050.EXE   Builds a glitch free set of nodes, but does so in such a fashion
  516.               that they are not optimized for use with the DOOM game engine.
  517.               This will seriously slow down game play.  If you have a faster
  518.               computer, you may never notice this, but on a 386, you will most
  519.               likely find that the games are a bit choppy when looking out 
  520.               across large areas.
  521.  
  522. DEU's         Well, I LOVE the editor, but their node builder still needs a
  523.               little bit of work.  In some complex areas, it will give you
  524.               the Hall Of Mirrors effect.
  525.  
  526.  
  527. Here is my personal setup for creating PWADs:
  528.  
  529.    DEU521GCC  The 32 bit extended port of DEU 5.21
  530.    IDBSP10    For recompiling the NODES and other related BSP information
  531.  
  532.  
  533. [3-3] Recommended add on software
  534.       
  535.       [3-3-1] IPXFER
  536.  
  537.          file: IPXFER10.ZIP
  538.  
  539.          I wrote this package of software for sending files back and forth
  540.          across an IPX network.  I hate to brag, but I have received SEVERAL
  541.          email messages about how useful this program is and have even had
  542.          a few people wanting to register it (it's freeware, but if you want
  543.          to send money for a registration fee, I'll gladly repay the favor in 
  544.          DOOM related software that I have collected from MANY sources, free 
  545.          of charge)
  546.  
  547.          IPXFER is currently at version 1.00 and is available on Software
  548.          Creations BBS and at the ftp site: infant2.sphs.indiana.edu   If the
  549.          copy you have is less than 1.00 you should upgrade as soon as 
  550.          possible.  I did release a v.99beta that is still floating around
  551.          out there.  The beta release works ok, but is VERY limited as
  552.          compared to v1.00.   NOTE- if the version your have doesn't display
  553.          a blue status window while sending files, it's version .99.
  554.  
  555.          It is designed to eliminate the headache of flipping floppies when
  556.          you are swapping PWADS (wow, what a tongue twister).  It will 
  557.          transmit data at rates between 50k - 250k per sec, depending on the
  558.          speed of the slowest computer and the speed at which your computer
  559.          writes to the harddrive (a cache helps) It is also capable of 
  560.          multiple file transfers (you can tell it to send *.*).
  561.  
  562.       [3-3-2] DFE
  563.  
  564.          file: DFE133.ZIP
  565.  
  566.          DFE stands for DOOM Front End.  If you have a copy that is below
  567.          version 1.33, you should upgrade as soon a possible!  The lesser
  568.          versions of this program were rather bug infested, sorry about that
  569.          :(
  570.  
  571.          This program is basically like a menu system that allows you to
  572.          choose what Episode/Level you want to play, Load an external PWAD,
  573.          Select Number of player, and whether you want there to be No 
  574.          Monsters.  It supports Single Player, Modem, Serial, and IPX network
  575.          games.  It also has a built in Map/Sprite Viewer that will allow you
  576.          to locate all of the Weapons/Monsters/Goodies on a level and view
  577.          them.  The Map viewer can load external PWAD files and display their
  578.          maps as well.
  579.  
  580.          This file is available at the same locations as IPXFER10.ZIP
  581.  
  582.       [3-3-3] IPXSETUP 1.1
  583.  
  584.          file: IPXSTP11.ZIP
  585.  
  586.          This program is a modified version of Id's IPXSETUP.EXE.  It has
  587.          been modified to eliminate that annoying little tick "OPEN SOCKET
  588.          0xFF" after you abort a Network game start up session (IPXSETUP).
  589.  
  590.          This program is 100% identical to Id's IPXSETUP other than the fact
  591.          the this bug has been fixed.
  592.  
  593.          NOTE: If you download a copy of either IPXFER10.ZIP or DFE133.ZIP,
  594.          the IPXSETUP 1.1 is included.
  595.  
  596.          This file is available at the same locations as IPXFER10.ZIP
  597.  
  598.  
  599.       Software Creations BBS 14.4k Lines:
  600.  
  601.          (508) 368-7036
  602.          (508) 368-4137
  603.  
  604. ------------------------------------------------------------------------------
  605. SECTION *4*:  Technical Information
  606. ------------------------------------------------------------------------------
  607.  
  608.    This section is not very large at the moment, in future releases I plan
  609. to expand on this section.  This section is designed to aid those of you who
  610. are attempting to write their own software that deals with the IPX
  611. communications of DOOM.  This section is geared toward those of you who
  612. already have a background in IPX communcations programming.
  613.  
  614. [4-1] DOOM's IPX communications
  615.  
  616.    The Official DOOM socket # 0x869C
  617.  
  618.    If during your fumbling about with the DOOM IPX communications, you should
  619. leave the socket open, the following little program will close it for you.
  620.  
  621.    mov bx, 1
  622.    mov dx, 9C86h  ;Socket #'s are in hi-lo format
  623.    int 7Ah
  624.                                  
  625. NOTE: IPXSETUP.EXE allows you to change the default socket for communications.                                 
  626.       This is accomplished by specifying the -PORT parameter, followed by the
  627.       socket ID you wish for DOOM to use.  IF you are in a server based
  628.       network, BE CAREFUL when you do this!!!  The followinf sockets are
  629.       defined are reserved by XEROX:
  630.  
  631.          1        Routing Information Packet
  632.          2        Echo protocol packet
  633.          3        Error Handler Packet
  634.          20h-3Fh  Experimental
  635.          40h-BB8h Are registered as in use by XEROX
  636.          
  637.       The following are used by Novell Netware:
  638.  
  639.          451h     File Service Packet
  640.          452h     Service Advertising Packet
  641.          453h     Routing Information Packet
  642.          455h     NetBIOS Packet
  643.          456h     Diagnostic Packet
  644.  
  645. Finally, the communications packets that are send by DOOM have the following
  646. format:
  647.  
  648.    During Setup, the following packet structure - Less the ECB, and IPX headers
  649.  
  650.       typedef struct
  651.       {
  652.          short gameid;
  653.          short drone;
  654.          short nodesfound;
  655.          short nodeswanted;
  656.       } setupdata_t;
  657.  
  658.    And during game play, it switches to the following structure (Including
  659.    headers)
  660.  
  661.       typedef struct
  662.       {
  663.          char private[512];
  664.       } doomdata_t;
  665.  
  666.       typedef struct
  667.       {
  668.          ECB         ecb;
  669.          IPXPacket   ipx;
  670.          long        time;
  671.          doomdata_t  data;
  672.       } packet_t;
  673.  
  674. If anyone has information about the actual data being passed between the
  675. computers in the doomdata_t structure, PLEASE send me some info!!  I have
  676. been looking far and wide for someone who has this information, but it seems
  677. to be a rather well kept secret.
  678.  
  679. If you are interested in IPX programming, there are MANY good books out there
  680. on the topic.
  681.  
  682.  
  683.                                  Happy Hunting!
  684.  
  685.                                  Josh
  686.                                  jsoftware@delphi.com
  687.