Skip to content

Releases: joncampbell123/dosbox-x

DOSBox-X 0.83.10 2021-02-01 00:00

01 Feb 09:09
Compare
Choose a tag to compare

Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.

You can also see the release notes here: DOSBox-X 0.83.10 Release Notes and the user guide here: DOSBox-X Wiki

0.83.10

  • The Windows key(s) in Windows and the Command key(s)
    in macOS will now be displayed as the "Windows" and
    "Command" keys instead of the "super" and the "meta"
    keys in SDL1 builds just like SDL2 builds. (Wengier)
  • Cursor blinking rate for TrueType font (TTF) output
    can now be customized with the ttf.blinkc option.
    Set an integer between 1 (fastest) and 7 (slowest)
    to change TTF cursor blinking rate, or setting it to
    0 for no cursor (or false for non-blinking cursor as
    in previous versions), with the default value being
    6 on PC-98 systems and 4 elsewhere. (Wengier)
  • Fixed parallel port emulation to allow MDA port 3BCh
    to work properly.
  • Enhanced the printer function on Windows platforms
    to allow printer names to be specified in [printer]
    section via the "device" option for direct printing
    to the selected device. If left empty, then Windows
    Print dialog will always be shown, or specifying "-"
    will cause it to show only once (unless the user
    clicks "Cancel"). Under "Help" menu there is now a
    menu option "List Printer Devices" to list printer
    devices on Windows, and the parallel port LPT1 now
    defaults to the printer on all platforms. (Wengier)
  • The dynamic_x86 CPU core can now handle page faults
    non-recursively, so you can now run the dynamic_x86
    core with Windows 9x/ME without crashes, although
    this may slightly decrease the performance, and it
    may be disabled by setting the config option "use
    dynamic core with paging on" in [cpu] section to
    "false"; the default value of this option has been
    changed to "auto" which will enable/disable itself
    based on whether the 386 paging and a guest system
    has been enabled. Also fixed incorrect behavior for
    handling trap flags in the dynamic core and updated
    the MMX code for improved performance. (koolkdev)
  • Added support for Direct3D output on Windows SDL2
    builds just like Windows SDL1 builds to become the
    default output in all Windows builds. (Wengier)
  • DOSBox-X now natively supports the pixel-perfect
    scaling! Set the option "output=openglpp" in [sdl]
    section of the config file to enable this output.
    Alternatively, the output can be selected from the
    menu ("Video" => "Output" => "OpenGL perfect") at
    run-time. It is recommended to set config options
    and "aspect=true" (whenever the emulated display
    has an aspect ratio of 4:3) and "doublescan=false"
    for openglpp output. Also, with high DPI displays
    (e.g. on Windows 7+ with DPI scaling enabled) it
    works better with full-screen mode and the setting
    "dpi aware=true". It was implemented by ant_222
    (patch author) with some code cleanups by Wengier.
  • Updated the Windows installer to add a page for
    new users to select a video system output to use -
    the default output (Direct3D), OpenGL with pixel-
    perfect scaling (openglpp or "OpenGL perfect") for
    improved image quality, and the TrueType font (TTF)
    output for text-mode DOS applications. (Wengier)
  • You can now supply a ZIP/7Z file as a parameter to
    DOSBox-X directly so that it will be mounted as C:
    drive when DOSBox-X starts. (Wengier)
  • Added overlay support for mounting PhysFS drives
    so that you can specify a write location when you
    mounted a ZIP/7Z archive by adopting an old patch.
    For example, command "MOUNT C C:\DIR -T OVERLAY"
    will specify path C:\DIR(\C_DRIVE) as the write
    location after mounting C: drive as a PhysFS drive
    with a command like "MOUNT FILES.ZIP". (Wengier)
  • Added ability to resolve file paths that include
    environment variables on Windows or tildes (~) on
    other platforms for various options in the config
    file, such as language and mapper file paths, MT32
    ROM & FluidSynth soundfont paths, [config] section
    options as well as file outputs for the printing
    and serial/parallel port functions. (Wengier)
  • Added calculator for DOS (EVAL.EXE), which appears
    on Z drive and can calculate both simple (such as
    sin(0) and cos(0)) and many advanced mathematical
    expressions in either command-line mode and or the
    interactive mode. (Wengier)
  • Added support for standard (VGA/EGA/CGA) and mono
    mode dual-screen setup by porting the patch. You
    can now start DOSBox-X with the option -display2
    followed by a color (white, green, amber) to enable
    this feature on debug builds. (Wengier)
  • You can now translate texts in DOSBox-X's drop-down
    menus. The message files as written by the config
    tool (CLI or GUI) will contain the menu texts for
    translations from the English language. (Wengier)
  • Added "file access tries" config option (in [dos]
    section) so that if a positive integer is provided
    (e.g. 1 or 3) DOSBox-X will try to read/write/lock
    files on mounted local drives for the specified
    number of times before failing on Windows builds.
    It is especially useful for networked DOS database
    applications that require record locking. (Wengier)
  • Added "bannercolortheme" config option (in [dosbox]
    section) so that users can change the background
    color theme of the welcome banner from the default
    blue color when DOSBox-X starts. (Wengier)
  • Added "pcaptimeout" config option (in the [ne2000]
    section) to specify a read timeout value for pcap
    in milliseconds, or default value (-1 on Windows
    or 3000 otherwise) will be used. (Wengier & Jookia)
  • Added "Save & Restart" button to the Configuration
    Tool's "Save" option for saving the config file and
    then automatically restarting DOSBox-X with this
    saved configuration. Command-line options -wcboot,
    -wcdboot and -wcpboot are added to CONFIG command
    which resemble -wc, -wcd, and -wcp options but will
    reboot DOSBox-X after writing configfile. Command-
    line option -bc (-bootconf) is also added to reboot
    with specified config file (or the primary loaded
    config file if not specified) directly. (Wengier)
  • The config option ttf.font will now search for TTF
    fonts in the directory as specified by the fontpath
    option in [printer] section too. (Wengier)
  • Added special properties to CONFIG command such as
    "screenwidth", "screenheight", "windowwidth", and
    "windowheight" so that commands like "CONFIG -GET
    screenwidth" and "CONFIG -GET screenheight" will
    get the current screen width and height. (Wengier)
  • BOOT command without a parameter will now try to
    boot the current drive if possible. (Wengier)
  • You can now change properties such as "fullscreen",
    "glshader" and "windowposition" dynamically with
    CONFIG command. For example, command "config -set
    fullscreen=true" and "config -set windowposition="
    will now switch on the full-screen mode and center
    the window position respectively. For TrueType font
    output, you can now also change the TTF font, the
    number of rows and columns on the TTF screen, and
    the word processor for TTF dynamically using CONFIG
    command, e.g. "config -set ttf.font=test", "config
    -set ttf.lins=30", "config -set ttf.cols=100" and
    "config -set ttf.wp=wp". The limits for the options
    ttf.cols and ttf.lins are increased too. (Wengier)
  • Implemented the DOS network redirector functions so
    that the host name can be reported to DOS programs,
    unless the secure mode is enabled. You may need to
    set either the option ipx=true in [ipx] section or
    the option ne2000=true in [ne2000] section. Also
    added config option "network redirector" to [dos]
    section which if set to false disables the network
    redirector even with IPX/NE2000 enabled. (Wengier)
  • Fixed an issue that the DOSBox-X window size may be
    incorrect when restoring from a maximized window in
    the SDL2 builds. (Wengier)
  • Fixed that the menu option "Select OpenGL (GLSL)
    shader.." not working properly sometimes. (Wengier)
  • Fixed Ctrl+C not working in GNU ed. (Wengier)
  • Fixed large ISO images (>2GB) unable to be mounted
    using IMGMOUNT command. (Wengier)
  • Fixed build failure on Gentoo Linux. (fonic)
  • 3dfx games can now work with the Glide passthrough
    feature when a guest system (guest DOS or Windows
    9x) is currently running. The default setting for
    config option "keep private area on boot" in [dos]
    section is changed from "false" to "auto". (Wengier)
  • Improved the speed of the Voodoo hardware emulation
    for running games like Tomb Raider 3dfx. (Wengier)
  • Improved OPL3Duo support, such as adding a buffer
    thread to get rid of slowdowns & breakups in audio
    playback when using the board. (DhrBaksteen)
  • Updated the Tiny File Dialog library to the latest
    version v3.8.5, which fixes issues such as the
    compatibility problem with Windows XP. (Wengier)
  • Updated FLAC, MP3, and WAV CD-DA decoder libraries
    to the latest versions (0.12.28, 0.6.26 and 0.12.18
    respectively; per David Reid). (Wengier)
  • Integrated SVN commits (Allofich & Wengier)
    • r4426: Emulate debug register 6 during trap flag
      emulation (and normal int 1). Fixes 544 (jmarsh)
    • r4401: Improve xchg to handle unwritable memory
      better for core_dyn_x86.
    • r4399: Finish up and add LOOP_NE and LOOP_E for
      core_dyn_x86.
    • r4393: Re...
Read more

DOSBox-X 0.83.9 2021-01-01 00:00

01 Jan 07:45
Compare
Choose a tag to compare

Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.

You can also see the release notes here: DOSBox-X 0.83.9 Release Notes and the user guide here: DOSBox-X Wiki

For Linux, depending on your platform you can either use the RPM package below or the Flatpak package in the DOSBox-X Flathub page.

0.83.9

  • Physical CD drives are now mountable in SDL2 builds
    just like SDL1 builds, so commands like "MOUNT -CD"
    should work in both SDL1 and SDL2 builds. Some code
    is adopted from the SDL2_CDROM library. (Wengier)
  • Implemented file locking support for mounting disk
    image files so that you cannot mount the same disk
    image files in read/write mode at the same time as
    this can cause possible disk corruptions. A config
    option "locking disk image mount" is added to the
    [dosbox] section which when set to false (or if the
    user mounts the image files read-only) will bypass
    the locking of image files. Also improved the DOS
    file locking function, which can be disabled by
    setting "share=false" in [dos] section. (Wengier)
  • Implemented PhysFS support so that you can mount
    archives (e.g. ZIP/7Z) as drives in read-only mode,
    e.g. "MOUNT C TEST.ZIP" or "MOUNT D FILES.7Z". Some
    code is ported from a custom DOSBox fork. The menu
    option "Mount an archive file (ZIP/7Z)" is added to
    Drive menu to mount archives as Drives. (Wengier)
  • INT 13h now obeys the "hard drive data rate limit"
    setting, using the same disk I/O delay code as
    INT 21h file I/O. [Issue #2039]
  • Linux/X11 SDL1 builds: Combine window move/resize
    into one call if possible, and not during window
    manager hints, to avoid resize problems with the
    XFCE 4.14 platform.
  • Added menu option "Create blank disk images..."
    (under "DOS" menu) to create blank floppy or hard
    disk images of a common disk size, including 360KB,
    400KB, 720KB, 1.2MB, 1.44MB and 2.88MB for floppy
    disk images and 250MB, 520MB, 1GB, 2GB, 4GB and 8GB
    for hard disk images. The 1GB option (-t hd_1gig)
    is also added to IMGMAKE command. (Wengier)
  • The Configuration Tool will now be centered within
    the DOSBox-X window for a better looking. (Wengier)
  • Added config option "synchronize time" in [dosbox]
    section which when set to true will allow DOSBox-X
    to automatically synchronize the date and time with
    the host system, unless you manually change date
    and/or time. A menu option "Synchronize host date/
    time" is added to the DOS menu. The function uses
    IRQ0 handler; it will not work in PC-98 mode nor if
    the timer isn't running at the standard 18.2Hz tick
    rate, as any other rate does not make sense and
    will cause only jitter and error. Also fixed two
    Demoscene entries sl_fokus and sl_haloo which use
    BIOS_TIMER with a faster hardware tick rate.
  • Added config option "showdetails" which when set to
    true enables the menu option "Show FPS and RT speed
    in title bar" at start. It is equivalent to -showrt
    and -showcycles command-line options. (Wengier)
  • Improved compatibility with Watcom C++ 2.0 when
    long filename (LFN) support is enabled. (Wengier)
  • Added support for starting DOSBox-X in a specific
    display on a multi-screen setup (Windows builds as
    well as Linux/macOS SDL2 builds). A config option
    "display" is added to the [sdl] section that users
    can specify a display for the DOSBox-X window to
    start. The option can be combined with the existing
    "windowposition" config option to specify the
    position on the specified display/screen. (Wengier)
  • DOSBox-X will now pop up a message box to inform
    the user when a Direct3D pixel shader is loaded
    from the menu on the Windows platform. (Wengier)
  • Extended serial (COM) ports from COM1-COM3 to COM1-
    COM9 in the [serial] section. The config options
    serial4-9 are advanced options. You can optionally
    specify base addresses for any serial ports. When
    the "file" option is used, you can additionally
    specify a program to open the file with "openwith"
    option. If the specified program cannot be executed
    due to some problem, DOSBox-X will try to start a
    program as specified with the "openerror" action,
    or it will show an error. For both serial (COM) and
    parallel (LPT) ports options, the program commands
    can be quoted with double quotes, or with single
    quotes if the "squote" option is added. (Wengier)
  • Extended parallel (LPT) ports from LPT1-LPT3 to
    LPT1-LPT9 in the [parallel] section. Config options
    lpt4-9 are advanced config options. You can also
    optionally specify base addresses and IRQs for
    these ports. The parallel1-9 config options are
    enhanced to allow the generated files to be started
    with the specified action: "openpcl" to start a
    program to open the file if the print output is
    detected to be PCL; "openps" to start a program if
    the print output is detected to be PostScript (PS);
    "openwith" to start a program otherwise. If you'd
    like to specify parameters then be sure to properly
    quote the string(s). Furthermore, if any of the
    specified program(s) cannot be executed, DOSBox-X
    will try to start a program as specified with the
    "openerror" action, or show an error. (Wengier)
  • Added "openwith" and "openerror" config options to
    [printer] section to start the specified program to
    open the printer output file. The [printer] section
    also accepts "fontdir" option where you can change
    the path ("FONTS" by default) where the printer TTF
    fonts (including courier.ttf, ocra.ttf, roman.ttf,
    sansserif.ttf, script.ttf) are located. If no TTF
    font can be found (either from the custom path or
    system path) for printing, the internal TTF font
    for the TTF output will be used. (Wengier)
  • Added read-only options to the Drive menu to mount
    host folders/drives or image files to the specified
    drive letter in read-only mode. (Wengier)
  • You can now use a single mapper file for both SDL1
    and SDL2 versions of DOSBox-X! The new mapper file
    will be divided to sections [SDL1] and [SDL2] for
    both versions. The mapper file can be specified
    with the mapperfile config option, or you can set
    the mapperfile_sdl1 and mapperfile_sdl2 config
    options to override mapperfile option. (Wengier)
  • Added -defaultmapper command-line option which will
    use default key bindings for the mapper. (Wengier)
  • The menu functions "Load mapper file", "Quick edit
    mode", "Stop clipboard pasting" and "Display state
    information" have been added to the key mapper so
    that you can now define your own shortcut keys to
    activate these functions. (Wengier)
  • The default shortcuts for the "Copy to clipboard",
    "Paste from clipboard", and the "Reset window size"
    functions are now Ctrl+F5, Ctrl+F6 and Host(F11/F12)
    +BackSpace respectively. (Wengier)
  • Added ttf.fontbold, ttf.fontital, and ttf.fontboit
    config options so that you can specify actual bold
    italic, and bold-italic TrueType fonts for use with
    the TTF output that will render the bold, italic,
    and bold-italic text styles using the actual TTF
    fonts (e.g. consolab, consolai, consolaz instead of
    consola) instead of making the original TTF font
    bold, italic, bold-italic automatically. (Wengier)
  • DOSBox-X now supports the use of arrow keys (left,
    right, up, down, home, end) to select and copy text
    to the host clipboard in addition to a mouse button
    (subject to the specified key modifier, or use the
    QuickEdit function). The arrow keys will move the
    selections; press Home key to start the actual text
    selection and End key to end text selection and to
    copy to the clipboard; press ESC key to cancel text
    selection. Set config option "clip_mouse_button" to
    "arrows" to enable it, or select it from "Shared
    clipboard functions" menu group. (Wengier)
  • You can now press the key combination Ctrl+Tab in
    the shell to see a list of files/directories that
    can be completed by the Tab completion. (Wengier)
  • Added SETCOLOR command to view or change the text-
    mode color scheme settings. Also fixed the color
    palette for the TTF output. (Wengier)
  • Separated "TTF options" menu group that contains
    TrueType font (TTF) related menu options from the
    "Text-mode" menu group in "Video" menu. (Wengier)
  • The "Show menu bar" option now appears in system
    menu of the Windows SDL2 build too. (Wengier)
  • If a language file fails to load, DOSBox-X will now
    show a warning dialog instead of exiting. (Wengier)
  • The option "clip_key_modifier" now accepts values
    like "ctrlalt", "ctrlshift", "altshift". (Wengier)
  • Fixed 2D texture not showing for 3dfx games in the
    Glide passthrough mode. (Wengier)
  • Fixed the mouse sensitivity menu option (under the
    "DOS" menu) not working. (Wengier)
  • Fixed the color palette problem when switching to
    graphic mode from mono mode. (Wengier)
  • Fixed full-screen TTF output may not fully cover
    the background screen in Linux. (Wengier)
  • Fixed that lines starting with "%" in [autoexec]
    section are being ignored. (Wengier)
  • Fixed issues with building the code with original
    MinGW using the ./build-mingw script. (Wengier)
  • Fixed option "output=ttf" not working properly with
    -startui/startmapper command-line option. (We...
Read more

DOSBox-X 0.83.8 2020-11-31 22:04

01 Dec 06:10
Compare
Choose a tag to compare

Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.

You can also see the release notes here: DOSBox-X 0.83.8 Release Notes

0.83.8

  • Added support for scalable TrueType font (TTF)
    output for text-mode programs. Set "output=ttf"
    and optionally a monospaced TTF font (such as
    consola) with config option "ttf.font" to use it.
    Lines and columns can be specified with config
    options "ttf.lins" and "ttf.cols", and the cursor
    can be made blinking with the option "ttf.blinkc".
    The config options "ttf.ptsize" and "ttf.winperc"
    can be used to set the TTF font size and window
    percentage respectively. If you specify a TTF font
    size with "ttf.ptsize" then "ttf.winperc" will be
    ignored. You can also specify a word processor
    (WP=WordPerfect, WS=WordStar, XY=XyWrite) for the
    on-screen text-style and 512-character font (WP)
    features. When using the TTF output DOSBox-X will
    temporarily switch to a different output when a
    graphical mode is requested (or when trying to take
    a screenshot); the TTF output will be auto-switched
    back later), which can be customized via config
    option "ttf.outputswitch" (which defaults to auto).
    Menu items in the "Text-mode" menu group (under
    "Video" menu) have been expanded to support TTF
    options such as increasing/decreasing the TTF font
    sizes and on-screen text style toggling (including
    bold, italics, underline and strikeout). You can
    also select a TTF font to use at run-time with the
    "Select TrueType font (TTF)" menu option. (Wengier)
  • Added the "Load mapper file..." menu option (under
    "Main") to select and load a DOSBox-X mapper file
    at run-time. Be sure to select a SDL1 mapper file
    for SDL1 builds, and similar for SDL2. (Wengier)
  • You can now select a host key from the menu (under
    "Main") including Ctrl+Alt, Ctrl+Shift, Alt+Shift,
    or use the mapper-defined host key as in previous
    versions (which default to F11 on Windows and F12
    otherwise). A config option "hostkey" is added so
    that you can specify it from config file. (Wengier)
  • Pasting text from the clipboard on macOS SDL1 build
    is now supported like Linux SDL1 build. (Wengier)
  • Added support for ARM-based Apple M1 MacBook. The
    dynamic core now works on ARM-based macOS systems.
    SDL1 builds updated to use newer audio APIs on the
    macOS platform so that the audio works once again
    when compiled and run on macOS 11 (Big Sur). Prior
    to the change, ancient versions of the API dating
    back to the mid 2000s were used which no longer
    work on Big Sur.
  • DOSBox-X will now look for the config file (i.e.
    dosbox-x.conf/dosbox.conf) and the mapper file in
    the directory containing the DOSBox-X executable
    too if the config or mapper file cannot be found
    in the DOSBox-X working directory. (Wengier)
  • The system menu in Windows SDL1 builds is now also
    available for Windows SDL2 builds, and menu items
    "Reset font size", "Increase TTF font size" and
    "Decrease TTF font size" are added. (Wengier)
  • Enhanced the mapper editor interface to allow more
    keyboard shortcuts to be added, shown in multiple
    pages in the mapper, navigable with the "Previous
    Page" and "Next Page" buttons. The text in the
    grids are now longer and clearer too. The default
    shortcuts for a few items are changed to use the
    Host key style (e.g. Host+S and Host+L for saving
    and loading states respectively). (Wengier)
  • Added menu item "List network interfaces" under
    "Help" menu to list network interfaces in the host
    system for the NE2000 feature. (Wengier)
  • Added menu group "DOS commands" under "Help" menu
    to display the help content for the selected DOS
    shell command (DIR, CD, etc). (Wengier)
  • Configuration Tool now provides the option to save
    to the primary or user config files. (Wengier)
  • Certain config options (e.g. doublescan) that were
    marked as advanced options are now general config
    options and will appear in dosbox-x.reference.conf
    apart from dosbox-x.reference.full.conf. (Wengier)
  • Added config options "saveremark" (default: true)
    and "forceloadstate" (default: false) in [dosbox]
    section which can be used to control if DOSBox-X
    should ask users to enter remarks when saving a
    state or show warnings when loading a saved state
    if there is a mismatch found. (Wengier)
  • The config option "pixelshader" is moved from the
    section [gui] to [render] so that it will be in the
    same section as the option "glshader". (Wengier)
  • Added menu item "Select OpenGL (GLSL) shader..." to
    allow OpenGL shader switch from the menu, just like
    the function for Direct3D pixel shaders. (Wengier)
  • Added menu item "Show IDE disk or CD status" under
    "DOS" menu to show the current assignments (disk or
    CD image) of the IDE controllers. (Wengier)
  • Fixed IDE CD assignment may not be reset when soft
    reboots are activated from guest systems. (Wengier)
  • The program 80x43.COM is added into the ZIP package
    TEXTUTIL.ZIP on the Z drive. You can also change
    current text screen to the 80x43 mode from the menu
    group "Text-mode" under "Video" menu. (Wengier)
  • Enhanced MODE command so that you can change the
    number of columns and lines in the screen with the
    syntax "MODE CON COLS=c LINES=n" (c=80 or 132, and
    n=25, 43, 50, or 60). The command "MODE CON" will
    show the current number of columns and lines in the
    screen as in a real DOS system. (Wengier)
  • Added FLAGSAVE command for the save state feature
    to flag (mark) one or more files to be saved and
    loaded. Type "FLAGSAVE /?" for more information on
    this command. (PogoMan361 and Wengier)
  • Enhanced A20GATE command to show the current status
    of the A20 gate when no parameter is given, along
    with other small improvements. (Wengier)
  • INT 21h DOS=HMA emulation, to enable the A20 gate,
    and autoa20fix, to disable the A20 gate, now checks
    whether the CPU is running in virtual 8086 mode.
    If vm86 detected, the code will control the A20
    gate by calling the XMS interface instead of direct
    reading/writing via port 92h. This consideration
    is required for autoa20fix to cooperate with
    Microsoft Windows 3.1. Note that Windows 3.1 does
    not virtualize port 92h. If it did, this workaround
    would not be necessary.
  • Added -a option to LOADFIX command which will auto
    allocate enough memory to fill lowest 64KB memory
    instead of using exactly 64KB memory. (Wengier)
  • Added autofixwarning option (true by default) which
    allows user to silence the messages when DOSBox-X
    tries to auto-fix "Packed file is corrupt" error
    when running a program with this issue. (Wengier)
  • Added autoa20fix option (enabled by default). This
    option when enabled attempts to resolve EXEPACK
    "Packed file is corrupt" errors by temporarily
    disabling the A20 gate and running the program
    again. This may provide better support for affected
    DOS applications than the LOADFIX option. If both
    autoa20fix and autoloadfix are set, then autoa20fix
    will be tried first, and if it did not work then
    autoloadfix will be tried next.
  • The autoloadfix config option changed to allocate
    only enough memory to keep the executable above the
    64KB boundary, instead of blindly allocating 64KB.
  • Fixed menu items "Rescan drive" and "Swap disk" in
    "Drive" menu being reversed. (Wengier)
  • Fixed CD audio issue with the game "The Secret of
    Monkey Island" when talking to the pirate in Scumm
    Bar by adapting the patch that fixes it. Thanks
    kcgen for the fix logic. (Wengier)
  • Added support for MAME CHD CD images. You can now
    mount CHD images with IMGMOUNT command, or from the
    Drive menu. Based on libchdr library and the work
    of the user whocares010. (Wengier)
  • Updated FLAC/MP3/WAV CD-DA decoder libraries to the
    latest versions (versions 0.12.22, 0.6.19, 0.12.14
    respectively). Thanks to mackron & kcgen. (Wengier)

DOSBox-X 0.83.7 2020-11-01 01:28

01 Nov 09:32
Compare
Choose a tag to compare

Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates. The primary DOSBox-X Wiki is now located at the URL: https://dosbox-x.com/wiki

Linux Flatpak package is officially available from the DOSBox-X Flathub page.

You can also see the release notes here: DOSBox-X 0.83.7 Release Notes

0.83.7

  • Implemented the x86 dynamic core for both 32-bit
    and 64-bit systems by re-porting the code from SVN.
    Dynamic core now supports either the dynamic_x86
    or the dynamic_rec core. The dynamic_x86 core will
    be used by default for x86 and x86_64 platforms and
    if "core=dynamic" is set, and Windows 9x can be run
    in this dynamic core (although at this time may
    encounter some issue with the S3 driver). You can
    also explicit specify setting "core=dynamic_x86" or
    "core=dynamic_rec" for either the dynamic_x86 core
    or the dynamic_rec core. Also thank joncampbell123
    for the 64-bit fix. (Wengier)
  • You can now use your own save file (in addition to
    save slots! There are now a "Use save file" toggle
    item and "Browse save file..." for browsing save
    files on your computer. A config option "savefile"
    (in [dosbox] section) is added to specify a save
    file to use at start. (Wengier)
  • Save state feature now allows users to optionally
    enter remarks when saving a state. A submenu group
    "Save/load option" is added (under "Capture") where
    you can toggle menu items "No remark when saving
    state" (for disabling input of remarks when saving)
    and "force load state mode". A menu item "Display
    state information" is added as well to display the
    information of the saved state. (Wengier)
  • DOSBox-X will now use native dialog box to display
    quit warnings and save state errors. (Wengier)
  • Changed some DOS error messages (such as "Illegal
    command" which now reads "Bad command or filename")
    similar to real DOS systems. (Wengier)
  • ADDKEY and INT2FDBG commands now appear as programs
    on Z: drive instead of shell commands. (Wengier)
  • Improved the -z (move virtual drive Z:) function of
    MOUNT command. You can move the virtual drive as
    many times as you want, and save/load states will
    work even after you move the Z: drive. (Wengier)
  • Enhanced the config option "freesizecap" to allow
    the setting "fixed" which is the same as "false",
    and a new setting "relative" is added, which will
    be similar to the setting "fixed" but the reported
    free disk size will also change relative to the
    change of the free disk size ever since. (Wengier)
  • Added support for Opus CD-DA tracks by porting and
    cleaning up the source code from other projects.
    Many thanks to Marty Shepard and kcgen. (Wengier)
  • Support for FluidSynth MIDI Synthesizer is now
    included in the MinGW builds by default just like
    Visual Studio builds. Set "mididevice=fluidsynth"
    and a soundfont file to use it. (Wengier)
  • Enabled xBRZ scaler for Visual Studio SDL2 builds
    just like Visual Studio SDL1 builds. (Wengier)
  • Added menu item "Show Sound Blaster configuration"
    under "Sound" menu to show the current information
    about Sound Blaster, and also menu item "Show MIDI
    device configuration" (also under "Sound" menu)
    to show information about the current MIDI device
    such as the soundfont file in use. (Wengier)
  • Added "Mount multiple disk/CD images" option to the
    mounting options of the Drive menu to allow users
    to mount more than one disk/CD images to a drive,
    swappable from the menu. Also added separators to
    the Drive submenu to make it look better. (Wengier)
  • Added new CPU types to the "Emulate CPU speed" menu
    group namely 286-25MHz, 386DX-25MHz, 486DX4-100MHz,
    486DX5-133MHz, Pentium-60MHz, Pentium-75MHz, and
    Pentium-90MHz. Thanks again for the data provided
    by the user maximus105. (Wengier)
  • You can now select a special key (e.g. Alt+Tab,
    Ctrl+Break, Ctrl+Alt+Del, etc) to be sent from the
    key defined in the mapper editor. The key can be
    selected (Ctrl+Alt+Del by default) from the "Send
    special key" menu group in "Main" menu. (Wengier)
  • Added full Ctrl+Break emulation at the BIOS and
    DOS level, updated console emulation to match.
    The "Pause" mapper shortcut is now moved to
    HOST[F11/F12]+Pause instead of Ctrl+Pause so that
    Ctrl+Break can work properly for users, and the
    function to send the Ctrl+Break key from the menu
    ("Send special key" under "Main") is added. Also,
    the PC-98 STOP key now functions the same as the
    Ctrl+C and Ctrl+Break keys in IBM PC mode.
  • Added functions "CopyToClipboard" and "QuickRun" to
    the mapper editor so that you can use shortcuts to
    activate them (default shortcuts: HOST(F11/F12)+A
    and HOST(F11/F12)+Q respectively), and a default
    shortcut HOST(F11/F12)+V is added to the clipboard
    paste function. Meanwhile, FullCore and SimpleCore
    shortcuts are removed from the mapper. (Wengier)
  • Added two new menu items in the "Shared clipboard
    functions" menu group under "Main", including "Copy
    all text on the DOS screen" which will copy all
    screen text to the clipboard, and "Stop clipboard
    pasting" which allows user to stop pasting in the
    middle of pasting long clipboard content. (Wengier)
  • The mouse copy/paste feature is now available for
    non-Windows systems on SDL2 builds. Also, pasting
    from the clipboard with a mapped shortcut is also
    available for Linux/X11 on SDL1 builds. (Wengier)
  • Added "Use US keyboard layout" toggle menu item in
    the "PC-98" menu group under "Video" to select
    whether to force the default US keyboard layout in
    PC-98 mode, same as the "pc-98 force ibm keyboard
    layout" config option in [pc98] section. Also moved
    the "PC-98 PIT master clock" options from the "DOS"
    menu to this menu group. (Wengier)
  • The full dosbox-x.reference.conf file is renamed to
    dosbox-x.reference.full.conf. The original file
    dosbox-x.reference.conf now contains common config
    options instead of all config options. (Wengier)
  • The CONFIG command and Configuration Tool will now
    save common and modified config options by default.
    The -all command-line option (or "Save all options
    to the configuration file" checkbox) will force to
    save all config options. A new -mod command-line
    option is added to CONFIG command to save modified
    config options only, and a new -norem command-line
    option is added to not write remarks. (Wengier)
  • Updated the Windows installer to default to the
    "typical" installation. For the full installation
    start menu items will be added for DOSBox-X builds
    copied to subdirectories. A new checkbox "Write
    common config options (instead of all) to the
    configuration file" is added which when checked
    will only write common and modified advanced config
    options to the config file. Furthermore, for both
    "typical" and "full" installations the Windows
    installer will now also copies the DLL files
    inpout32.dll (32-bit) and inpoutx64.dll (64-bit) to
    the DOSBox-X install directory for use with the
    direct parallel port passthrough feature. (Wengier)
  • Improved Flatpak support for Linux. (rderooy)
  • Improved message for the -help command-line option,
    adding for example -silent and -socket command-line
    options in the help messages. (Wengier)
  • Added -silent command-line option to run DOSBox-X
    silently (without showing the DOSBox-X window) and
    then exit after executing AUTOEXEC.BAT. (Wengier)
  • Fixed command-line option -socket not working for
    the null-modem feature. (Wengier)
  • Fixed issue that aspect ratio not being respected
    in full-screen mode when a GLSL shader is enabled
    with an OpenGL output. (Wengier)
  • Fixed toggle in the "Frameskip" menu group did not
    change when selecting a different option. (Wengier)
  • Fixed shelling from programs may not work when the
    shell config option is set. (Wengier)
  • The default country setting ("country" option in
    [config] section]) now defaults to auto-detection
    if possible, or 81 (Japan) in PC-98 mode. (Wengier)
  • Increased the default maximum DOS files (adjustable
    from [config] section) from 127 to 200. (Wengier)
  • Improved resetting with LOADLIN program. (Wengier)
  • Improved Gravis Ultrasound (GUS) implementation to
    make it more accurately represent the GUS DMA state
    as expected by the running DOS software.
  • The archive attribute will no longer automatically
    be applied to directories on non-Windows systems.
    This fixed issue with PLAYMIDI.EXE from Gravis
    Ultrasound when listing directories. (Wengier)
  • Applied hack to allow the low DMA channel detection
    in the SB16 DIAGNOSE program to work. (Wengier)
  • The default setting of the clip_paste_speed option
    has been changed from 20 to 30, which will help
    prevent lost keystrokes when pasting from the host
    clipboard for some programs. (Wengier)
  • With Pentium CPU setting (cputype=pentium) DOSBox-X
    no longer reports FDIV bug by default. An advanced
    config option "report fdiv bug" is added to report
    such CPU bug when set to true. (rderooy & Wengier)
  • Added support for the XDG_DATA_HOME environment
    variable for config directory in Linux. (rderooy)
  • Added support for compiling with pcap for Windows
    MinGW builds. (Jookia)
  • Added config option "windowposition" (in [sdl]
    ...
Read more

DOSBox-X 0.83.6 2020-09-30 23:22

01 Oct 06:26
0f1435e
Compare
Choose a tag to compare

Note: Installation instructions are available from the INSTALL page. Also check out the DOSBox-X homepage for latest updates.

0.83.6

  • Improved internal Voodoo card hardware emulation,
    such as fixing the font issue with the 3dfx version
    of Tomb Raider when using non-Glide mode. Portions
    of the code are ported from DOSBox ECE. (Wengier)
  • Added OpenGL shader support by porting the feature
    from DOSBox SVN. GLSL shaders are now supported in
    both SDL1 and SDL2 builds, and this also allows
    pixel-perfect scaling to be enabled for the OpenGL
    outputs. The config option "glshader" (in [render]
    section) can be used to specify a GLSL shader file
    or a built-in shader when the output is set to
    "opengl" or "openglnb". For example, you can use
    the setting "glshader=sharp" (built-in shader) or
    "glshader=pixel_perfect" (with GLSL shader file)
    for the pixel-perfect scaling mode. The Windows
    installer will also copy several GLSL shader files
    to the "glshaders" subdirectory of the DOSBox-X
    install directory to be used directly. (Wengier)
  • Support for FluidSynth MIDI Synthesizer is now
    included in the Windows Visual Studio builds by
    default. Set "mididevice=fluidsynth" and a sound
    font (e.g. GeneralUser_GS.sf2) to use it. (Wengier)
  • Updated the MUNT MT32 emulation library to its
    latest version 2.4.0. A few new MT32 config options
    (starting with "mt32.") are added to [midi] section
    of the DOSBox-X configuration. (Wengier)
  • The DOSMID and MPXPLAY programs have been built
    into DOSBox-X, both can be found on the Z drive and
    feature full-screen user interfaces with support
    for command-line usages (use /? option for help).
    DOSMID can play MIDI/RMI/MUS audio files, whereas
    MPXPLAY is a powerful and flexible audio player
    with support for a variety of formats including
    AAC/AC3/APE/FLAC/MP2/MP3/MPC/OGG/WAV and more with
    playlist support. (Wengier)
  • The mounting options "Mount as Hard Disk", "Mount
    as CD-ROM", "Mount as Floppy", "Mount disk image"
    and "Boot from disk image" (previously only for
    Windows) in the "Drive" menu and the "Quick launch
    program..." in the "DOS" menu are now available
    for non-Windows platforms as well. (Wengier)
  • Added "Shared Windows clipboard functions" menu
    group under "Main", which allows you to enable
    or disable the different ways for DOSBox-X to
    communicate with the Windows clipboard. (Wengier)
  • Added config option "dos clipboard api" in [dos]
    section to control whether to enable the DOS APIs
    for communications with the Windows clipboard for
    DOS applications. (Wengier)
  • Added config option "clip_mouse_button" to select
    a mouse button (middle, right, or none; with right
    mouse button being the default) for copying to and
    pasting from the Windows clipboard. (Wengier)
  • The mouse wheel movements will be automatically
    converted into up/down arrows by default for the
    intergrated DOS now. You can also enable it for
    the guest system from the "Main" menu ("mouse wheel
    movements" -> "Enable for guest systems also") or
    from the config file. (Wengier)
  • Added "Emulate CPU speed" menu group (under "CPU")
    to emulate the speed of a specific CPU class. The
    cycles to emulate are approximations of the actual
    CPU hardware, and they are available thanks to data
    provided by the user maximus105. Also added config
    option "cycle emulation percentage adjust" in [cpu]
    section for users who would like to make relative
    percentage adjustments (between -25% and 25%) in
    case it is necessary. (Wengier)
  • Added SORT command from FreeDOS. It can be used to
    sort input, e.g. "TYPE FILE.TXT | SORT". (Wengier)
  • Added DELTREE command to delete a directory and all
    the subdirectories and files in it as in a real DOS
    system. Please use it with caution. (Wengier)
  • The command for starting the Configuration Tool has
    been renamed from "SHOWGUI" to "CFGTOOL". A new
    command-line option -gui is added to CONFIG command
    to start the Configuration Tool as well. (Wengier)
  • DOSBox-X now includes ZIP.EXE and UNZIP.EXE from
    InfoZip for zipping and unzipping files in DOS.
    Both programs will appear on the Z drive. (Wengier)
  • The powerful DOS CD player called SJGPLAY has been
    built into DOSBox-X. You can now find the program
    CDPLAY.EXE in the Z drive for playing Audio CDs in
    DOS, which supports both graphical and command-line
    usage, and you will also find a text file named
    CDPLAY.TXT in the Z drive for a quick usage guide.
    A zip package including full documentation and some
    extras will additionally appear as SJGPLAY.ZIP in
    the Z drive. This freeware program was written by
    Steve Gray and is now included in DOSBox-X with
    explicit permission of the author. (Wengier)
  • DOSBox-X will now by default show a quit warning
    if a DOS program or game, or a guest system is
    running. The previous behavior can be set with
    "quit warning=autofile". (Wengier)
  • The welcome banner when DOSBox-X starts has been
    improved for a better looking and should provide
    more helpful instructions for users. (Wengier)
  • Add new "Help" menu which includes menu items
    "Introduction", "DOSBox-X homepage", "DOSBox-X Wiki
    guide", "DOSBox-X support" and "About". (Wengier)
  • Improved the message when automatically re-running
    the executable which failed with the "Packed file
    is corrupt" error. Also added the "autoloadfix"
    config option which when set to "false" will not
    automatically re-run such programs. (Wengier)
  • The display for several section names in DOSBox-X's
    graphical configuration tool has been capitalized
    or modified otherwise to look better. A default
    shortcut key HOST(F11/F12)+C is added for starting
    the graphical configuration tool. (Wengier)
  • Added the "Show advanced options" checkbox in the
    main screen of the Configuration GUI to toggle
    whether to display all config options for the
    sections. If unchecked (default), it will show
    common config options instead of all of them. A
    new config option "show advanced options" is added
    which when set to "true" will make the checkbox
    checked by default. (Wengier)
  • Added code to cap the scan line length given to
    the VESA BIOS given the video mode. This prevents
    VBETEST.EXE from doing test patterns smaller than
    the actual display, which can happen with 32bpp
    320x200 modes and 1MB or less video RAM.
  • VESA BIOS Set Scan Line Length fixed to properly
    report and handle scan line length for 16-color
    SVGA planar modes. VBETEST 16-color modes now
    display correctly.
  • Added option to control whether VESA BIOS panning
    (the original VBE call) waits for vsync.
  • Moved video related config options from [dosbox]
    section to its own [video] section. These options
    in existing config files will be automatically
    redirected to the [video] section from the [dosbox]
    section when DOSBox-X starts. Windows installer can
    also move such config options from existing config
    files automatically. (Wengier)
  • Cleared modem phone book before parsing it. Thank
    NicknineTheEagle for the improvement.
  • Improved the help message of MOUNT command. Also
    added option -examples to show its usage examples,
    similar to IMGMOUNT and IMGMAKE commands. (Wengier)
  • Fixed freeze when trying to reboot the internal
    DOS when using a different code page and it is in
    CGA or EGA emulation modes. (Wengier)
  • DOSBox-X will now try to use the internal DOS date
    and time (instead of always using the host date and
    date) for file modication timestamps. (Wengier)
  • Added menu item "Expanded memory (EMS)" under "DOS"
    menu to dynamically enable or disable EMS memory
    at run-time. You can now also modify EMS memory
    with CONFIG command from command-line. (Wengier)
  • Added config option "drive z hide files" (in [dos]
    section) to hide or remove files listed (separated
    by spaces) from the Z drive. If a file has a "/"
    prefix (e.g. "/INTRO.COM"), then the specified file
    will have the hidden attribute ("DIR /A" will list
    all such files) instead of completely disappearing
    from the Z drive. (Wengier)
  • You can now add your own programs or files to the
    Z drive! Put your programs or files in the drivez
    directory located in the DOSBox-X program folder
    or the DOSBox-X configuration directory, and they
    will automatically appear on the Z drive. If any of
    the files have the same names as the built-in ones,
    they will replace the built-in files. For example,
    you can replace the built-in EDIT.COM and XCOPY.EXE
    programs (from FreeDOS) with MS-DOS counterparts.
    Windows installer will now automatically create a
    drivez directory with a README.TXT file in it too.
    For subdirectories support please use MOUNT command
    to mount local directory instead. (Wengier).

DOSBox-X 0.83.5 2020-09-01 01:13

01 Sep 08:28
Compare
Choose a tag to compare

Note 1: Our redesigned DOSBox-X homepage (http://dosbox-x.com/) is now launched! Please be sure to check out the new homepage for the latest information about DOSBox-X.

Note 2: No Visual Studio build this time. I have no patience for a program (VS2019) that mysteriously stops working, and then completely forgets how to load a project file after a lengthy reinstall process (COM object errors???). Maybe next month, Microsoft.

0.83.5

  • Windows installer now offers the option to upgrade
    the DOSBox-X config file (dosbox-x.conf) to the
    latest version format automatically while keeping
    users' current settings. It can also add a context
    menu for executables (.exe, .com, .bat), config
    files (.conf) and folders in the Windows Explorer
    so that you could quickly run or open them with
    DOSBox-X from the Windows Explorer. More icons
    are added to the DOSBox-X program group within the
    Start menu as well. (Wengier)
  • Added config option "startbanner" in [dosbox]
    section which if set to "false" would skip the
    welcome banner when DOSBox-X starts. Also added
    config option "fastbioslogo" which if set to "true"
    will skip the BIOS logo (replacing the command-line
    option -fastbootlogo). A new command-line option
    "-fastlaunch" is added to enable fast launch mode
    by skipping both the logo and the banner. (Wengier)
  • Added config option "ega per scanline hpel" in
    [dosbox] section to control whether EGA emulation
    latches hpel at display start (as VGA emulation
    does) or allows hpel to change per scanline.
    Setting the option to false is needed for some
    games like Commander Keen.
  • Support for mounting CD images with a sector size
    of 2448, used by for example the MDF image of the
    game Grand Theft Auto. (Wengier)
  • Allowed Sound Blaster to be enabled by the games
    "Desert Strike" and "Jungle Strike". (Wengier)
  • Sound Blaster Pro emulation now maps DSP commands
    0x41 to 0x47 as aliases of 0x40 (set time constant)
    to support broken demoscene code that uses 0x41
    in that way. Yes, such code would obviously break
    on clone cards and the SB16. Added a config option
    "dsp command aliases" in [sblaster] section to turn
    it off for debugging. Alias is documented on Vogons
    forums where someone made a SB Pro clone card.
  • Fixed the issue with CD audio play by porting the
    audio code from DOSBox ECE. (Wengier)
  • COPY command now assumes /Y automatically when
    running in the batch file or with CALL command
    (or COMMAND /C) as in real DOS. (Wengier)
  • DOSBox-X will allow control characters 8 (BS),
    9 (TAB), 26 (SUB), and 27 (ESC) when executing GOTO
    command in batch files without warnings. (Wengier)
  • Normal core: REP MOVSD now checks segment limits
    for ES:(E)DI and throws a GP fault if exceeded.
    Demoscene productions marked as using VESA BIOS
    modes and scribbling on the VGA BIOS are relying
    on segment limits and GP faults to fake a linear
    framebuffer.
  • Added config option "vesa bank switching window
    range check" to allow disabling the VESA BIOS
    window number range check when called on to
    bank switch. Needed for "Pill" by Opiate in the
    end credits, which for some reason requires a
    call for window number 0xFFFF to succeed in order
    to draw credits without glitching.
  • Added config option "vesa bank switching window
    mirroring" for instructing VESA BIOS to ignore
    bank switching window parameter when asked to
    get/set bank switching window setting. Needed for
    some old demoscene and game applications that
    assume Window B is available, and will not render
    SVGA properly without it.
  • Added config option "quit warning" to indicate if
    DOSBox-X should warn show a warning message when
    you try to close the DOSBox-X window. If set to
    "auto" (default), DOSBox-X will warn only if at
    least one file handle is still open, or you are
    currently running a guest system. (Wengier)
  • Add command-line option "-defaultdir" to specify
    a directory (instead of the current directory) as
    the working directory. DOSBox-X will look for the
    dosbox-x.conf file in this directory. (Wengier)
  • The -winrun command-line option will also enable
    LFN support with "lfn=auto" on Windows. (Wengier)
  • VER /R now shows DOSBox-X's Git commit SHA1, in
    addition to the build date and other version
    information shown by the VER command. (Wengier)
  • Fixed that joystick may not work with the setting
    "usescancodes=auto" when a non-US keyboard layout
    is activated on the SDL1 build. (Wengier)
  • DOSBox-X will now search for system fonts if the
    fonts required for the printing feature cannot be
    found in the FONTS directory. (Wengier)
  • Added menu item "Send form-feed" under the DOS menu
    for manually ejecting new pages to print. (Wengier)
  • Added "Quick launch program..." menu (under "DOS")
    to quickly run the specified program as selected
    by the Windows file browser in DOSBox-X. (Wengier)
  • Added "Drive information" menu item under "Drive"
    menu to show information for the specified drive,
    and added "Show mounted drive numbers" menu item
    under "DOS" menu to show details for all mounted
    drive numbers (0-5). (Wengier)
  • The command "Swap CD" now swaps only CD drives (as
    the name), not all non-floppy drives. Also added
    "Swap disk" menu item under the "Drive" menu for
    swapping individual mounted drives. (Wengier)
  • IMGMAKE now tries to resolve home directory (~)
    on Linux and macOS platforms. Also improved the
    help message for this command. (Wengier)
  • Fixed unmounting swap disks when unmounting drives
    with MOUNT or IMGMOUNT command. (Wengier)
  • Fixed possible failure when mounting .VHD images,
    and the issue that leading colon (:) or read-only
    marker may not work for such images. (Wengier)
  • IMGMOUNT command without parameters now shows the
    disk position and number of swap disks, as well as
    IDE controller (if applicable). Also added option
    -examples to show its usage examples. (Wengier)
  • Add "-ro" option for IMGMOUNT command to mark all
    disk images as read-only at once. You could also
    mark read-only disk images individually using the
    leading colon as in previous versions. (Wengier)
  • The default value for "output" (in "sdl" section)
    is now "default", which will default to the value
    according to your platform. (Wengier)
  • The -Q (quiet) option of MOUNT, BOOT and RESCAN
    commands now silences virtually all outputs (error
    and normal messages) of these commands. (Wengier)
  • Worked around the mounting issue with LaunchBox,
    by allowing a mounting command-line with single
    quotes like MOUNT C 'X:\DOS' on Windows. (Wengier)
  • Unmounting ISO drives will auto-unmount associated
    El Torito floppy drives (if any) too. (Wengier)
  • Updated xxHash library by Yann Collet from 0.7.4
    to the stable version 0.8.0. (Wengier)
  • Added support for the OPL2 audio board by setting
    the config option "oplemu=opl2board".
  • The save state feature now tries to save and then
    restore the mounted drives of all types (if the
    paths or image files still exist on host system).
    This fixes the "save state corrupted" error while
    trying to load saved states but the drives are not
    yet mounted in DOSBox-X. (Wengier)
  • The save state feature now verifies the emulated
    machine type (VGA, PC98, etc) too when loading a
    saved state. All confirm and error dialog boxes
    for saving or loading states appear in a cross-
    platform manner now, instead of only on Windows
    systems. Also added the option to remove the saved
    state in the selected save slot. (Wengier)
  • Increased the number of save slots from 10 to 100.
    Each page in the save slot menu (under "Capture")
    still shows 10 slots as before, but you can now go
    to the previous or next page (up to 10 pages) for
    more save slots (100 in total). (Wengier).
  • The [pci] section is now the [voodoo] section, and
    the config option "voodoo" (the only option of that
    section) is now named "voodoo_card" within the
    [voodoo] section to make clear it is for emulating
    the Voodoo card hardware. Also added config option
    "voodoo_maxmem" (default: true) to specify whether
    to use the maximum memory size (12MB instead of the
    standard 4MB) for the Vooodoo card. (Wengier)
  • Added support for Glide wrapper. It can be enabled
    with the new config option "glide" set to "true"
    in [voodoo] section. The library file glide2x.dll
    (Windows)/libglide2x.so (Linux)/libglide2x.dylib
    (macOS) is required for Glide to work. Be sure to
    use 32-bit dll for 32-bit DOSBox-X binary, and
    64-bit dll for 64-bit DOSBox-X binary. (Wengier)

DOSBox-X 0.83.4 2020-08-02 11:59

03 Aug 07:42
Compare
Choose a tag to compare

0.83.4

  • Fixed loading saved states in fullscreen mode with
    the "aspect=true" setting. (Wengier)
  • Added config option "saveslot" to select default
    save slot (1-10). The timestamps for the saved
    states will also be shown in the menu. (Wengier)
  • Added key mapper for sending the Ctrl+Alt+Del key,
    with HOST(F11/F12)+Del by default. (Wengier)
  • Added dosbox-x.conf setting to ignore the EGA/VGA
    "extended memory" bit. It was originally defined
    back when stock EGA/VGA cards could ship with 64KB
    of memory. The option is needed for DOS games that
    accidentally clear the bit when using unchained
    256-color modes (Mr. Blobby).
  • Added new default value "auto" for the setting
    "usescancodesauto" (in [sdl] section of the config
    file) to work around issues with non-US keyboard
    layouts on SDL1 builds. (Wengier)
  • Added code pages 808, 850, 852, 853, 855, 857,
    858, 869, 872 for host to guest codepage mapping
    on mounted local or overlay drives. (Wengier)
  • The mapper options "Increase recording volume" and
    "Decrease recording volume" as well as function
    "Show sound levels" (from MIXER command) appear
    now as menu items (under "Sound") too. (Wengier)
  • Fixed inputting of ASCII character 224 and 240
    in Windows SDL2 or MinGW builds. (Wengier)
  • Fixed possible DPMI error when running Windows
    98 installation from the DOSBox-X shell without
    using a batch file. (Wengier)
  • Fixed a bug in the FAT driver that can cause
    a byte to get lost if writing up to the end of
    a cluster, which seems to be behind the
    corruption with program group files when running
    Windows for Workgroups 3.11 from DOSBox-X shell.
    [https://github.com//issues/1758#issuecomment-665193066]
  • Unknown INT 2Fh calls are now debug output, not
    an error.
  • Added VESA BIOS mode 68h alias as indicated on
    the Vogons forum.
  • Fixed handling of config commands with spaces
    when the "shell configuration as commands"
    setting is enabled (quotes are needed in such
    cases). Also added "Config options as commands"
    toggle menu (under "DOS") to enable/disable the
    feature from menu. It is disabled by default to
    avoid name clash with other programs. (Wengier)
  • Added "Enable quick reboot" toggle menu (under
    "DOS") so that when enabled, DOS restart calls
    will reboot the emulated DOS (integrated or
    guest DOS) instead of the virtual machine in
    DOSBox-X. Also, you could change the default
    setting for this by setting the new "quick
    reboot" config option in "dos" section (Wengier)
  • Added new "Reboot guest system" menu item (under
    "Main") to reboot the kernel of the integrated
    DOS or the guest DOS directly. The previous menu
    item "Reset guest system" has been renamed to
    "Reset virtual machine" which will restart the
    virtual machine in DOSBox-X instead. (Wengier)
  • Added "Reported DOS version" sub-menu (under
    "DOS") to dynamically change the reported DOS
    version (3.3, 5.0, 6.22, 7.1, or custom). This
    may enable/disable long filename (LFN) support
    with the default "lfn=auto" setting. (Wengier)
  • LS is now an external command appearing on drive
    Z: as LS.COM instead of a builtin shell command.
    This avoids name clash with game "Links LS 97"
    which has the main executable named LS.EXE. Also
    fixed minor issues in this command. (Wengier)
  • Fixed the game "Disney's Duck Tales: the Quest
    for Gold" not able to start. (Wengier)
  • Improved Configuration GUI's handling of "4dos"
    and "config" sections. Also added the "Save..."
    button just before the "Close" button. (Wengier)
  • Added "euro" config option (in [render] section)
    to display Euro symbol instead of the specified
    ASCII character in any code page. (Wengier)
  • PC-98 CG MMIO writes fixed to limit writes only
    to the user-defined areas, same as the IO writes.
    This fixes "Niko Niko" that appears to write a
    few too many 0xE1 bytes when filling text
    attribute RAM and into the CG MMIO region.
  • With -winrun command-line option or the setting
    "startcmd=true" (Windows only), you can now
    directly launch Windows programs on mounted local
    or overlay drives to run on the host. The option
    "startwait=false" can be used to disable waiting
    for Windows programs after started. This can also
    be toggled from the "DOS" menu. (Wengier)
  • Added START command to run commands on Windows
    host system. The /MAX, /MIN, /HID options can
    be used to run the specified program maximized,
    minimized, or hidden (they can be shortened to
    +, -, _ respectively). This command is disabled
    by default, but can be enabled by either the
    "startcmd" config option (in [dos] section) or
    the -winrun command-line option (which will also
    enable the CLIP$ device for Windows clipboard
    support). START will run commands listed in the
    "startincon" config option (separated by space)
    in the Windows Command Prompt and wait for a key
    press before exiting. (Wengier)
  • Added SHELL= option to the [config] section in
    dosbox-x.conf to specify an alternative shell,
    e.g. "SHELL=4DOS.COM". (Wengier)
  • Added built-in 4DOS 8.00 shell for 4DOS features
    and capabilities. There is now a [4dos] section
    in the dosbox-x.conf file to act as the 4DOS.INI
    config file if you use this shell. (Wengier)
  • Added "Mouse wheel movements" menu (under "Main")
    to enable or disable the mouse wheel movements
    to arrow (up/down etc) feature. (Wengier)
  • Added "Quick right mouse button copy/paste" menu
    item toggle to allow quick Windows clipboard copy
    and paste via the right mouse button without any
    key modifier that may have been specified by the
    config option "clip_key_modifier". (Wengier)
  • Fixed mounting a directory with command-line like
    "dosbox-x .", and fixed mounting disk images with
    spaces via the "Drive" menu on Windows. (Wengier)
  • Added "mountwarning" config setting so you could
    optionally disable the warning when attempting to
    mount C:\ in Windows or / otherwise. (Wengier)
  • IMGMOUNT now assumes "-fs none" automatically if
    a drive number is specified instead of a drive
    letter. Moreover, it will assume the image file
    name "IMGMAKE.IMG" if no filename is specified by
    the user. Also improved the command's handling of
    El Torito floppy drives, e.g. you can use option
    "-bootcd d" instead of "-el-torito d". (Wengier)
  • IMGMAKE warning replaced to indicate a general
    incompatibility between MS-DOS/SCANDISK and
    cluster sizes 64KB or larger.
  • IMGMAKE command will now use the image file name
    "IMGMAKE.IMG" if no file name is specified (either
    in the mounted local directory or in the DOSBox-X
    program directory if the current directory is not
    a local directory). The command now also supports
    a -force option to force overwrite the image file
    if it already exists. Furthermore, IMGMAKE will
    delete the generated image file if an error occurs
    during the image file creation. (Wengier)

DOSBox-X 0.83.3 2020-06-30 18:32

01 Jul 02:31
Compare
Choose a tag to compare

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.

No Centos 8 builds because apparently libcap-devel and fluidsynth are not available.

DOSBox-X 0.83.2 2020-05-31 16:45

01 Jun 00:04
Compare
Choose a tag to compare

0.83.2

  • Added help messages for some supported commands. (Wengier)
  • Added phone book support for the emulated modem. There is
    a new phonebookfile= option in the [serial] section. The
    phone book file entries need to be in the format of:
    " <hostname/ip:port>" e.g.
    5551234 cavebbs.homeip.net:23
  • Implemented the missing EMS subfunctions 52h and 59h by
    porting the patch that adds them (Wengier)
  • Fixed issues with the "config -wcd -all" command and other
    updates to the CONFIG command (Wengier)
  • Added [config] section in dosbox-x.conf to resemble DOS's
    CONFIG.SYS file. It currently supports REM, BREAK, NUMLOCK,
    FCBS, FILES, DOS, DEVICE/DEVICEHIGH, INSTALL/INSTALLHIGH,
    SET and LASTDRIVE commands. The file CONFIG.SYS will appear
    on the Z: drive, similar to AUTOEXEC.BAT file. The [config]
    section can be bypassed with the -noconfig command-line
    option or with the secure mode enabled (Wengier)
  • Moved PC-98 related config options (starting with "pc-98 ")
    from [dosbox] and [dos] sections to its own [pc98] section.
    These options in existing dosbox-x.conf/dosbox.conf files
    will be automatically redirected to the [pc98] section from
    the other sections when DOSBox-X starts (Wengier)
  • The user directory DOSBox-X uses has been changed to use the
    DOSBox-X directory (e.g. from ~/.dosbox to ~/.config/dosbox-x
    on Linux platform). It will be read after the dosbox-x.conf
    file in the current directory (Wengier)
  • Config option "dpi aware" now supports the "auto" setting
    to auto-decide on the best setting for the platform. This
    fixes very small window issue on high DPI devices such as
    Microsoft Surface tablets. (Wengier)
  • Added DTASEG, DTAOFF, and PSPSEG as hex value constants to
    the debugger interface to aid in debugging DOS programs.
  • New command-line option -helpdebug added to list debug-
    related command-line options. The standard -? / -h / -help
    command-line option will no longer list them (Wengier)
  • Implemented LFN support for FAT driver, so that it is now
    possible to view directory list, create or open files and
    directories etc with long filenames on FAT12/16/32 drives
    just like on mounted local drives.
  • FAT driver cleaned up and fixed to avoid edge cases that
    can corrupt directory entries and leave lost clusters
    on the disk, also fixed to always report root directory
    as a directory through the GetFileAttribute INT 21h call,
    needed by MOVE.EXE and XCOPY.EXE to work properly.
  • IMGMOUNT auto geometry detection will assume LBA disk
    and fake C/H/S geometry if the disk is 4GB or larger,
    the MBR lacks executable code, or the first partition
    is Windows 98-style LBA FAT16 or FAT32.
  • IMGMOUNT now assumes ISO type by default if the image file
    extension is .iso/.cue/.bin/.mdf. No need for "-t iso" in
    this case; but (if appliable) it can be overridden by for
    example "-t hdd". (Wengier)
  • IMGMOUNT command (no parameters) now lists mounted FAT/ISO
    drives and mounted drive numbers, also SUBST command (no
    parameters) now lists mounted local drives (Wengier)
  • INT AH=36h fixed to convert free space but maintain a
    cluster size (bytes/sector * sectors/cluster) that is less
    than 64KB to avoid divide by 0 crashes with FORMAT.COM /S
  • Added FAT32 free/total disk space API for FAT driver, and
    updated INT 21h AX=7303h to call it. FAT driver now provides
    FAT32 extended disk free/total through FAT32 API and 2GB
    limited free/total through INT 21h AH=36h for older DOS
    programs. Shell DIR command updated to use FAT32 free space
    API to show free space even on FAT32 partitions larger than
    2GB, but only if the DOS version is set to 7.1 or higher.
  • Added FAT32 INT21h and IOCTLs needed by MS-DOS 7.1/Windows 98
    versions of SCANDISK.EXE and FORMAT.COM, such as DOS functions
    for "FAT32 extended" absolute disk read and write.
  • Improved FAT32 support to the FAT driver, including direct
    support for FAT32 drives in the DOSBox-X command shell. Files,
    directories and volume labels on FAT32 drives can be listed,
    read from or written to just like on FAT12/16 drives.
  • Added DOS IOCTL read/write logical device track functions so
    that FORMAT.COM is able to verify and modify the partition table
    to successfully format a hard drive image. Also added stub to
    DOS IOCTL "format device track" for FORMAT.COM.
  • You can now force unmount a drive and then mount it to a new
    directory in one command, e.g. "MOUNT C C:\DOS -U" (Wengier)
  • REN command can now rename directories (in addition to files) on
    FAT drives just like on local drives (Wengier)
  • Several improvements to DEL command, such as a new /F option to
    force delete of read-only files, and improved handling when the
    argument is a directory (Wengier)
  • LS command added to list directory contents. It does not support
    all options as in Unix/Linux platform (Wengier)
  • DIR /O & /OG supported in addition to /ON|/OE|/OS|/OD options.
    Options such as /-O & /-A can be used to override /O, /A etc if
    they are specified in the DIRCMD environment varaible (Wengier)
  • DIR and VOL commands now display real serial numbers for mounted
    local drives (Windows only) and FAT drives (Wengier)
  • Fixed SYS command not working properly (Wengier)
  • DOS kernel INT 21h function Set File Attribute no longer
    allows changing volume label attributes and fixes directory
    attributes in order to prevent filesystem corruption.
    This prevents Windows 95 Setup from creating WINBOOT.INI
    and then changing it into a directory with the call.
  • FAT driver bugs fixed where a newly created zero length file
    combined with a lseek() can corrupt filesytem structures
    (root directory and/or the second FAT table). This fixes
    filesystem corruption when running Windows 95 install.
  • Enabled printer emulation for non-Windows OSes (Linux,
    Mac OS X, etc.). FreeType2 is required to enable
    printer emulation at compile time.
  • Added command-line option "-o" for MOUNT command so that
    it can be specified whether to report mounted local drives
    as remote (network) drives. It is "auto" by default just
    like the virtual drive Z:.
  • Added config option "drive z is remote" in dosbox-x.conf
    to report drive Z: as a remote (network) drive. It is
    "auto" by default, which will try to prevent SCANDISK.EXE
    from Windows 9x installs to scan and "repair" drive Z:
    which is not backed by a disk filesystem.
  • Fixed clip_key_modifier setting not working when it is
    set to alt, ctrl or shift in the SDL2 build. (Wengier)
  • Sending "Ctrl+Alt+Del" key from the menu will now reset
    the system within DOSBox-X when the intergrated DOS or a
    real DOS booted from a disk image is active. (Wengier)
  • PC speaker output fixed not to timeout and stop rendering
    unless the PC speaker output is not emitting anything
    audible anyway (Fix for Sopwith 1 and 2).
  • Added ALIAS command to define or display aliases.
  • "HELP command" now works the same as "command /?" for
    supported internal commands. (Wengier)
  • Improved handling of quotes in some commands. (Wengier)
  • Added -set command-line option to change config options.
    It can be specified multiple times for multiple options,
    overriding any options in the config file. For example,
    the command "dosbox-x.exe -set machine=pc98" will force
    DOSBox-X to start in PC-98 mode. (Wengier)
  • Re-added full drive menu items for the Windows platform.
    The "Boot from drive" item (A:, C: and D: drives only)
    should work in other platforms too. The BOOT command is
    also improved to allow e.g. "BOOT A:" to work. (Wengier)
  • INT 10h vector now points into VGA BIOS as a workaround
    for DOS programs that use vector location as part of
    their EGA/VGA detection. This fixes blink attribute
    and EGA/VGA detection failure with SuperCalc 3 and
    SuperCalc 4. This option, enabled by default, can be
    disabled or enabled from dosbox-x.conf.
  • Improved long filename (LFN) and SetFileAttr/GetFileAttr
    support for PC-98 mode. (Wengier)
  • Added config option "lfn" to enable/disable long filename
    (LFN) support. With default setting of "auto", LFN support
    is enabled if the reported DOS version is at least 7.0.
  • Added config option "automountall" (default: false) to
    automatically mount all available Windows drives (Wengier)
  • The copy & paste Windows clipboard text via the right
    mouse button feature now has support for PC-98 mode too
    in addition to other modes. (Wengier)
  • MPU401 IRQ fixed to properly default to 2 or 9 in IBM
    PC/XT/AT mode depending on the "enable slave pic" config
    option (rderooy)
  • Fluidsynth defaults fixed for better more reliable audio
    streaming on Linux and Mac OS X (Wengier and rderooy)
  • Improved support for FluidSynth MIDI device by porting
    code from DOSBox ECE. Set "mididevice=fluidsynth" along
    with other required options such as "fluid.soundfont"
    in dosbox-x.conf to use it. The previous config setting
    "mididevice=synth" is still supported for alternative
    implementation of FluidSynth. (Wengier)

DOSBox-X 0.83.1 2020-05-02 17:41

03 May 00:56
Compare
Choose a tag to compare

0.83.1

  • dosbox-x.conf is now recognized as the default config
    file name in addition to dosbox.conf. The sample config
    file "dosbox.reference.conf" has been renamed to
    "dosbox-x.reference.conf" as well (Wengier)
  • Sound Blaster emulation fixed to better handle Goldplay
    mode detection false positive in 1994 demoscene demo
    myth_dw.zip when using Sound Blaster Pro setting in
    the demo. The initial state before music starts is
    like Goldplay mode, but when music actually starts the
    DMA programmed to normal state without restarting
    DMA playback.
  • Tandy DAC output fixed to slowly ramp last sample to
    zero DC sample (128) when switched off. This fixes
    loud popping (DC offset) problems with Tandy DAC
    sound effects in Prince of Persia. This new behavior
    also seems to match real Tandy 1000 hardware according
    to video captures of it's audio/video outputs while
    playing Prince of Persia on it.
  • Tandy/PCjr 3-voice fixed to respond to I/O port 0xC0
    regardless of 8-bit or 16-bit I/O (fixes Prince of
    Persia).
  • Write-protecting a disk image in IMGMOUNT and BOOT
    commands now supported by putting a leading colon (:)
    before the image file name. Works with disk swapping;
    e.g. "BOOT :C:\DISK1.IMG C:\DISK2.IMG" only write-
    protects C:\DISK1.IMG but not C:\DISK2.IMG. The new
    config option "leading colon write protect image" can
    be used to disable or enable this behavior (Wengier)
  • Support for changing DOSBox-X internal time (Wengier)
  • Support for pipes (|), e.g. "DIR | MORE" should now
    work as expected; it is recommended to set the %TEMP%
    (or %TMP%) environment variable to a writable directory
    inside DOSBox-X before using pipes (Wengier)
  • Improved redirections using "<" or ">" (Wengier)
  • Improved Ctrl+C handling in some commands (Wengier)
  • Improved Tab completion in the command shell (Wengier)
  • Improved -get & -set options for the CONFIG command,
    e.g. support for config options with spaces (Wengier)
  • Improved REN (or RENAME) command to support wildcards
    (* and ?) in the source and/or target files (Wengier)
  • Some improvements to commands like MORE & VER (Wengier)
  • Added BREAK, VERIFY and TRUENAME commands as in a real
    DOS system. Type "[command] /?" for help info (Wengier)
  • Implemented FOR command to run a specified command for
    each file in a set of files. Also added LFNFOR command
    to control whether to use long filenames in the FOR
    command as in MS-DOS 7+ (Wengier)
  • Implemented ATTRIB command to view and set attributes
    of files or directories (Wengier)
  • Added emulation of R (readonly) attribute bit for
    Linux and Unix systems through the user-writable
    file mode bits of the filesystem.
  • Fixed PC DOS 2000 crash during installation.
  • PC speaker: Mode 3 (square wave) and a counter value
    of 1 produces a low frequency square wave. Ulrasonic
    frequencies do not begin until count == 2. This fixes
    helicopter noises in Paratrooper.
  • Fixed PC speaker emulation to allow higher PC speaker
    frequencies (10x the value of pcrate) to reduce
    hiss/noise/aliasing noise that occurs when games
    program ultrasonic frequencies into the counter to
    "silence" the speaker. "Titus the Fox Marrakech and
    Back" should no longer have audible hissing noises
    between beeps when the game is using the PC speaker.
  • Increased DOS device limit, to avoid E_Exit() crash
    if all LPT and COM devices are enabled along with
    the new CLIP$ device.
  • Minimum MCB free default changed to better reflect
    a typical MS-DOS setup with minimal to no drivers.
    This should result in a report of 600K-ish memory
    free, which is equivalent to Windows 95 without
    anything loaded except COMMAND.COM.
  • DIR command now supports /S (search all directories)
    as well as /A, /AS, /A-S, /AH, /A-H, /AR, /A-R, /AA,
    /A-A options for file attribute support; Note that
    DIR /A shows all files and directories whereas DIR
    alone (without /A) shows all except system/hidden
    ones as in a real DOS system (Wengier)
  • DIR command now shows the real free disk space on
    local drives. It is possible to limit this free space
    for certain programs with the -freesize option of
    MOUNT command. A new config option "freesizecap" is
    added to change the behavior of this option (Wengier)
  • DIR command fixed to show the volume label of the
    drive you are listing, instead of always the current
    drive (rderooy)
  • Various improvements to DEL and COPY commands, e.g.
    fixed the DEL /P option having no effect, and "DEL ."
    deleted all files in the current directory silently;
    the COPY command now asks for confirmation before
    overwriting files, and it now supports /Y and /-Y
    options to change this behavior, which can also be
    set from the COPYCMD environment variable. (Wengier)
  • Added or fixed help information and/or error messages
    for some commands. (Wengier)
  • Added support for DOS programs to communicate
    with the clipboard in Windows builds. If the
    "dos clipboard device enable" setting in
    dosbox-x.conf is set to "true" or "full", a DOS
    device (default name: CLIP$) will be added to
    allow bidirectional communications with the
    clipboard (e.g. "DIR >CLIP$" will write the
    output to the clipboard, and "TYPE CLIP$" will
    show the clipboard contents). Alternatively,
    you can set it to "read" or "write" to allow
    only read or write access for security reasons.
    The DOS device name can also be changed with
    the "dos clipboard device name" setting in
    dosbox-x.conf. (Wengier)
  • Added support for using the right mouse button
    to copy and paste from the Windows clipboard; the
    config option "clip_key_modifier" can be used to
    change the keyboard modifier such as none, alt, ctrl,
    shift, or disable this feature (default). (Wengier)
  • Updated the PasteClipboard feature in SDL1 build
    to support Unicode text translations; also fixed this
    feature not working in SDL2 build. The config option
    "clip_paste_speed" is added to speed up or slow down
    the pasting speed for different DOS programs (Wengier)
  • Support for DOSLIB2's w95sysrg/w95sysrs utils to
    get/set system registry location in DOS 7+. (Wengier)
  • Long filename support added, adapted from
    the vDosPlus project. It will be enabled with
    an initial DOS version of 7.0 or higher. (Wengier)
  • Corrected return value when using option to
    fake the installation of SHARE. (Allofich)
  • Added code to EMS emulation to print specific
    debug information when a PC-98 specific call is
    made to remap segment B000h to either system
    memory or video memory. I do not have enough
    test cases or a setup to test what really happens,
    so it will remain a debug message for now.
  • Added dosbox-x.conf option to allow emulation of a
    DOS environment that lacks ANSI.SYS. NOTE: The
    option has no effect in PC-98 mode.
  • INT 2Fh now responds to AX=1A00h which is an installation
    check to report whether ANSI.SYS is resident.
  • Added INT 21h debug logging for file I/O and general
    INT 21h usage [patch by ognjenmi]. Added enables for
    the logging which are off by default since the INT 21h
    and file I/O logging are fairly noisy under normal
    usage.