Skip to content

DOSBox-X release 0.82.2 2018-01-29 20:13

Compare
Choose a tag to compare

0.82.2 (01/29/2018)

  • Linux builds no longer enable window resizing. The ability to
    resize will be added back when the emulator can better handle
    the user resizing the window.
  • Windows and Linux now have synchronized build date and version
    strings.
  • Codebase begin transition to C++11
  • The Windows maximize button no longer triggers fullscreen mode.
  • Direct3D, OpenGL, and Surface outputs updated to fill the window
    in Windows builds when the window is maximized. If aspect
    correction is enabled, the Direct3D and OpenGL outputs will
    scale the DOS screen (with pillarbox/letterbox padding) to the
    correct aspect ratio and center within the maximized window.
  • Fixed minor memory leak in MT32 (MUNT) synthesizer usage.
  • Fixed uninitialized state issues with DMA channel 4 (cascade).
  • IMGMOUNT now allows mounting the El Torito bootable floppy image
    of a CD-ROM drive as a drive letter and accessible (read only)
    filesystem. The FAT filesystem driver was fixed to support working
    from sources other than a direct file.
  • PC-98 mode fixed not to register certain built-in commands and
    binaries to drive Z:\ that are not compatible with PC-98 mode.
    MEM.EXE in particular uses IBM PC-specific techniques to gather
    it's information, and is therefore incompatible with PC-98 mode.
    This can be verified from the source code as MEM.EXE was evidently
    borrowed from the FreeDOS project.
  • EGA emulation (machine=ega) fixed to render 8bpp (256-color mode)
    instead of full 32bpp VGA output. EGA video output is limited to
    64-color (6-bit) by the design of the video connector (2-bit R/G/B)
    therefore the full precision of 32bpp is not needed. This will also
    benefit video capture as the reduced color bit depth will result
    in smaller AVI files when recording gameplay.
  • Added code to correctly detect 15-bit highcolor vs 16-bit highcolor
    display format support, despite SDL falsely indicating 16-bit
    color in both cases, which fixes incorrect colors on 15-bit display
    modes.
  • Fix up VGA DAC/palette mapping to display the emulator screen
    properly on 16-bit true color displays. Fixed off-by-one shift
    mistake in the DOSBox-X render scaler code that caused
    green and purple tints to colors on 16-bit true color displays.
  • Add "Show menu bar" command to the Windows "system menu" so that
    the menu bar can be brought back after selecting "hide menu bar".
  • Losing window focus while fullscreen no longer leaves the emulator
    window blank.
  • Maximize/restore fullscreen cleanup.
  • Removed DDRAW output.
  • Fix FAT filesystem driver to clear "success" flag at all failure
    return points. This fixes problems where unrecognizeable FAT
    filesystems are nonetheless presented as a drive letter with
    garbled filenames, when IMGMOUNT should have displayed an error
    instead.
  • Fix FAT filesystem driver to allow PC-98 HDI images to load that
    have headcount == 0 in the BPB.
  • Fix Adlib emulation not to register a mapper handler if emulation
    will jump to PC-98 mode, and fix mapper handler to check if Adlib
    emulation is loaded to avoid segfault.
  • Add "recording" volume to control the loudness of the audio going
    out to capture (WAV, AVI, etc.)
  • Separate mixer rendering from master volume. Apply master volume
    at the sound card only, leave audio at full volume for recording
    (WAV, AVI, etc. capture).
  • dosbox.conf and command line option to log CON driver output to
    a file. Anything written to STDOUT/CON by a DOS application is
    logged this way.
  • --time-limit command line option to put a time limit on the
    emulator, in seconds.
  • Keyboard shortcut for the mapper UI no longer leaves keys "stuck"
    in the guest to cause problems when you exit the mapper UI.
  • Fixed code mistake that caused OpenGL NB output when dosbox.conf
    specified output=opengl
  • Mapper layout fixes:
    • Shortcut buttons (on the right hand side of the UI) fixed to
      become two columns wide if the button text won't fit in one
      column.
    • Some shortcut button titles shortened.
  • Mapper UI updated to show which bindings are being activated by
    hilighting buttons in the UI.
  • Mapper UI modifier buttons indicate status through hilighting.
  • Mapper UI joystick buttons and axes now use hilighting to indicate
    that there is input from the device.
  • Mapper fix for 4-axis joysticks that may count zero buttons, and
    then crash (divide by zero) when the user pushes a button on the
    joystick device.
  • BIOS emulation now allows you to specify binary blobs to execute
    in the guest system as part of startup. One can be specified to
    execute just after CPU reset/power-on, and the other just before
    booting to the DOS shell. THE BINARY BLOBS EXECUTE IN THE GUEST
    ENVIRONMENT AND NOT AS ARBITRARY CODE ON YOUR HOST. This option
    is provided for both automated testing and for the curious who
    may want to venture into low level ASM hacking.
  • INTRO.COM fixed to accept keyboard input correctly in both
    PC-98 and IBM PC mode. You can now browse the help text properly
    in either mode.
  • DOS shell fixed to accept DOSKEY-like input in both IBM PC and
    PC-98 mode (including arrow keys, F3, tab completion, etc.)
  • DOS CON emulation now provides function keys (F1-F10) in PC-98 mode.
  • DOS CON emulation fixed to process PC-98 BIOS codes and generate
    PC-98 ANSI escapes as real hardware normally does.
  • Mapper no longer shows two sets of the shortcuts (one overlaid
    over the keyboard), registration bug fixed.
  • PC-98 keyboard interrupt handler now handles CTRL key and
    passes most keys as-is down through INT 18h now.
  • Removed non-recursive page fault option. It is now always on,
    except for internal cases where it needs to be off for callback
    instructions to do their work properly.
  • Removed dynamic x86 core. It is old and unmaintained code that
    is incompatible with the non-recursive page fault system.
  • IRQ cascade interrupt fixes and cleanup.
  • BAT files given on the command line fixed to occur AFTER the
    registration of ULTRASND and BLASTER environment variables.
  • PC-98: DOS CON emulation fixed to decode Shift-JIS itself,
    with consideration that some proprietary double-byte encodings
    yield single-wide characters. DOS program using NEC's proprietary
    box/line drawing characters this way should display properly now.
  • DOSBox shell "greeting" now displays a proper box in PC-98 mode
    instead of framing the text in rows and columns of Katakana. (basic2004)