home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / www / rodneyn / darkness.lha / darkNESs0.20.doc < prev    next >
Text File  |  1997-09-04  |  8KB  |  212 lines

  1.  
  2.                               darkNESs v0.20
  3.                        A NES emulator for the Amiga
  4.                            (C)1997 Mark Van Hal
  5.  
  6. Introduction : 
  7.  
  8.     darkNESs is a Nintendo Entertainment System emulator for the Amiga.
  9. To use it you will need any Amiga with a 68020+ and OS 2.0+, you will also
  10. need ROM image files for the games that you wish to play. These files must
  11. be in .NES format as is used by iNES, NESticle, and other NES emulators on
  12. the PC. Starting with version 0.20 darkNESs is written in 100% asm, and is
  13. much faster then previous versions. Although darkNESs is not the fasted NES
  14. emulator for the Amiga, it is the most compatible, and is the only one that
  15. handles NES games that use split-screen scrolling and bank switching during
  16. the display. It is also the only NES emulator that works with ECS/OCS and
  17. Gfx cards.
  18.  
  19. Using darkNESs : 
  20.  
  21. To use the GUI :
  22.  
  23. From WorkBench : Double click on the darkNESs icon.
  24.  
  25. From the CLI type : darkNESs with no options.
  26.  
  27. The GUI is simple enough that not much of an explanation is required.
  28. Options that are disabled are either not yet implimented or are unavailable
  29. at the current time, these will become enabled when it is appropreate. 
  30. (for example the Start gadget is disabled until a valid .NES file is loaded)
  31. The Screen Mode gadget requires version 39 or better of the asl.library.
  32. When you Quit from the GUI, the settings are stored in S:darkNESs.prefs.
  33.  
  34. Version 0.20 of darkNESs adds a line based screen refresh mode to the
  35. tile based mode in earlier versions. This mode works best with games
  36. that make changes to the display on every line (like F1-Race) but is
  37. about 10% slower then the tile based mode. It is best to experiment to
  38. see which mode works best for each game (and you can change the mode during
  39. the emulation by pressing F3)
  40.  
  41. Also new in version 0.20 is Double Buffering, which eliminates screen flicker.
  42. Screen updates are also faster with Double Buffering on.
  43.  
  44. Note : Double Buffering only works with NTSC and PAL LoRes screenmodes on
  45. the native Amiga display (no Gfx cards) if a NTSC or PAL HiRes or 
  46. Super-HiRes screenmode is selected the LoRes version of the mode will be
  47. used. If you turn Double Buffering off, any screenmode can be used
  48. (including Gfx cards).
  49.  
  50. If you don't want to use the GUI then, 
  51. from the CLI type : darkNESs file.nes [-(P|O)] [-F] [-D]
  52.  
  53. Replace file.nes with the name of the .nes format ROM image file. If the
  54. cartridge uses battery backed memory, then a file with the same name but
  55. with an extension of .SAV instead of .NES will be created the first time
  56. that you use it, and will be used to save the contents of the battery
  57. backed RAM.
  58.  
  59. The -P or -O options are only of use to NTSC users. Since the NES has a
  60. resolution of 256 x 224, and a standard NTSC LORES screen is 320 x 200,
  61. 24 lines of the NES screen would not normally be visible on the screen.
  62. So, by using the -P option, you can run darkNESs in a PAL LORES screen which
  63. has a resolution of 320 x 256, or you can use the -O option which will use
  64. an NTSC LORES screen with overscan to allow you to display the full NES
  65. screen. Note : If you use the -P option, make sure that the PAL monitor
  66. driver is in Devs:Monitors.
  67.  
  68. The -F option tells the emulator to set the initial frame-skip to 3 (draw 
  69. every third frame). This speeds things up a bit, but some games don't look
  70. as good when doing this. The frame-skip can be adjusted with + and - while the
  71. emulator is running. 
  72.  
  73. The -D option turns double buffering on.
  74.  
  75. darkNESs uses the settings from the S:darkNESs.prefs file unless the
  76. command line options are specified.
  77.  
  78. Controls : 
  79.  
  80. Once the emulation is running, you can use the following controls : 
  81.  
  82. Cursor Keys - Joypad
  83. LShift or A - Button A
  84. LAlt   or Z - Button B
  85. Return or ] - Start
  86. RShift or [ - Select
  87.  
  88. F1          - Select Controller 1
  89. F2          - Select Controller 2
  90.  
  91. F3          - Toggle between Tile and Line Refresh Methods
  92. +           - Increase Frame-skip Value
  93. -           - Decrease Frame-skip Value
  94. F10         - Reset (you may have to press F10 twice to reset)
  95. Ctrl        - Toggle Mirroring (Horizontal/Vertical)
  96. Esc         - Exit
  97.  
  98. Problems : 
  99.  
  100. Unable to open Screen - Not enough chip memory or the default screenmode
  101. in your S:darkNESs.prefs file is not available or you have selected double
  102. buffering and the selected screenmode is not an NTSC or PAL one. If using
  103. the command line options, if you are using the -P option and the PAL monitor
  104. driver is not loaded you will get this message.
  105.  
  106. Not Enough Memory to Load File - There is not enough memory to load the
  107. ROM image.
  108.  
  109. File Not Found error message - The ROM image file you specified cannot be
  110. found.
  111.  
  112. Bad .NES File - The ROM image that you specified is not a valid .NES file.
  113.  
  114. Unsupported Mapper Type - The ROM image that was loaded uses a MMC
  115. (memory mapper) that is not supported by darkNESs. Currently darkNESs
  116. supports the following MMC's : 
  117.  
  118. 0,2,3 - 100% working
  119. 1     - 90%  working
  120. 4     - 70%  working
  121. 7     - 40%  working
  122. 9     - works, but not yet perfect
  123. 11    - 80%  working
  124.  
  125. No other MMC's are currently supported.
  126.  
  127. Graphics appear wrong - With ROM images with MMC types 0,2,3 the type of
  128. mirroring that the games uses is stored in the .NES header. If this is
  129. set incorrectly, the graphics may appear wrong. Press Ctrl to change the
  130. type of mirroring, and press F10 to reset the game. If this does not fix
  131. the problem, then it may be that the game is not compatible with darkNESs.
  132. Note : MMC types 1 and 4 automatically set the mirroring to whatever the
  133. game needs, so do not use Ctrl to try to fix these games as it will not
  134. work.
  135.  
  136. Game doesn't work, or doesn't work correctly - darkNESs v0.20 is still an 
  137. early version, and many games still do not work (most of these are due
  138. to unsupported MMC's), and some games do not work correctly (these are 
  139. often caused by timing problems or by games using parts of the NES hardware
  140. that are not yet implimented (or not implemented correctly). I am working
  141. on making darkNESs as compatible as possible, but it will take time, so
  142. if a game doesn't work, wait until the next version comes out, and try it
  143. again. Note : There still is one or two bugs in the new CPU emulation
  144. and some games that ran under version 0.13 no longer run (I know of two).
  145. I am working on fixing this.
  146.  
  147. Support darkNESs : 
  148.  
  149. I have decided to make darkNESs giftware. This means that if you use
  150. darkNESs and like it (or even if you use it and don't like it) that
  151. you should send me a gift. You are under no obligation to send me anything,
  152. but the more gifts that I recieve, the more incentive I will have to work
  153. on new versions, and the less incentive I will have to make darkNESs
  154. shareware (as the other NES emulators for the Amiga are).
  155.  
  156. Some suggested gifts are : 
  157.  
  158.     Money (Canadian or U.S. dollars only) - Money is always good...
  159.     Software/Hardware - If you have any old Amiga software or hardware
  160.                 send it to me.
  161.     Registered Shareware - If you are the author of any Shareware for
  162.                    the Amiga, send me a registered copy.
  163.     PD/Freeware - If you have written any good PD or Freeware programs
  164.               send me a copy on disk.
  165.     Postcard - A cheap and easy gift.
  166.     E-Mail - If a postcard is out of your price range, then send me 
  167.          an E-Mail message.
  168.  
  169.  
  170. My address is : 
  171.  
  172.     Mark Van Hal
  173.     80 Delroy Dr.
  174.     Etobicoke, Ont.
  175.     Canada
  176.     M8Y-1N2
  177.  
  178. The Future : 
  179.  
  180. I plan on fixing bugs and adding new features to make darkNESs the best
  181. NES emulator available for any computer. 
  182.  
  183. Note : If anyone has any technical documentation on the NES (other than
  184. the ones by Marat Fayzullin and Y0SHI) please contact me by E-Mail at :
  185.  
  186. e0fkgkfo@mail.erin.utoronto.ca
  187. (This will change soon)
  188.  
  189. Note : Do NOT send me E-Mail asking for ROM images or complaining that
  190. a game doesn't work, you will not get any ROM images from me, and I know
  191. about most games that don't work.
  192.  
  193. Credits : 
  194.  
  195. Marat Fayzullin - For the NES documentation and the 6502 emulation that
  196. was used in versions before 0.20
  197. Without which darkNESs would have taken much longer to develope.
  198.  
  199. Paul Robson - For releasing the source to NESA, his NES emulator for the PC,
  200. from which I borrowed (stole) the palette.
  201.  
  202. Craig Howard - For creating the icon for darkNESs.
  203.  
  204. Y0SHI - For his NESTECH.DOC which is a great source of info on the NES.
  205.  
  206. Mark Knibbs - For providing me with lots of useful bug reports and
  207. suggestions.
  208.  
  209. "Yet when I hoped for good, evil came; when I looked for light, then
  210.    came darkNESs." - JOB 30:26
  211.  
  212.