DOSBox-X release 0.82.2 2018-01-29 20:13
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.
- Shortcut buttons (on the right hand side of the UI) fixed to
- 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)