home *** CD-ROM | disk | FTP | other *** search
/ hobbes.nmsu.edu / 2008-06-02_hobbes.nmsu.edu.zip / dos / vcompatv032b.zip / vcompat.txt < prev   
Text File  |  2003-02-23  |  8KB  |  189 lines

  1.  
  2.                         =================================
  3.                          Martin Kiewitz's vCOMPAT v0.32b
  4.                         =================================
  5.  
  6.                              Released on 23.02.2003
  7.  
  8.                         Written and (c) by Martin Kiewitz
  9.                             Dedicated to Gerd Kiewitz
  10. -------------------------------------------------------------------------------
  11.  
  12.   ============
  13.   | FOREWORD |
  14.   ============
  15.  
  16.         OS/2 / eComStation's VDM is nearly perfectly emulating a real DOS
  17.          session. Did I say nearly? Yes, I did.
  18.  
  19.         Some programs are too restrictive in their use of DOS APIs.
  20.          And some MDOS-APIs do not behave 100% like in real DOS. Additionally
  21.          some programs contain library bugs, so they won't run on faster
  22.          machines even under real DOS (like e.g. Turbo Pascal CRT Unit bug).
  23.  
  24.         That's why I did this compatibility VDD. It hooks itself into the
  25.          middle of several APIs and it contains a magical VM patcher, that is
  26.          able to patch out some buggy routines on-the-fly, which means the user
  27.          won't even notice that he got a broken program.
  28.  
  29.         vCOMPAT also contains code to patch out bugs in DPMI based (eg DOS4GW)
  30.          games, so that they will run under OS/2 / eCS. This code is not
  31.          absolutely failsafe and it *could* make a DPMI application crash, so
  32.          if you experience a crash try to disable this feature. If you are
  33.          using a DPMI application that is already working as expected, don't
  34.          switch this feature on.
  35.  
  36.   ========================
  37.   | vCOMPAT INSTALLATION |
  38.   ========================
  39.  
  40.         Simply copy VCOMPAT.SYS into your MDOS directory (e.g. x:\OS2\MDOS)
  41.          and insert this line into config.sys:
  42.          'DEVICE=x:\OS2\MDOS\VCOMPAT.SYS'
  43.          (where x:\ is your OS/2 / eCS boot-drive)
  44.  
  45.         It would be wise to insert the line after all other VDDs.
  46.  
  47.   ======================
  48.   | vCOMPAT PROPERTIES |
  49.   ======================
  50.  
  51.         COMPATIBILITY_2GBSIZELIMIT:
  52.        -----------------------------
  53.          If enabled, vCOMPAT will fake total and free disk space to a maximum
  54.           of 2 GB. Some DOS applications get confused, when DOS reports more,
  55.           especially some software installers.
  56.  
  57.         COMPATIBILITY_CDROM:
  58.        ----------------------
  59.          If enabled, vCOMPAT will fix the behaviour of the CD-Extension APIs.
  60.           This includes various fixes for CD-Audio, generic behaviour and some
  61.           other CD-ROM specific things.
  62.  
  63.          vCOMPAT will automatically detect the new vCDROM replacement, disable
  64.           this property then and automatically load one fix for IFS only.
  65.           Everything else is already handled by the replacement.
  66.  
  67.         COMPATIBILITY_DPMI:
  68.        ---------------------
  69.          If enabled, vCOMPAT will include work-arounds for DPMI applications.
  70.           If Magical VM Patcher is activated as well, bugs in DPMI applications
  71.           will get removed as well (this doesn't include bad CLI code).
  72.  
  73.         COMPATIBILITY_DPMI_ANTICLI:
  74.        -----------------------------
  75.          If enabled, Magical VM Patcher will also react on bad CLI-code and
  76.           remove it on-the-fly. This will fix many, many games. Theoretically
  77.           it could break applications, so don't activate until you need it.
  78.           This property requires COMPATIBILITY_DPMI to be ON.
  79.  
  80.         COMPATIBILITY_JOYSTICKBIOS:
  81.        -----------------------------
  82.          If enabled, vCOMPAT will handle any calls to Joystick BIOS APIs.
  83.           Normally OS/2 would forward this call to the real BIOS.
  84.  
  85.         COMPATIBILITY_MOUSENSE:
  86.        -------------------------
  87.          If enabled, vCOMPAT will make the mouse more sensitive. This feature
  88.           is only meant for some specific games and shouldn't be active at any
  89.           other time.
  90.  
  91.         COMPATIBILITY_MAGICVMPATCHER:
  92.        -------------------------------
  93.          Possible selections
  94.          AUTOMATIC - VM Patcher will automatically patch out bugs in programs
  95.                       No notification will be made to the user
  96.          ENABLED   - VM Patcher will detect bugs and generate a PopUp
  97.                       accordingly. Choose ignore in that PopUp dialog to skip
  98.                       patching
  99.          DISABLED  - VM Patcher is 100% deactivated
  100.  
  101.          DPMI applications will only get analysed, when COMPATIBILITY_DPMI is
  102.           set to ON as well.
  103.  
  104.          Currently the following bugs will get patched out:
  105.           - Turbo Pascal CRT Unit Run-Time error 200 bug
  106.              (Realmode and DPMI support!)
  107.           - M$ C Library "Division by Zero" bug
  108.              (encountered in some classic Lucas Arts games)
  109.  
  110.   ====================
  111.   | vCOMPAT Anti-CLI |
  112.   ====================
  113.  
  114.          This code will fix at least the following games:
  115.           - Alien Legacy (only with OS/2 eCS Nov 2002 or later kernel)
  116.           - Boppin'
  117.           - Comanche 3
  118.           - Death Rally
  119.           - DooM, DooM ][
  120.           - Gabriel Knight (VGA)
  121.           - Heretic
  122.           - Hexen
  123.           - Pandora Directive (may require new VDMA)
  124.           - Psycho Pinball
  125.           - Raptor
  126.           - Sam'n Max (gets fixed by COMPATIBILITY_DPMI)
  127.           - Strife
  128.           - Syndicate Wars
  129.           - Under a Killing Moon (may require new VDMA)
  130.  
  131.          It will also make some games to work "a bit more". This means that
  132.           they may crash, but it's not the fault of Anti-CLI, but another bug.
  133.           - Broken Sword
  134.           - Gabriel Knight (VESA)
  135.           - Gabriel Knight 2
  136.           - UFO: Apocalypse
  137.  
  138.   ===================
  139.   | vCOMPAT HISTORY |
  140.   ===================
  141.  
  142.         v0.1b  - [+] Internal testcase release
  143.         v0.2b  - [+] First public beta release
  144.         v0.21i - [-] Find1st-Patch is now only applied on CD-ROM access
  145.                       (bug is in original MSCDEX actually)
  146.         v0.22b - [+] INT25h-Patch is now able to live with the "patched" INT25h
  147.                       done by IBM in their latest kernels (INT25h is supposed
  148.                       to be buggy, this bug was fixed by IBM, we are emulating
  149.                       it again)
  150.         v0.23b - [+] COMPATIBILITY_CDAUDIO got renamed into COMPATIBILITY_CDROM
  151.                       It includes all CD-ROM specific fixes and a new one, that
  152.                       caused some installation software to believe that A:
  153.                       would be a CD-ROM
  154.         v0.31b - [+] Magical VM Patcher hooks moved from VDM to VDD-space
  155.                  [+] DPMI Anti-CLI code included
  156.                  [+] DPMI Workarounds for application "bugs" (e.g. Sam'n Max
  157.                       and Alien Legacy)
  158.                  [+] Magical VM Patcher also removes DPMI Turbo Pascal CRT Unit
  159.                       bug
  160.         v0.32b - [+] Another CD-ROM specific inaccuracy in VDM
  161.                       Thanx to Max Alekseyev for pointing this out
  162.                  [+] Support for vCDROM replacement (disabling of CD-ROM
  163.                       related patches, which will safe realmode-memory)
  164.                  [+] Reworked the realmode injector, uses VDD-space now and
  165.                       much less V86 memory now
  166.  
  167.   ===========
  168.   | CONTACT |
  169.   ===========
  170.  
  171.         There are several ways to contact me, but you only get this one:
  172.          'kiewitz@netlabs.org'
  173.  
  174.         Official homepage for all my stuff:
  175.          'http://ecomstation.ru/kiewitzsoft/'
  176.  
  177.   ==========================
  178.   | GREETZ AND DEDICATIONS |
  179.   ==========================
  180.  
  181.         I'm dedicating vCOMPAT to Gerd Kiewitz, my daddy.
  182.  
  183.         I want to thank IBM for the great operating system called OS/2 and
  184.          Serenity Systems for releasing eComStation.
  185.  
  186.         Special greetings to the IBM developer that fixed the INT25h bug :)
  187.  
  188.  - Martin Kiewitz
  189.