loading_reduced.jpg
competition

0.83.15 / 01-07-2021

DOSBox-X

Accuracy

Performance

Features

DOSBox-X is a free and cross-platform DOS emulator for running DOS games and programs. Started as a fork of the DOSBox project, it retains compatibility with the wide base of DOS games and DOS gaming DOSBox was designed for. But it's also a platform for running DOS applications, including emulating the environments to run Windows 3.x, 9x and ME and software written for those versions of Windows. DOSBox-X aims to be a complete DOS emulation package that is both fully-featured and easy to use, covering all pre-2000 DOS and Windows 9x based system scenarios. 


While they have made efforts to maintain and improve the emulation accuracy of the hardware and many more ways to configure the DOS virtual machine, they also try to strike a balance between emulation quality, speed, and usability, including improving the out-of-the-box experience for new users who want to run DOS programs or games, as well as implementing emulation that is accurate enough to make retro-programming possible with confidence the program will run properly on actual hardware.

...

Installation instructions available here

Primary Wiki is located here


--0.83.15--

  • Additional release notes: https://dosbox-x.com/release-0.83.15.html

  • Enhanced the network redirector functions for the
    Windows platform, so that you can for example list,
    open, write, copy, and execute files in UNC network
    paths in the form \COMPUTER\FOLDER directly when
    network redirector function is enabled and secure
    mode is disabled on Windows systems. (Wengier)

  • MOUNT command followed by a drive letter only will
    show the current status of the drive, or show that
    the drive is not mounted if so. You can make the
    message shorter with the -q option, and filter out
    non-local drives with "-o local" option. (Wengier)

  • Added NE2000.COM (packet driver for NE2000 network
    card) which will appear in Z:\SYSTEM directory when
    NE2000 networking feature is enabled. (Wengier)

  • Added /H option to TRUENAME command to return the
    full filename on the host system for a specified
    file/directory on a mounted local drive. (Wengier)

  • Added option "starttranspath" which if set to true
    will automatically translath all paths in command-
    line to host system paths when starting programs to
    run on the host system. You can also toggle this
    function dynamically from the drop-down menu ("DOS"
    => "Host system applications" => "Translate paths
    to host system paths". (Wengier)

  • Added option "drive z expand path" which when set
    to true (default) will automatically expand %PATH%
    environment variable to include the subdirectories
    on the Z drive when only the Z:\ path is specified
    for compatibility purposes. (Wengier)

  • Added option "turbo" in [cpu] section to enable
    Turbo (Fast Forward) mode at start. You can also
    change it from the command-line via CONFIG command
    (e.g. "config -set turbo=true"). (Wengier)

  • Added value "quiet" to "log console" config option
    to only log DOS console outputs. (Wengier)

  • Added menu command to spawn a new instance of
    DOSBox-X to Mac OS X builds to work around the
    singular app instance model the Finder tends to
    prefer, so that users can run multiple instances
    if they wish. (joncampbell123)

  • MacOS builds will once again have Fluidsynth,
    libslirp, and FFMPEG support from revised .app
    building code. For best results support is enabled
    at compile time only if Brew is installed along
    with Brew builds of those packages. (joncampbell123)

  • MacOS coreaudio MIDI support will continue with
    the default soundfont rather than giving up
    if it cannot select the custom soundfont specified
    in the config file. (joncampbell123)

  • Fixed MacOS bug where coremidi would attempt
    MIDI output even if no MIDI destinations are
    available, which is apparently the case on
    Big Sur. (joncampbell123)

  • The names of advanced config options will now be
    listed in the common config reference file (i.e.
    dosbox-x.reference.conf) too. Several previously
    advanced options are now common options. (Wengier)

  • Command "CONFIG -L" will now list the global config
    file for DOSBox-X (if any). (Wengier)

  • There is now a special DOS function for DOSBox-X at
    Int21h/AH=2B/CX=0x4442h('DB')/DX=0x2D58h('-X'), as
    follows: AL=0h (DOSBox-X installation check), AL=1h
    (SDL version check), AL=2h (platform check), AL=3h
    (machine type check), and AL=4h (DOSBox-X version
    check). For example, you can get installed DOSBox-X
    version by calling the function Int21h/AX=2B04h/CX=
    0x4442h/DX=0x2D58h in your program - AL and AH will
    become 0, and BX will return the DOSBox-X version
    number after "0." (e.g. BH=83, BL=15). (Wengier)

  • It is now possible to translate text for graphical
    Configuration Tool and Mapper Editor interfaces.
    The sizes and/or positions of some buttons in these
    interfaces are adjusted accordingly too. (Wengier)

  • Config option "usescancodes=auto" now implies false
    for PC-98 mode in SDL1 builds. (Wengier)

  • Config option "pc-98 force ibm keyboard layout" now
    defaults to "auto", which implies "true" if a U.S.
    keyboard layout is detected and implies "false"
    otherwise. Also fixed some input keys for the PC-98
    mode. (Wengier & maron2000)

  • For PC-98 mode, if both FONT.ROM and FREECG98.BMP
    are not found in the directory, then DOSBox-X will
    now use internal Japanese font (also used by DOS/V
    and JEGA systems) and the built-in 8x16 SBCS font
    pre-generated from FREECG98.BMP. (Wengier)

  • Added DBCS awareness support for special characters
    "" and "|" in Chinese/Japanese/Korean code pages
    so that they will be treated properly as trailing
    bytes of double-byte characters. (Wengier)

  • Improved handling of clipboard copy/paste involving
    DBCS characters with TrueType font (TTF) output in
    standard mode. The clipboard copy/paste feature is
    also supported in DOS/V and JEGA modes. (Wengier)

  • The config option ttf.halfwidthkana (now in [ttf]
    section) will enable low ASCII boxing characters
    for the TrueType font (TTF) output too. This option
    is now enabled by default for JP mode, and printing
    these characters is also supported. (Wengier)

  • Added support for showing Chinese/Japanese/Korean
    characters in the SDL-drawn menu (in addition to
    characters in different SBCS code pages) and the
    Configuration Tool interface (so e.g. DOS command
    help will show correctly for these languages). You
    can change the DBCS font used by Configuration Tool
    interface via fontxdbcs14 config option. (Wengier)

  • Added support for inputing DBCS characters using
    system input method (IME) in Windows SDL1 build.
    Chinese (Simplified and Traditional) IMEs may work
    with the default video setting and a Chinese code
    page or Chinese DOS/V mode. Japanese & Korean IMEs
    may require DirectX mode for the SDL1 library (set
    option "videodriver" to "directx" in [sdl] section
    for this). There is a new config option "ime" in
    [dosbox] section to control it. When set to "auto"
    (default), it is enabled for Windows SDL1 builds
    only if DOSBox-X is started with a CJK code page or
    in PC-98, JEGA or DOS/V mode. (Wengier)

  • Added support for Japanese EGA mode (machine=jega)
    by adopting code from DOSVAXJ3. As with DOS/V, you
    can optionally set the SBCS and DBCS fonts with
    fontxsbcs, fontxdbcs (and fontxsbcs19, fontxdbcs24,
    etc) options in [dosv] section of config file, or
    the default fonts will be used for them. (Wengier)

  • Added support for DOS/V (Japanese mode) by adopting
    code from DOSVAXJ3. Also added support for Chinese
    and Korean DOS/V modes. Set option "dosv" to "jp",
    "chs" (or "cn"), "cht" (or "tw"), or "ko" in [dosv]
    section of the config file to enable DOS/V mode for
    different CJK languages. There are now also various
    font-related (and V-text screen mode) options added
    in [dosv] section for the DOS/V support. For the
    Simplified Chinese (code page 936), you can also
    enable GBK extension of the standard GB2312 charset
    with "gbk" option for Simplified Chinese DOS/V and
    the TrueType font (TTF) output. (Wengier)

  • Added support for codepage conversion of file names
    in "drivez" folder (for customization of Virtual
    Drive Z:) so that they will appear properly on this
    drive according to the code page set. (Wengier)

  • Improved support for DBCS (double-byte) characters
    on mounted FAT drives with Chinese/Japanese/Korean
    codepages (932/936/949/950). (Wengier)

  • The "Unexpected control character" error message
    which may appear when executing certain batch files
    is now a debug message (belong to the "misc" type)
    instead of showing to the DOS console output.

  • Added "videodriver" config option in [sdl] section
    to force a video driver (such as windib/windows,
    x11, dummy) for the SDL library to use. The video
    driver "directx" has been enabled for Windows SDL1
    builds (without certain functions). (Wengier)

  • There is a now a [ttf] section in the config file,
    and TTF-related config options are moved/renamed
    from [render] section to this section (previous
    config options "ttf.*" in [render] section become(with "ttf." dropped) in [ttf] section). Windows
    installer will also automatically transfer previous
    TTF options to the new [ttf] section. (Wengier)

  • When setting to "auto", config option "allow lmsw
    to exit protected mode" will be active for Pentium+
    CPUs instead of 486+ CPUs. (Wengier)

  • Fixed a bug which may lead to crash when pasting
    text via the DOS clipboard API (e.g. the 4DOS CLIP:
    device) in non-Windows platforms. (Wengier)

  • Fixed the possible freeze when output was switched
    from TrueType font (TTF) output and you tried to
    reset the virtual machine. (Wengier)

  • Fixed non-representative filenames on local drives
    in current code page causing memory corruption for
    e.g. Windows 3.1 Setup on non-Windows platforms.
    These entries will no longer appear to DOS guest
    system in incompatible code pages. (Wengier)



--0.83.14--

  • Added support for directories on the Z drive, so
    there is no need to put all files/programs on the
    root directory of Z drive any more. Only one-level
    directories are currently supported. There are now
    six directories on the Z drive by default, namely
    4DOS, BIN, DEBUG, DOS, SYSTEM, TEXTUTIL. Most files
    that previously appeared on the root directory of
    Z drive are now categorized into directories, with
    addition of some files/programs, such as additional
    4DOS files, text utilities in TEXTUTIL directory
    and TITLE command to change window title. (Wengier)

  • You can now specify a command shell located on a
    mounted local drive via SHELL= command in [config]
    section of config file after the drive is properly
    mounted via INSTALL= command. (Wengier)

  • Extended START command to Linux and macOS systems.
    It's disabled by default just like on Windows host
    systems, but can be enabled by setting "startcmd"
    to "true" or with the -hostrun command-line option
    (replacing -winrun command-line option). (Wengier)

  • CHCP command in the TrueType font (TTF) output now
    allows code page 932, 936, 949, and 950 to display
    Chinese, Japanese and Korean characters and file
    names with DBCS support enabled in non-PC98 mode.
    By default DOSBox-X will enable DBCS characters and
    auto-detection for box-drawing characters in these
    code pages, and these can be disabled by setting
    new options "ttf.autodbcs" and "ttf.autoboxdraw" to
    "false". There is also option "ttf.halfwidthkana"
    to enable half-width Katakana in Japanese non-PC98
    machines. KEYB command (and "keyboardlayout" config
    option) also accept "jp", "ko", "cn", "tw", "hk",
    "zh" as key layout names for code pages. (Wengier)

  • Added support for printing Chinese/Japanese/Korean
    DBCS (double-byte) characters when these code pages
    are active, which by default ("auto") is enabled for
    the TTF output, but can be enable or disabled for
    all outputs by setting option "printdbcs" to "true"
    or "false" in [printer] section. (Wengier)

  • Added ability to toggle between Shift-JIS (or Kanji)
    and graphical modes using Ctrl+F4 key (or ESC )3 and
    ESC )0 escape sequences) in the PC-98 mode. There
    is now also an indication of graphical mode in the
    function row. (nmlgc)

  • Added the "usesystemcursor" config option (in [sdl]
    section) which when set to true will use host system
    mouse cursor instead of drawing a DOS mouse cursor
    when the mouse is not locked. (Wengier)

  • When opening "Save..." or "Save Language File..."
    dialogs in the Configuration Tool, the new dialogs
    will now automatically be in focus. For the language
    file, the name of the current language file will be
    filled and modifiable. Pressing ENTER key saves the
    config or language file, and pressing ESC key will
    close these dialog boxes. (Wengier)

  • Command "CONFIG -wl" will show the name of language
    file being written to (if there is a language file
    loaded then "CONFIG -wl" alone will write to it),
    and command "CONFIG -ln" will show current language
    name (if any), or you can use command "CONFIG -ln
    <lang_name> -wl <lang_file>" to specify a language
    name when writting to a language file. (Wengier)

  • Added special properties to CONFIG command such as
    "hostos", "programdir", "workdir", "configdir", and
    "userconfigdir" so that commands like "CONFIG -GET
    hostos" and "CONFIG -GET workdir" will get the host
    system OS and DOSBox-X working directory. (Wengier)

  • If a config option can only be changed at run-time,
    "CONFIG -set" will now show such a message. You can
    use "CONFIG -setf" to bypass, but the setting won't
    take effect in the current session. (Wengier)

  • SETCOLOR command can now change the text-mode color
    schemes in outputs rather than the TrueType font
    output too (VGA mode only). (Wengier)

  • Added support for new TTF word processor type "FE"
    for FastEdit, a new DOS text editor with functions
    to view and change text styles. (Wengier)

  • Added "ttf.wpfg" config option in [render] section
    which can optionally specify a foreground color
    (0-7) for the TTF output, similar to "ttf.wpbg" for
    the background color in the TTF output. (Wengier)

  • Added "ttf.printfont" config option in [render]
    section which when set to true (default) will force
    to use the current TrueType font (set via ttf.font)
    for printing too when using TTF output. (Wengier)

  • Added additional options to the "mouse_wheel_key"
    config option to allow conversion of mouse wheel
    movements into Ctrl+up/down arrow (option 4), Ctrl+
    left/right arrows (option 5), Ctrl+PgUp/PgDn keys
    (option 6), and Ctrl+W/Z as used by WordStar & EDIT
    (option 7) . More menu options are added to "Mouse
    wheel movements" menu group as well. (Wengier)

  • Added menu option "Print text screen" (under "DOS")
    to print current DOS text screen, if the printer
    feature has been enabled. (Wengier)

  • Added menu options "Display TTF blinking cursor",
    "CJK: Switch DBCS/SBCS mode", "CJK: Auto-detect
    box-drawing characters" and "CJK: Allow half-width
    Japanese Katahana" under "Video" => "TTF options"
    menu group to toggle the TTF options ttf.blinkc,
    ttf.autodbcs, ttf.autoboxdraw and ttf.halfwidthkana
    in [render] section of the config file. (Wengier)

  • Support for UTF-8 encoded language files. Specify
    a DOS code page with "country" option in [config]
    section of the config file. Windows SDL1 menu and
    macOS menu are now also compatible with Unicode
    language files and characters. Also improved code
    page compatibility for text in the SDL drawn menu
    and the Configuration Tool. (Wengier)

  • Cleaned up the welcome banner messages and other
    messages involving boxdrawing characters for easier
    translations into certain languages. (Wengier)

  • Command-line option -silent now implies -nomenu,
    SDL_AUDIODRIVER=dummy and will disable all sound-
    related config option as well. (Wengier)

  • Command-line option -fastlaunch will now suppress
    messages by "automountall=true" option. Also added
    value "quiet" to "automountall" config option to
    auto-mount all Windows drives quietly. (Wengier)

  • Added default value "auto" to "backend" option in
    [ne2000] section of the configuration which will
    automatically select slirp backend if available,
    then pcap backend if available. (Wengier)

  • Improved handling of Ctrl+C/Ctrl+Break for shell-
    based DOS programs. (Wengier)

  • Setting "irq" to "0" in [sblaster] section of the
    config file will use the default IRQ number for the
    sound card type. Also fixed "irq=-1", "dma=-1" and
    "hdma=-1" not working as desired. (Wengier)

  • Option "dpi aware=auto" now defaults to "true" when
    full-screen mode is requested when DOSBox-X starts
    in Windows SDL1 builds. (Wengier)

  • The return value of AL in Int21/AX=0Eh is no longer
    fixed. The game Jurassic Park may run after moving
    Z drive to a different letter (e.g. E:). (Wengier)

  • Added "Change current floppy image..." and "Change
    current CD image..." menu options to change the
    currently active floppy disk image(s) on drive A: &
    B: and ISO/CUE image(s) on CD drives respectively.
    This makes it possible to change the active floppy
    disk and/or CD images while a guest system (e.g.
    Windows 9x) is currently running. (Wengier)

  • Added "Restart DOSBox-X with config file..." menu
    option to start DOSBox-X with the specified config
    file automatically from the menu. (Wengier)

  • Added "Refresh rate..." menu option (under "Video")
    to set the video refresh rate. (Wengier)

  • Added "Enable A20 gate" menu option (under "DOS")
    to enable or disable the A20 gate. (Wengier)

  • Added "maximize" config option in [sdl] section to
    automatically maximize the DOSBox-X window at start
    (SDL2 and Windows SDL1 builds only). (Wengier)

  • Added "allow lmsw to exit protected mode" config
    option in [cpu] section to control whether the LMSW
    instruction allows the guest to clear the PE bit
    (leave protected mode).

  • Added "debuggerrun" config option in [log] section
    to set the run mode when DOSBox-X Debugger starts.
    You can now also switch them from the menu ("Debug"
    => "Debugger option: ..."), including "debugger",
    "normal" and "watch", the later two corresponding
    to debugger commands "RUN" and "RUNWATCH". Also,
    the built-in DEBUGBOX command without a parameter
    will start the DOSBox-X debugger. (Wengier)

  • Debugger interface now accepts the '0' key as a
    command to single-step in case F11 isn't an option.
    If you are using XFCE's Terminal emulator, this is
    helpful because Terminal app takes F11 for itself.

  • "Debug" menu is now a top-level menu for debugging
    builds (for non-debugging builds there is "Logging
    console" menu group under "Help"). Also added more
    debug options including "Generate NMI interrupt"
    and "Hook INT 2Fh calls" under this menu. (Wengier)

  • Fixed /S and /F option (date/time-synchronization
    ON/OFF) of DATE command not working. (Wengier)

  • Fixed aspect=true not working properly for some
    screen modes such as machine=ega. (Wengier)

  • Fixed the mouse not automatically captured when
    DOSBox-X starts with the settings fullscreen=true
    and autolock=true. (Wengier)

  • Fixed inputs in the Configuration Tool when the
    Configuration Tool is scaled. (Wengier)

  • Fixed keys may not work after loading a saved state
    for the game Buck Rogers. (Wengier)

  • Fixed Windows detection for the game "Tex Murphy:
    Under a Killing Moon". (Wengier)

  • Fixed serial ports 5-9 may not be usable with real
    serial ports (directserial). (vkbaf & Wengier)

  • Fixed issues related to screen dimensions in TTF
    output in CGA/EGA modes since 0.83.12. (Wengier)

  • Updated Windows installer to use the latest Inno
    Setup 6, allowing features such as administrative
    install mode via /ALLUSERS option. (Wengier)

  • Integrated SVN commits (Allofich)r4443: Improve detection of Paradise SVGA in some
    installers with additional signature.
    r4453: Improve bittest instructions to wrap more
    correctly.
    r4454: Enable A20 routines in BIOS.
    r4456: The numeric keypad can now be used to
    navigate the debugger when Num Lock is off.

--0.83.13--

  • DOSBox-X can now resolve file paths in its config
    options that include environment variables on non-
    Windows platforms (e.g. ${HOME}..) as well. A new
    config option "resolve config path" (in [dosbox]
    section) is added to control path resolving in the
    config file (e.g. to resolve tildes only by setting
    to "tilde", or disable all path resolving). (Wengier)

  • System menu text in Windows builds now match the text
    in the drop-down menus to be translatable by language
    files and is compatible with Unicode. (Wengier)

  • The error "Access Denied" is returned instead of
    "File not found" for files opened exclusively in
    another program on mounted local drives. (Wengier)

  • S386C928 hardware cursor fixed to divide X coordinate
    by bytes per pixel indicated in the control register
    to match apparent Windows 3.1/95 behavior. Cursor
    now tracks host properly even in highcolor/truecolor
    modes.

  • Added support for the RetroWave OPL3 hardware player.
    Set "oplemu=retrowave_opl3" in [sblaster] section of
    the config file to use it. Config options including
    "retrowave_bus", "retrowave_spi_cs", "retrowave_port"
    are added to adjust its settings. (ClassicOldSong)

  • Added support for S386C928 hardware cursor color
    selection in 256-color mode, which is different
    from later cards.

  • S3 XGA "BYTE SWP" fixed only to byte swap if the
    transfer is 16-bit wide. This fixes the dither
    pattern drawn by Windows 95/98 when you select
    "Shutdown" from the Start menu.

  • IMGMAKE command is now disabled in the secure mode,
    similar to commands like IMGMOUNT. (Wengier)

  • Added config options "working directory option" and
    "working directory default" in [dosbox] section of
    the config file to provide various options for the
    users to control DOSBox-X's working directory. For
    example, DOSBox-X can use the primary config file
    directory or the DOSBox-X program directory as its
    working directory. You can view the DOSBox-X'safe
    working directory with CONFIG -L command. DOSBox-X
    is also able to save the working directory that a
    user selects to global config files. (Wengier)

  • DOSBox-X will now also try to read the config file
    named dosbox-x.conf in the user config directory
    when searching for config files at start.

  • Added new command-line options -promptfolder and
    -nopromptfolder which will cause the folder prompt
    dialogs to show or not to show at startup.

  • Mac OS X builds will prompt the user to select a
    folder at startup if run from the Finder (or from
    the root directory). The folder selected will then
    become the current working directory of DOSBox-X.
    This makes it possible to start DOSBox-X with a
    config file of your choice and to control where
    the capture, save states and other files go.

  • Fixed Tseng ET4000 640x480 256-color SVGA mode
    when using the ET4000.BIN VGA BIOS, or Windows 98.

  • Added segment limit checks in Normal core for
    MOVSB/MOVSW/MOVSD and STOSB/STOSW/STOSD, which is
    needed for DOSBox-X to work with the Windows 3.1
    S3 86C928 display drivers that use segment limit
    exceptions to fake a linear framebuffer.

  • Added S3 XGA "byte swap" emulation, needed for
    correct menu/titlebar display in Windows 3.1 when
    using the S3 86C928 driver.

  • Added YUV (YUY2) overlay to S3 Trio64V+ card
    emulation. Tested with XingMPEG under Windows 3.1
    and ActiveMovie under Windows 98.

  • Added machine types for 5 different variations of
    S3 chipset: Vision864, Vision868, Trio32, Trio64,
    and (experimental) Trio64V+, ViRGE, ViRGE/VX, and
    S3 86C928.

  • Removed second PCI BAR for S3 MMIO register space.
    S3 datasheets do not show a second BAR. Windows 95
    is perfectly happy without it.

  • S3 SVGA XGA emulation BlitRect now supports
    COLOR_CMP. DirectX-based Windows 95 games are now
    able to blit in 256-color mode with a transparent
    color key value.

  • ANSI.SYS emulaion now supports the "Device Status
    Report" escape when asked through code 6 (report
    cursor position)

  • Fixed RAM mapping bugs related to MDA/CGA/Hercules
    emulation and the "allow more than 640kb" option,
    that failed to map RAM as expected, and because of
    that, easily triggered a "corrupt MCB chain" error
    message.

  • Worked around the mounting issue for disk or CD
    image files with LaunchBox, by allowing a mounting
    command-line with single quotes like IMGMOUNT D
    'X:\FILES\DOS.IMG' on Windows systems. (Wengier)

  • Restored Pentium MMX emulation code for the dynamic
    x86 core to that of version 0.83.11 for better
    compatibility with some Windows 9x games. (Wengier)

  • Added "compresssaveparts" config option (in the
    [dosbox] section) which when set to false will not
    compress the components in saved states. (Wengier)

  • When the current reported DOS version is less than
    7.x and the user tries to mount a LBA or FAT32 disk
    image, DOSBox-X will now show a message to ask if
    the user wants it to set the required DOS version
    automatically and proceed. (Wengier)

  • DOSBox-X will now show the folder mounted after
    mounting to a drive from the menu. (Wengier)

  • Fixed MOUNT and IMGMOUNT commands unable to mount
    directories or image files that contain non-ASCII
    characters in the code page on Windows. (Wengier)

  • Fixed CapsLock may not work properly in Windows
    SDL1 builds when -fs option is used. (Wengier)

  • Fixed the cycle information on the title bar when
    the Turbo mode is enabled. (Wengier)

  • Fixed that some games using the DOS4GW Extender
    may not work due to swap file issue. (Wengier)

  • Fixed that the clipboard copy and paste may not
    work when the current code page is 808 or 872
    and you are using Windows. (Wengier)

  • Fixed the handling of the "Save & Restart" button
    in Configuration Tool when using Direct3D output
    in Windows SDL2 builds. (Wengier)

  • Fixed incorrect display issue when using TrueType
    font (TTF) output with customized screen dimension
    when fastbioslogo=true is set. (Wengier)

  • Fixed CD audio not looping for individual tracks
    in games like Alien Trilogy. (kcgen)

  • The command "MIXER /LISTMIDI" now lists the ROM
    directory/files and sound fonts for MT32, Synth
    and FluidSynth MIDI device when active. (Wengier)

  • Debugger "DOS XMS" command will only list handles
    that are allocated, or with nonzero address or
    nonzero size, to avoid showing irrelevant
    information. (joncampbell123)

  • Added LOADFIX -EMS option to allocate/free
    EMS (expanded memory). (joncampbell123)

  • LOADFIX -D -XMS will free all XMS blocks
    allocated by LOADFIX -XMS. (joncampbell123)

  • LOADFIX -A will not allocate memory unless there
    is memory below 64KB to fill. (joncampbell123)

  • INT 15h PS/2 mouse functions now clear pending
    PS/2 mouse interrupt as part of the BIOS call.
    This should resolve unresponsive mouse issues
    with Windows 3.1. (joncampbell123)

  • Add config option "mt32.model" in the [midi]
    section to force a MT-32 model to use. (Wengier)

  • Updated the MUNT MT-32 library to the latest
    version 2.5.0. (Wengier)

  • Updated FLAC decoder library to the latest version
    (0.12.29 by David Reid). (Wengier)

  • Integrated SVN commits (Allofich)r4436, r4437: Rewrite store integer instructions
    to check if the result fits.(vogons 78127)
    r4447: Attribute Controller port alias on EGA
    machine. Fixes EGA display of older Super Pac-Man
    release.


--0.83.13beta--

  • Mac OS X builds will prompt the user to select a
    folder at startup if run from the Finder (or from
    the root directory). The folder selected will then
    become the current working directory of DOSBox-X.
    This makes it possible to start DOSBox-X with a
    config file of your choice and to control where
    the capture, save states and other files go.


  • Fixed Tseng ET4000 640x480 256-color SVGA mode
    when using the ET4000.BIN VGA BIOS, or Windows 98.


  • Added segment limit checks in Normal core for
    MOVSB/MOVSW/MOVSD and STOSB/STOSW/STOSD, which is
    needed for DOSBox-X to work with the Windows 3.1
    S3 86C928 display drivers that use segment limit
    exceptions to fake a linear framebuffer.


  • Added S3 XGA "byte swap" emulation, needed for
    correct menu/titlebar display in Windows 3.1 when
    using the S3 86C928 driver.


  • Added YUV (YUY2) overlay to S3 Trio64V+ card
    emulation. Tested with XingMPEG under Windows 3.1
    and ActiveMovie under Windows 98.


  • Added machine types for 5 different variations of
    S3 chipset: Vision864, Vision868, Trio32, Trio64,
    and (experimental) Trio64V+, ViRGE, ViRGE/VX, and
    S3 86C928.


  • Removed second PCI BAR for S3 MMIO register space.
    S3 datasheets do not show a second BAR. Windows 95
    is perfectly happy without it.


  • S3 SVGA XGA emulation BlitRect now supports
    COLOR_CMP. DirectX-based Windows 95 games are now
    able to blit in 256-color mode with a transparent
    color key value.


  • ANSI.SYS emulaion now supports the "Device Status
    Report" escape when asked through code 6 (report
    cursor position)


  • Fixed RAM mapping bugs related to MDA/CGA/Hercules
    emulation and the "allow more than 640kb" option,
    that failed to map RAM as expected, and because of
    that, easily triggered a "corrupt MCB chain" error
    message.


  • Worked around the mounting issue for disk or CD
    image files with LaunchBox, by allowing a mounting
    command-line with single quotes like IMGMOUNT D
    'X:\FILES\DOS.IMG' on Windows systems. (Wengier)


  • Restored Pentium MMX emulation code for the dynamic
    x86 core to that of version 0.83.11 for better
    compatibility with some Windows 9x games. (Wengier)


  • Added "compresssaveparts" config option (in the
    [dosbox] section) which when set to false will not
    compress the components in saved states. (Wengier)


  • When the current reported DOS version is less than
    7.x and the user tries to mount a LBA or FAT32 disk
    image, DOSBox-X will now show a message to ask if
    the user wants it to set the required DOS version
    automatically and proceed. (Wengier)


  • DOSBox-X will now show the folder mounted after
    mounting to a drive from the menu. (Wengier)


  • Fixed MOUNT and IMGMOUNT commands unable to mount
    directories or image files that contain non-ASCII
    characters in the code page on Windows. (Wengier)


  • Fixed the cycle information on the title bar when
    the Turbo mode is enabled. (Wengier)


  • Fixed that some games using the DOS4GW Extender
    may not work due to swap file issue. (Wengier)


  • Fixed that the clipboard copy and paste may not
    work when the current code page is 808 or 872
    and you are using Windows. (Wengier)


  • The command "MIXER /LISTMIDI" now lists the ROM
    directory/files and sound fonts for MT32, Synth
    and FluidSynth MIDI device when active. (Wengier)


  • Debugger "DOS XMS" command will only list handles
    that are allocated, or with nonzero address or
    nonzero size, to avoid showing irrelevant
    information. (joncampbell123)


  • Added LOADFIX -EMS option to allocate/free
    EMS (expanded memory). (joncampbell123)


  • LOADFIX -D -XMS will free all XMS blocks
    allocated by LOADFIX -XMS. (joncampbell123)


  • LOADFIX -A will not allocate memory unless there
    is memory below 64KB to fill. (joncampbell123)


  • INT 15h PS/2 mouse functions now clear pending
    PS/2 mouse interrupt as part of the BIOS call.
    This should resolve unresponsive mouse issues
    with Windows 3.1. (joncampbell123)


  • Add config option "mt32.model" in the [midi]
    section to force a MT-32 model to use. (Wengier)


  • Updated the MUNT MT-32 library to the latest
    version 2.5.0. (Wengier)


  • Updated FLAC decoder library to the latest version
    (0.12.29 by David Reid). (Wengier)


--0.83.12--

You can also see the release notes Release Notes.

  • Tandy graphics emulation fixed to accept 8 bits
    for vertical total and vertical display CRTC
    registers, which is needed for the tweaked
    graphics mode used by Math Rabbit to display
    correctly.


  • INT 10h will no longer fill in three fields in
    the BIOS data area (video CTL, char height, and
    video switches) unless the machine type is
    EGA or VGA. Those fields do not exist otherwise.
    Certain games like Mindscape's "Road Runner" game
    require those fields to be zero as part of it's
    Tandy detection routine.


  • PCjr mode will omit the reserved graphics RAM
    MCB block, and will subtract 16KB from the top
    at the BIOS level, if emulating 128KB system
    memory or less.


  • You can now run PCjr mode with as little as
    128KB of RAM. Removed 256KB minimum check from
    DOS kernel. Certain games (Mickey's Space
    Adventure) require memsizekb=128 and memsize=0
    in PCjr mode or else it will not work correctly
    due to how the game locates video system memory.

  • Fixed Tandy mode to place video memory at the
    top of conventional memory and allow running
    Tandy mode with a memsizekb setting as low as
    64KB, though 256KB or higher is recommended.


  • Added Tandy "real memory size" field in the
    BIOS data area.


  • Tandy emulation updated to subtract 16KB from
    top of conventional memory, which fixes some
    games and follows DOSBox SVN behavior and real
    hardware according to others on the Vogons forums.


  • Fixed bug that limited Tandy mode to 624KB of
    conventional memory. 32KB of video RAM is taken
    from top of memory, losing half of the 32KB
    breaks games that write to the system RAM instead
    of B800:0000 segment and causes half the graphics
    to not render.


  • CD-ROM image emulation now supports ISO images
    that are 2GB or larger, 32-bit integer size limit
    has been lifted.


  • Increased upper limit of "prebuffer" config option
    (in [mixer] section) from 100 to 250. It is still
    recommended to set a value less than 100. (Wengier)


  • Added scrollbar buttons to the Configuration Tool,
    so that the scrollbars better resemble the style of
    the Windows 3.1 scrollbars.


  • The help window for the Configuration Tool will now
    display possible and default values for the config
    options in addition to the descriptions. (Wengier)


  • Updated the MMX patch code by kekko. (Wengier)


  • MIXER command now supports the /GUI option to show
    a popup window to display the mixer information.
    Also improved its /LISTMIDI option which will show
    the name of the current MIDI handler and you can
    optionally specify a MIDI handler name (win32/alsa)
    to show the information for this handler. (Wengier)


  • Improved the compatibility of AUTOTYPE command with
    games like Asterix & Obelix. (Wengier)


  • The config options ttf.wpbg, ttf.bold, ttf.italic,
    ttf.underline, ttf.strikeout, and ttf.char512 can
    now be modified dynamically with CONFIG -SET ...
    commands, e.g. CONFIG -SET ttf.wpbg=2. (Wengier)


  • The minimal value for the ttf.ptsize config option
    has been decreased from 10 to 9. (Wengier)


  • Added menu item "Save logging as..." (under "Help"
    -> "Debugging options") to save the current logging
    content to the specified file. (Wengier)


  • Added slirp backend support for the NE2000 network
    feature (in addition to the existing pcap backend).
    There are config sections named [ethernet, slirp]
    and [ethernet, pcap] now to set the options for the
    slirp and pcap backends respectively. Please refer
    to the networking guide in the DOSBox-X Wiki for
    more information about the backends. (Jookia)


  • FAT driver can now support PC-98 HDI images with
    partitions that start at any physical sector even
    if the start is not a multiple of the ratio of
    logical to physical sector size. This allows the
    HDI image of Dragon Knight 4 to mount.


  • Control character 7 (BEEP) is now allowed while
    executing batch files without warnings. (Wengier)


  • With the setting "core=auto" DOSBox-X now updates
    the menu in the "CPU core" menu group automatically
    between "Normal core" and "Dynamic core" to reflect
    the CPU core which is currently in use. (Wengier)


  • Fixed Windows 95/98 installation failures caused by
    FAT driver and DOS API changes in previous version.


  • Fixed well-intended but erroneous fall through case
    in the INT15 handler that prevented 3rd party mouse
    drivers from detecting the PS/2 mouse.


  • Fixed the color issue with the Configuration Tool
    in the macOS SDL1 build. (ant_222)


  • Fixed switching ttf.cols, ttf.lins, and ttf.font
    options dynamically in full-screen mode. (Wengier)


  • Fixed menu options "Increase TTF font size" and
    "Decrease TTF font size" (both under "Video" =>
    "TTF options") not working (but keyboard shortcuts
    and those in the system menu work). (Wengier)


  • Fixed setting option "ttf.wp=xy3" or "ttf.wp=xy4"
    not working (but "ttf.wp=xy" did work). (Wengier)


  • Fixed preview function in WordStar not working for
    TrueType font output in previous version. (Wengier)


  • Fixed the issue that caused Windows 3.x group file
    corruption on hard disk image files. (SnikoLoft)


  • Integrated SVN commits (Allofich)r4416: Added ability to start and stop avi
    recording, and to start keymapper, from config.
    r4405: Smarter clearing of the dynrec cache.


--0.83.11--

  • Added support for the clipboard device (CLIP$) and
    DOS clipboard API on non-Windows systems (they were
    previously only supported on the Windows platform).
    In Linux SDL1 build only read access is supported
    whereas both read and write access are supported in
    all other builds. Also, selecting and copying text
    to the host clipboard using a mouse button or arrow
    key is now supported in macOS SDL1 build. (Wengier)


  • Added "Paste Clipboard" button to the AUTOEXEC.BAT,
    CONFIG.SYS and 4DOS.INI sections in Configuration
    Tool for pasting clipboard contents. (Wengier)


  • Windows SDL2 builds now use same clipboard pasting
    method as Windows SDL1 builds by default instead of
    the BIOS keyboard function. The method is now also
    available for Linux and macOS (both SDL1 and SDL2)
    builds (although it is disabled by default on these
    platforms). A menu option "Use BIOS function for
    keyboard pasting" is added to the "Shared clipboard
    functions" menu group (under "Main") to use BIOS
    function for the clipboard pasting instead of the
    keystroke method. Make sure this option is disabled
    if pasting clipboad text into Windows 3.x/9x apps
    (e.g. Notepad & Write) is desired. This setting can
    be changed with "clip_paste_bios" config option in
    in [sdl] section of the config file too. (Wengier)


  • With the config option "startcmd=true" or command-
    line option -winrun, Windows applications can now
    be launched from within a DOS program or from the
    4DOS shell in addition to built-in shell. (Wengier)


  • Added the "disable graphical splash" config option
    in [dosbox] section which when set will cause a
    text-mode BIOS splash screen to be always displayed
    at startup instead of the graphical one. If the
    TrueType font (TTF) output is enabled the text-
    mode BIOS screen is used automatically. (Wengier)


  • Added a simple BIOS Setup Utlity, which will show
    a summary of the current system configuration and
    allow users to change the date and time. Press Del
    key at the BIOS boot screen to enter. (Wengier)


  • Added config option "showbasic" in [sdl] section
    which when set to false will hide DOSBox-X version
    number and running speed in the titlebar. (Wengier)


  • Added experimental option to load a VGA BIOS ROM
    image and execute it, instead of our own INT 10h
    emulation. If enabled, it will load the specific
    ROM file into C000:0000. If not specified, it
    will choose based on machine type. VGA BIOS ROM
    images (e.g. et4000.bin for Tseng ET4000 emulation)
    can be dumped from real hardware or downloaded from
    the PCem ROMs collection. It can be set with config
    option "vga bios rom image" in [video] section.


  • Improved handling for file- and record-locking
    for non-Windows platforms. Portions of the code
    are adopted from DOSEmu. (Wengier)


  • Improved handling for the setting "ansi.sys=false",
    such as fixing the welcome screen messup in this
    case and allowing the use of a custom ANSI TSR
    (such as NNANSI.COM) instead. (Wengier & stu)


  • You can now press Ctrl+C or Ctrl+Break to break
    from long outputs from commands like TYPE, MORE,
    COPY, DIR /S, and ATTRIB /S. (Wengier)


  • Renamed MEM.COM to MEM.EXE to match DOS. (Wengier)


  • Rewrote built-in TREE command instead of the one
    from FreeDOS to support long filenames. (Wengier)


  • DELTREE is now an external command appearing on
    drive Z: as DELTREE.EXE instead of a builtin shell
    command, since it is an external command in a real
    DOS system. (Wengier)


  • Added REPLACE command to replace files, resembling
    the MS-DOS counterpart. This command is compiled
    with long filename support. (Wengier)


  • Added PUSHD and POPD commands so that you can store
    the current directory and changes to the specified
    directory (optionally also the current drive), then
    changes the directory/drive back. PUSHD command
    without arguments show stored path(s). (Wengier)


  • Added COLOR command to change current foreground
    and background colors. It usage is similar to the
    same-named command in the Windows command prompt.
    For example, command "COLOR fc" produces light red
    on bright white; COLOR without an argument restores
    the original color. (Wengier)


  • Added CHCP command to view the current code page,
    or change the current code page for the TrueType
    font (TTF) output. Supported code pages include:
    437, 808, 850, 852, 853, 855, 857, 858, 860, 861,
    862, 863, 864, 865, 866, 869, 872, and 874. You can
    now also set the code page for TTF output via the
    optional second parameter of the "country" option
    in [config] section of the configuration. (Wengier)


  • Added function to automatically save states in the
    specified time interval (in seconds). You can also
    specify a save slot or start and end save slots to
    be used. For example, "autosave=10 11-20" will set
    a 10-second time interval for auto-saving, and the
    save slots used will be between 11 and 20. If no
    save slot is specified, then the current save slot
    will be used for auto-saving. Putting a minus sign
    before time interval causes the auto-saving function
    to not be activated at start. You can optionally
    also specify up to 9 program names for this feature,
    e.g. "autosave=10 11-20 EDIT:21-30 EDITOR:35" will
    cause program "EDIT" to use save slots 21-30, and
    "EDITOR" to use save slot 35, and other programs to
    use save slots 11-20. Added a menu option "Auto-save
    settings..." to manage the auto-saving feature at
    run-time. A menu option "Enable auto-saving state"
    is added to the "Save/load options" menu group under
    "Capture" to toggle auto-saving when the function is
    enabled. Likewise, a menu option "Select last auto-
    saved slot" is added to the "Select save slot" menu
    group (also under "Capture") to switch to the last
    auto-saved slot (if any). (Wengier)


  • The Configuration Tool windows are now scalable, so
    that they will no longer look very small in e.g.
    full-screen or High DPI modes. (ant_222)


  • If the -defaultdir option is the only or the last
    command-line option and no parameter is specified,
    then directory of the primary config file (if any)
    becomes the DOSBox-X default directory. (Wengier)


  • You can now change the current output dynamically
    with CONFIG command, e.g. "CONFIG -set output=ttf"
    and "CONFIG -set output=default". (Wengier)


  • The command "KEYB US" will return the DOS codepage
    to 437 if current codepage is different. (Wengier)


  • The setting "output=default" will enable the OpenGL
    output for Linux systems if possible. (Wengier)


  • Fixed the CGA/MCGA/MDA/Hercules-specfic shortcut
    function buttons in Mapper Editor, and the screen
    colors after exiting from Mapper Editor when using
    these machine types in Direct3D output (SDL1 build).
    Also fixed the messages in the welcome banner for
    these machine types to inform users the new default
    shortcuts (Ctrl(+Shift)+[F7/F8]). (Wengier)


  • Fixed DOS Int21/AH=0x5a "Create temporary file"
    function not generating unique files. (Wengier)


  • Fixed that the current drive goes back to Z drive
    when combined unmounts & mounts are used. (Wengier)


  • Fixed PC-98 keyboard handling of CTRL+A through
    CTRL+Z. CTRL+C now works correctly in PC-98 mode.


  • Fixed crash of Free Pascal compiler with dynamic
    core and setting "use dynamic core with paging on =
    auto" introduced in the previous version. (Wengier)


  • Fixed launching Windows programs when the working
    directory has no 8.3 filename entry. (Wengier)


  • Fixed issues with full-screen switch in some cases
    when the TrueType font output is enabled. (Wengier)


  • Fixed an issue in MinGW builds that no data will be
    sent to the OPL3Duo board. (DhrBaksteen)


  • Fixed screen flickering when hovering over the menu
    with Direct3D output in the Windows SDL2 build that
    was introduced in the last version. (Wengier)


  • Fixed mounting disk/CD images with long paths from
    the "Drive" menu may not work properly. (Wengier)


  • Fixed that the "Save" button in Configuration Tool
    did not save config file in last version. (Wengier)


  • Integrated SVN commits (Allofich)r4346: Fix a long-standing crash that occurred
    when disconnecting a second joystick after
    partially mapping it.
    r4344: Add F8 to toggle printable characters on
    and off in the debugger.
    r4340: Fix behavior when main memory allocation
    fails.
    r4336: Correct an oversight of r4186 when floppy
    disks are mounted.
    r4330: some big endian improvements and drive_fat
    fixes. (jmarsh)
    r4320: Report Q-Channel track number in BCD,
    meaning it is not converted to binary by the
    CD-ROM device driver. Fixes the CD-Player feature
    of DOS Navigator 1.51 when playing past track 15.
    r4318: Add LOGC debug command to log cs:ip only.



--0.82.10--

You can also see the Release Notes


  • 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: Remove video page check when drawing
    internal mouse pointer, as the BIOS current page
    is not updated in some cases. Fixes QQP games: Lost
    Admiral, Conquered Kingdoms, and Solitaire's
    Journey. Also be a bit smarter about enabling
    autolock, supporting more cases where the mouse
    is used for input without resetting it.
    r4392: Improve capturing of Zeliard and fix a
    few percussion-related capturing problems as well.
    r4310: Improve PMAKE on big endian machines and
    fix some bugs. Fixes bug in 16 -> 15 bit color
    conversion.
    r4309: Copy working directory when mounting an
    overlay.
    r4307: Refinement of SoundBlaster checks, so no
    IRQ is raised when not in autodma mode.

Check Previous Changes