home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 7 Games / 07-Games.zip / mame34.zip / ReadMe.OS2 < prev    next >
Text File  |  1999-01-09  |  20KB  |  375 lines

  1. MAME for OS/2 (version .34 final)
  2. ==================================
  3. OS/2 port by Martin Amodeo (mta3206@grace.isc.rit.edu)
  4.  
  5.  
  6.  
  7. Getting started quickly
  8. -----------------------
  9.  
  10. [[ IMPORTANT NOTE!! ]]:  If you are upgrading from a previous version of MAME,
  11. your previous favorites list may not point to the correct games.  I would 
  12. suggest doing a scan immediately the first time you run this version, which
  13. should remove your favorites list, or deleting your previous MAMEOS2.INI file.
  14.  
  15. [[ A MORE IMPORTANT NOTE!! ]]:  If you scan for ROMs, some games that were 
  16. approved by previous versions of MAME may be rejected now.  This is because
  17. some games now require some more files.  If MAME complains about a file 
  18. missing, you will have to look for a more up to date version of the ROMs.
  19.  
  20. [[ ANOTHER IMPORTANT NOTE!! ]]:  A new version of SEAL has been included with
  21. this release of MAME for OS/2.  The new DLL is called AUDIO.DLL.  You may
  22. delete your previous version called SEAL.DLL.  The new DLL will not share the
  23. audio device with other applications by default.  If you wish for it to share
  24. the audio device, set the environment variable SEAL_AUDIO_SHARE to 1 before
  25. running MAME for OS/2.
  26.  
  27.  
  28. If you're anything like me, you never read these stupid files and try to run
  29. the executable and figure it out yourself.  If you'd like to try that, you're
  30. more than welcome to, except you may miss out on some features.  Here's the
  31. fastest way to get up and running:
  32.  
  33. 1] Copy the MAMEOS2.EXE file into your normal MAME directory.
  34. 2] Run MAMEOS2.
  35. 3] Select "Scan and Create Quick List" from the File menu.
  36. 4] Select "Open Game from Quick List" from the File menu.
  37. 5] Select the game you want to play and press the "Run Game" button.
  38.  
  39. That's it.  During the game, press P to pause, TAB for settings, and other
  40. normal DOS MAME operations, such as F3 to reset, F2 for self test, etc.
  41.  
  42.  
  43. What's new? [Upgrading from MAME .34b3.2]
  44. -----------------------------------------
  45.  
  46. The following is list of changes and bug fixes in MAME for OS/2 v.34b3.2:
  47. * Upgraded the MAME core to .34 final (more than 1000 games supported).
  48. * Added DART support to SEAL.
  49. * Fixed the screen capture routine so that pasted bitmaps will always
  50.   be rendered correctly.
  51. * New MAME core user interface with more options.
  52.   - The MAME core will not pause when you bring up the settings screen
  53.     (using TAB) anymore.  You will have to explicitly pause the game.
  54.   - Sound volume and picture brightness and gamma settings are available
  55.     by pressing the ~ key.
  56.  
  57.  
  58. What's new? [Upgrading from MAME .31.x]
  59. ---------------------------------------
  60.  
  61. What isn't??  The emulation core has been updated and many new games 
  62. are now available.  You may find that many of your old games are 
  63. marked as bad sets by the Scan procedure.  You will have to download 
  64. an updated ROM set if this is the case.  I switched from my crappy 
  65. Watcom compiler to GCC which offered MUCH better optimizations with 
  66. FAR fewer quirks.
  67.  
  68.  
  69. [[ STANDARD DISCLAIMER ]]:  This is by no means a mature product.  I
  70. do not guarantee all or any of the functionality contained herein.
  71. I, and everyone on the MAME team, take no responsibility and cannot
  72. be held accountable for any loss, be it in the form of data or 
  73. physical health, due to the use of this product.  I cannot and will
  74. not be held accountable for any crimes that are committed, nor the 
  75. destruction of any large landmasses during the use of this product.
  76. Your use of this product marks your agreement to these terms.
  77.  
  78.  
  79. Questions you may have
  80. ----------------------
  81.  
  82. * That startup logo is very pretty, but I get a little sick of it after a 
  83.   while.  How do I get rid of it?
  84.   Well, you don't have to get rid of it, but you don't have to sit there and 
  85.   wait for 5 seconds for it to go away.  If you press a key, it will go away 
  86.   and the main MAME window will open.
  87.  
  88. * Why does it crash on startup in DIVE.DLL with my Matrox graphics card?
  89.   There is a bug in the Matrox unified driver in versions less that 2.20.055 
  90.   which will cause MAME to crash on startup if you are in a 24 or 32 bit color
  91.   mode.  If you upgrade to 2.21.055, MAME will start but you will not see the
  92.   pretty colored gradient initial test pattern for some odd reason.  The rest
  93.   of the program will work properly however.  Personally, I just keep it in 16
  94.   bit color modes because the drivers themselves seem to be much more stable
  95.   that way.
  96.  
  97. * Ok that information didn't help.  Why is it still crashing with my Matrox
  98.   graphics card?
  99.   Do you have EnDIVE enabled?  If so disable it immediately.  It breaks many
  100.   (or in my experience EVERY) DIVE app.  Perhaps in future driver releases
  101.   it will be less broken, but for now, disable it.  (You can find this setting
  102.   on the "Advanced" page of your Matrox settings notebook.)
  103.  
  104. * I disabled EnDIVE.  Why does it still crash with my Matrox card?
  105.   Hopefully it shouldn't.  I have changed the initial background from an
  106.   RGB (24 bit color) image which DIVE seemed to choke on sometimes, to a
  107.   16 bit color one (and also changed it from flowery rainbow colors to a 
  108.   "manly" greyscale).  If you still can't even get MAME started, e-mail me
  109.   with a full description of your system including:  processor type/speed,
  110.   video card, driver version, OS/2 version, and any FixPacks you've installed.
  111.  
  112. * Why doesn't game xxx run properly?  I thought you said this was MAME .34.
  113.   Probably an error on my part somewhere, but it could be a DIVE or MMPM
  114.   quirk of some sort.  Also note that not all of the supported games work
  115.   in the DOS version either.  If you notice a problem that I did not mention 
  116.   in BUGS.TXT and it works fine in the DOS version, please mail me about it.
  117.  
  118. * What did you do to my mouse and how do I stop that from happening??
  119.   By default, MAME will grab control of the mouse and the mouse pointer will 
  120.   disappear.  If you would like to change this, change the input options.  
  121.   You can change the defaults or on a game by game basis.  To make the mouse 
  122.   re-appear if it is "grabbed", just pause the game (with the P key).
  123.  
  124. * So where's the sound?
  125.   Can't you hear it?  Use OS/2's standard volume control or your favorite
  126.   mixer to change the volume.
  127.  
  128. * My volume is at max!  I still don't hear anything!
  129.   Do you have a WinOS/2 or DOS session running that is using the sound
  130.   card?  Close any non-OS/2 native applications that may utilize
  131.   digital audio.
  132.  
  133.   Another possibility is that you have picked settings that are not
  134.   supported for your sound card.  MAME does NOT auto-detect ANYTHING
  135.   related to sound.  It will blindly accept any parameters you pass it,
  136.   so choose correctly or disable sound.
  137.  
  138. * When I start up a game, I get an MCI error.  Why?
  139.   Please record the MCI error(s) and e-mail me.
  140.  
  141. * Why does/doesn't my game's sound get interrupted when another part
  142.   of the system makes a noise?
  143.   It should not anymore.  If you would like it to, set the SEAL_AUDIO_SHARE
  144.   environment variable to 1 prior to running MAME.
  145.  
  146. * I don't like the screen size.  How do I change it?
  147.   Just resize the window.  If your mouse pointer is "grabbed", you have to
  148.   pause the game first.
  149.  
  150. * Why is the emulation SO much faster than MAME .31?
  151.   Because my previous compiler (Watcom 10.0) was a piece of garbage.  To
  152.   amend this problem, I upgraded to Watcom 11.0.  The problem persisted
  153.   (if not worsened!).  I have now decided to dump Watcom altogether and
  154.   use a real compiler.  I'm using EGCS with all of the optimizations 
  155.   enabled.  Big difference huh?
  156.  
  157. * The emulation is slower than I'd like it to be.  How can I speed it up?
  158.   Perhaps you have the sound quality set very high.  Try reducing the
  159.   frequency and quality of the sound to increase speed.  You may also
  160.   disable the sound for a big speed boost.
  161.  
  162. * I'm at 8KHz 8-bit audio.  Why is the emulation is STILL really slow?
  163.   Perhaps your computer doesn't have the necessary "horsepower" to run
  164.   this version of MAME.  Try disabling the sound altogether and 
  165.   allowing some frame skipping to occur.
  166.  
  167. * The DOS version doesn't slow down that much with sound enabled.  Why?
  168.   The DOS version makes use of the FM synthesis capabilities of your
  169.   sound card.  MAMEOS2 does not and has to use your main CPU to 
  170.   synthesize FM.  This requires a lot more overhead.  Perhaps in a
  171.   future release, I'll figure out how to use the MIDI subsystem to
  172.   synthesize FM.
  173.  
  174. * Why is the sound really bad?
  175.   Perhaps you have the sound quality set very low.  Try increasing
  176.   the frequency and quality of the sound.  The sound may also be
  177.   of poor quality if you are not operating at full emulation speed.
  178.   Try increasing your frame skip or allowing automatic frame
  179.   skip regulation.  If you are operating at full speed and it
  180.   still sounds bad, then this may be a bug.  Write to me about it.
  181.  
  182. * MAME crashes when I do xxx.  Why?
  183.   Congratulations!  You found a bug.  Check the BUGS.TXT file to see if I 
  184.   already knew about it and if not, write me.
  185.  
  186. * Reading some of these questions makes me nervous.  Is this thing really 
  187.   unstable?
  188.   Not at all.  In all of my work and testing on this program I have NEVER had 
  189.   an unrecoverable system crash resulting from MAME.  The worst that will 
  190.   happen is that the application itself will crash and since OS/2 actually 
  191.   has some memory protection, etc., your system will come back to you 
  192.   unharmed.  All of the situations where the application itself crashes have 
  193.   been reproducable in my experience.  So, if you find that doing a certain 
  194.   sequence of things or starting a certain game results in a crash, don't do 
  195.   it! (and tell me about it)
  196.  
  197. * Why did you bother porting MAME to OS/2?  The DOS version works just fine 
  198.   in OS/2.
  199.   Why not?  I feel that I've offered some nice enhancements that the DOS 
  200.   version doesn't have.  Now I also have nearly comparable speed and 
  201.   comparable sound quality.
  202.  
  203. * What are those goofy looking happy faces?
  204.   They indicate the state of the LEDs on the coin slots or start buttons of 
  205.   various arcade machines.  If you don't like them, you can have your 
  206.   keyboard LED's flash instead.  Select the option under Game->OS/2 Specific
  207.   Options.
  208.  
  209. * I have a joystick, but MAME doesn't detect it.  Why?
  210.   You probably have not installed the joystick device driver. Unzip the
  211.   JOYSTICK.ZIP file and read the README file.
  212.  
  213. * I have my joystick configured, but I can't move all the way to the
  214.   << INSERT A DIRECTION HERE >>.
  215.   Sounds like you need to recalibrate the joystick.  Go to the input options
  216.   and click the Recalibrate button.  Then move the joystick to all extremes.
  217.  
  218. * Why does my Warpcenter CPU meter or other CPU meter say that my processor
  219.   is being 100% utilized while MAME is running?
  220.   Probably because it is, but maybe not.  In order to get accurate timing,
  221.   to regulate to 60 fps, I had to use a busy wait loop because the 
  222.   DosSleep function has a granularity of 32 ms.  My busy wait loop is not
  223.   wasteful or a complete processor hog, however.  In my loop, it calls 
  224.   DosSleep with a parameter of 0 which will allow another program of equal
  225.   or higher priority to execute.  If there is no such program, then MAME
  226.   will continue to execute.  You will notice that although your trusty CPU
  227.   meter is pegged, your system is still very responsive.  If this bothers
  228.   you however, you can use TIMER0 for timing.
  229.  
  230. * I still don't understand why my CPU meter is pegged.
  231.   Most of the CPU meters measure utilization by idle time.  They do this by
  232.   creating a thread of idle priority class and tallying up how much time it was
  233.   allowed to execute.  MAME will not allow any threads of idle priority to 
  234.   execute while the emulator thread is running because it is never idle.
  235.  
  236. * What is TIMER0?  Do I want to use it?  Do I need any special software?
  237.   TIMER0 is a device driver present in Warp 4 and (don't quote me on this)
  238.   Warp 3 Fixpack 26 and higher.  It allows me to block my emulator thread for
  239.   a much finer measurement of time than the standard OS/2 functions.  This 
  240.   allows MAME to give some CPU slices back to the operating system (and
  241.   other applications) for a period less than 32ms.  The drawback is that there
  242.   are some DOS applications, including WinOS/2 itself, that cannot function
  243.   while this driver is being used by an OS/2 application.  If you need to run
  244.   any DOS or WinOS/2 applications while running MAMEOS2, do not enable this
  245.   option.  Otherwise, I recommend it.
  246.  
  247. * When are you going to implement full screen support?
  248.   When SciTech releases their port of the MGL library for OS/2.
  249.  
  250. * Are you going to keep up with the latest DOS versions?
  251.   I'm certainly going to try!  The MAME team moves very quickly, but given
  252.   enough time, I'll be able to get the OS/2 version out at around the same
  253.   time as the DOS and Windows and Unix versions.
  254.  
  255. * These games are too hard.  How do I cheat?
  256.   Under the game menu, select the Cheat option.  This option will be 
  257.   marked when cheating is enabled.  Next go to the MAME settings with
  258.   the TAB key and pick the appropriate cheating options.  This can
  259.   be enabled or disabled at any time, while a game is running or not.
  260.  
  261. * What happened to the pretty rainbow colors?
  262.   I decided to change it, partly to easily identify different versions of
  263.   MAME, partly to look less "frilly" and more "business-like". ;)
  264.  
  265. * My quick list / favorites list doesn't look the way I remember it.  Why?
  266.   Did you re-create it?  You should.  The indicies that I used to look up
  267.   the games have changed since previous versions of MAME and your quick 
  268.   list probably points to garbage by now.  Also, you may have noticed that 
  269.   the full game names are now displayed. :)
  270.  
  271.  
  272. Front-end interface
  273. -------------------
  274.  
  275. Command line-
  276.   This version of MAME does not have command line parameters like the DOS 
  277.   version.  The only parameter that is accepted is the name of the initial 
  278.   game to run or a diagnostic switch "-diag".  Anything else is ignored.
  279.  
  280. Diagnostic mode-
  281.   If you are having a specific problem that is not documented in the BUGS.TXT
  282.   file, I may ask you to run MAME in diagnostic mode.  If you do, MAME will
  283.   test your TIMER0 capability, joystick driver, and DIVE capabilities and
  284.   write the results to what should be a very informative DEBUG.LOG file for
  285.   me.  When you run in this mode, you will see one window pop up with the
  286.   16 bit greyscale pattern.  Close this window.  Another one will pop up
  287.   with vertical bars of different colors.  Close this and the test is complete.
  288.  
  289. Game control-
  290.   While in a game, use the controls defined for that game to play.  Press TAB 
  291.   to view or change these settings.  Press P to pause or resume.  Press ESC 
  292.   to stop the game (must be unpaused).
  293.  
  294. The Quick List-
  295.   MAME will maintain a "quick list" of games that it can find that have a 
  296.   full, valid set of ROMS.  When it searches for ROM images, it looks first 
  297.   in a directory with the name of the game, next in a directory with the name 
  298.   of the game in a subdirectory named ROMS, next in a ZIP file of the name of 
  299.   the game in the current directory, next in a ZIP file of the name of the game
  300.   in a subdirectory named ROMS.  If a game does not show up on your quick 
  301.   list it is because 1] MAME .34 beta 3 does not support this game, 2] the 
  302.   directory or ZIP file is not named properly, or 3] the ROMs are incomplete 
  303.   or corrupt.  Any errors are reported in Debug.Log during the scan.
  304.  
  305.   The Quick List is an exhaustive list of everything that you can run with
  306.   MAMEOS2.  This list can get to around 800 or more entries.  This can be 
  307.   very inconvient to search through especially if you mainly only play a
  308.   handful of games.  Because of this, I created a Favorites List.  You may
  309.   add to or remove from this list and select and run games from it.  You
  310.   can still run games from the Quick List itself (a game does not have to
  311.   be on the favorites list in order to run).  This is just (hopefully) a 
  312.   convenient way of getting to games you like best.
  313.  
  314. Input Options-
  315.   If no game is running, you will be able to access and change the default 
  316.   input options.  If a game is running, the options you change will apply 
  317.   only to that game.  You can select keys (CTRL-Left click for multiple 
  318.   selections) from the "Rapid Fire Keys" list box to make these keys 
  319.   automatically repeat at the specified interval.  This is nice for games 
  320.   like 1943 where you have to fire many shots very quickly.  Mouse input can 
  321.   be enabled or disabled here also.  You can choose whether or not MAME can 
  322.   grab the mouse pointer while the games are running (I recommend that you let
  323.   it).  Also if some game has weird X or Y axis settings, you can flip these 
  324.   axises.  You can choose to emulate an analog joystick with the mouse if you
  325.   don't have (or want to use) a real joystick for games that require one (like
  326.   Star Wars and others).  If your joystick calibration is off, you can 
  327.   recalibrate it here by clicking the "Recalibrate" button and moving the 
  328.   joystick to all extremes.  The crosshair will move as you move the joystick.
  329.   You can also disable joystick input altogether here.
  330.  
  331. Scan lines-
  332.   You can enable scan lines in the Display menu.  You will have to restart 
  333.   your emulation (using Game->Reset) or start a different game for the 
  334.   setting to take effect.  To actually see the scan lines, you will need to 
  335.   scale the window to double size at least.  Scaling to "actual size" will 
  336.   guarantee that you will not see any scan lines.
  337.  
  338. Frame counter-
  339.   You can enable a frames per second indicator using this menu option.  The
  340.   indicator will appear in the game window itself and will update four times
  341.   per second, also showing the current value of frame skipping.
  342.  
  343. Enable TIMER0-
  344.   See questions section above.
  345.  
  346. Frame rate regulation-
  347.   These options allow you to choose how your frame rate is regulated (if at
  348.   all) by MAMEOS2.  I added these options now because the sound will sound
  349.   horrible if you are not emulating 100% of the CPU cycles in the proper
  350.   time.  Frame skipping allows one of the most time consuming parts of the
  351.   emulation process to be bypassed from time to time.
  352.  
  353.   You can choose to automatically regulate the frame skipping if you want
  354.   MAMEOS2 to determine on-the-fly what it would need to operate at 100%.
  355.   This setting will lead to the best audio quality, regardless of your
  356.   audio settings.  If you see that this rate tends to fluctuate too much,
  357.   making it difficult to play the game, you can manually set the skip
  358.   rate yourself by disabling this option.  You can also specify the
  359.   maximal amount you want the automatic skipper to go in these options.
  360.   A game is probably unplayable if you have to skip more than about 3
  361.   frames.
  362.  
  363.   You can also choose to enable or disable the automatic slowing down of
  364.   the emulation when it is needed.  This option will only kick in if the
  365.   frame rate is more than the game's desired frame rate and will give 
  366.   back some CPU slices to the OS if TIMER0 is used in conjunction with it.
  367.   This can be (and probably should be) used in conjunction with the frame
  368.   skip options.  I highly recommend it for the best speed regulation.
  369.  
  370.  
  371. That's it!
  372. ----------
  373.   I hope you enjoy this version of MAME.  If you have any questions, 
  374.   suggestions, or comments, feel free to e-mail me (mta3206@grace.isc.rit.edu).
  375.