Subject: CVS commit: pkgsrc/emulators/dosbox-x
From: Nia Alarie
Date: 2020-07-07 14:05:49
Message id: 20200707120549.91E26FB28@cvs.NetBSD.org

Log Message:
dosbox-x: Update to 0.83.3

0.83.3
  - IMGMAKE can now generate FAT12, FAT16, and FAT32
    filesystems. New option "-fat" is added to select
    the filesystem for the disk image.
  - Fixed command-line like "./dosbox-x /dir/app.bat"
    not able to launch the specified program (Wengier)
  - Fixed bug in DIR command's /P option which might
    cause it to not work properly. (Wengier)
  - The default key modifier for the Windows clipboard
    copy & paste via the right mouse button feature is
    now "shift" instead of "disabled". (Wengier)
  - Single-stepping in the debugger with the 286 and
    8086 normal cores now works correctly when stepping
    over instructions with a segment prefix.
  - Pentium MMX instructions now only available for
    Pentium MMX or higher. Fixed the bug that allowed
    MMX instructions for Pentium and lower if programs
    ignored the CPUID feature bits. Also fixed Pentium
    MMX instructions so that they work in both 16-bit
    real mode and 32-bit protected mode to match how
    they work in real hardware (joncampbell123)
  - Updated DOSBox-X's implementation for Pentium MMX
    instructions to latest version by kekko (Wengier)
  - DOSBox-X will try to automatically run the program
    with LOADFIX if the error message "Packed file is
    corrupt" is detected. (Wengier)
  - MOUNT command can now mount a drive to the UNC
    root path in the form \\ComputerName\SharedFolder
    on Windows systems. (Wengier)
  - Improved the HX-DOS build package to make it fully
    automated: all required HX DOS Extender files will
    be included in the package, and dosbox-x.exe can
    now be run directly in a real DOS system without
    external requirements. (Wengier)
  - Fixed incorrect frame rate reported by 3Dfx Voodoo
    emulation (rderooy, backported from DOSBox SVN).
  - Added the "Boot from disk image" menu item (A:, C:,
    and D: drives only) in the "Drive" menu to boot the
    specified disk image directly in Windows. (Wengier)
  - Support for converting mouse wheel movements into
    keyboard presses like arrow keys, configurable by
    the option "mouse_wheel_key" (default is 0 which
    disables this feature). When set to 1, mouse wheel
    movements are converted to up/down arrows. Setting
    it to 2 or 3 converts such movements to left/right
    arrows or PageUp/PageDn keys respectively. (Wengier)
  - Support for reloading the keyboard mapper file with
    the config -set command. (Wengier)
  - IMGMOUNT command without parameters will show disk
    names for drive-number only mounts. (Wengier)
  - IMGMOUNT can now autodetect DOS <= 3.21 harddisk
    geometry with MFM sector images (rderooy & Wengier)
  - IMGMOUNT -fs none fixed to use same geometry detect
    function that FAT filesystem mounting uses.
  - Added suppprt for mounting overlay drives using MOUNT
    command with "-t overlay" option. Backported from
    DOSBox SVN and adopted for DOSBox-X with additional
    features such as long filename and PC-98 support, it
    allows the users to redirect new and changed file(s)
    to a different location transparently. (Wengier)
  - Cleaned up the DPI awareness auto-detection code to
    allow Visual Studio builds to again run on Windows 7.
    Meanwhile, MinGW builds (either SDL1 or SDL2 version)
    are still required for Windows XP systems. (Wengier)
  - Updated Nuked OPL3 to latest version 1.8 for accurate
    OPL3 emulation (Wengier)
  - Added AUTOTYPE command to perform scripted keyboard
    entry into a running DOS program or game. Ported from
    DOSBox-staging, it can be used to reliably skip intro,
    provide input to answer initial startup or config
    questions, or conduct a simple demo. (Wengier)
  - Added code page 866 (Cyrillic Russian) to support
    host to guest code page mapping (tuffnatty)
  - Mouse buttons (left, middle, right) can now be mapped
    to keys in the keyboard mapper. (Wengier)
  - Support for mounting .cue files with MP3/OGG/WAV/FLAC
    compressed audio tracks. (Wengier)
  - Rewrote the Windows installer for DOSBox-X, as well as
    the building script for the installer. All required
    build tools including the Inno Setup Compiler are now
    provided in the repository and will be automatically
    called by the building script. (Wengier)
  - Added config option "mapperfile_sdl2" for SDL2 builds.
    SDL1 and SDL2 builds of DOSBox-X can not use the same
    mapper file, or they will likely malfunction. Adding
    this option allows SDL1 and SDL2 builds of DOSBox-X
    to work with the same dosbox-x.conf file. (Wengier)
  - Added GUI menu option under "DOS" to change the long
    filename setting (enable, disable, or auto). (Wengier)
  - Improvements and fixes to the save/load state feature:
    It now supports Sound Blaster Goldplay mode;
    It now saves PC-98 FM interrupt state so that reloading
    state does not cause hung music;
    It is also fixed not to crash when used within a guest
    operting system (when the DOS kernel has been shut down
    using the BOOT command);
    It now supports memory size up to 1000MB;
    It will save and verify the DOSBox-X version and build.
    States saved by DOSBox-X in one platform (e.g. 64-bit
    Windows) may not work in another (e.g. 32-bit Linux).
    The GUI menu will show if the save slot is empty, and if
    not the program name of save state will be displayed.
  - Re-ported and improved the save state feature for saving
    and loading states with support for up to 10 save slots.
    They can be selected from the "Capture" menu. (Wengier)
  - Added COUNTRY command to set country code for country-
    specific date and time formats. For example, the command
    "COUNTRY 61" sets the country code to 61 (International
    English) which uses the DD-MM-YYYY date format instead
    of the default (U.S.) MM-DD-YYYY date format. (Wengier)
  - DOS 440Dh IOCTL function 67h (get access flag) added to
    allow FDISK.EXE to determine FAT filesystem type. Also
    implemented function 40h (set device parameters) and
    function 46h (set volume serial number). (Wengier)
  - Unknown DOS 440Dh IOCTLs warnings now indicate whether
    triggered by call or query.
  - S3 VESA BIOS mode number for 1024x768 32bpp changed to
    avoid conflict with Windows 95 S3 driver and 800x600
    16bpp mode.
  - FAT driver no longer mounts FAT32 volumes unless the
    DOS version is 7.1 or higher, and it no longer mounts
    FAT16B LBA volumes unless the DOS version is 7.0 or
    higher. These are to mimic the MS-DOS behavior.
  - Fixed FAT driver not to attempt to mount partitions that
    have nothing to do with the FAT filesystem (such as
    type 0Dh and extended LBA partition tables). Also fixed
    the FAT driver to not assume partition start sector 63
    if it cannot identify a partition to use.
  - Added code to FAT driver to identify telltale pattern
    left by Microsoft FDISK when a partition is created (but
    not yet formatted) and reject.

Files:
RevisionActionfile
1.15modifypkgsrc/emulators/dosbox-x/Makefile
1.10modifypkgsrc/emulators/dosbox-x/distinfo
1.1addpkgsrc/emulators/dosbox-x/patches/patch-src_dos_dos__programs.cpp
1.2removepkgsrc/emulators/dosbox-x/patches/patch-configure.ac
1.1removepkgsrc/emulators/dosbox-x/patches/patch-include_byteorder.h