Releases: joncampbell123/dosbox-x
DOSBox-X 0.84.1 2022-07-01 09:45
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.84.1
- Added dosbox(-x).conf option to enable workaround
for errant DOS programs that set the TF (trap flag)
and then crash. Added code to DOS kernel INT 01h
handler to clear TF flag if instructed to by the
dosbox(-x).conf setting which can prevent such
errant programs from crashing. Needed for 1996 demo
"Dyslexia" by Threesome. (joncampbell123) - Fix RETF instruction handling to only modify the
low 16 bits of ESP in real mode, even if the
immediate value for RETF is a large value like
FFFEh (fix for Finster by Mad Scientists). Prior
to this fix, it was possible to increment the
upper 32 bits of ESP from real mode using a
normal 16-bit RETF with a very large immediate
value. This fix removes the need for the ENTER
masking dosbox(-x).conf option entirely and allows
Finster to run without it. (joncampbell123). - Added dosbox(-x).conf option to control whether the
ENTER instruction masks the stack pointer to 64KB
if the stack segment is 16-bit, which is off by
default because real Intel processors do not do
that. (joncampbell123). - Added dosbox(-x).conf option that can instruct EGA/
VGA emulation to ignore the display blanking bit in
the sequencer registers. Some games appear to have
bugs in their VGA programming code that can
accidentally set that bit and therefore show
nothing on screen. Fix for 1996 game "Finster" by
Mad Scientists. The game appears to make this
programming mistake on any fork of DOSBox
including DOSBox-X, and is reported to also make
the same mistake on other emulators like 86box.
However most forks of DOSBox have a matching bug
in their VGA emulation that allows the blanked
display to appear normally regardless of that
register bit unless run with machine=vgaonly.
It's unclear if there is anything about DOSBox
or DOSBox-X emulation that causes the game to
misprogram the registers. (joncampbell123). - If guest uses ENTER instruction from 16-bit code
with 66h (32-bit operand) prefix, and the CPU is
in real mode or the stack segment is 16-bit, mask
stack pointer with 0xFFFF. This fixes 1996 game
"Finster" by Mad Scientists (joncampbell123). - DOSBox-X will now search for resource files such as
fonts and translations in the resource directory (
C:/DOSBox-X in Windows, /usr/(local/)share/dosbox-x
in Linux, and dosbox-x.app/Contents/Resources in
macOS) in addition to other locations. (Wengier) - Updated DOSBox-X's integration device to version
1.0.1, adding API calls such as DOSBox-X's version
number and platform, and some DOS-related status
such as DOS version number. (Wengier) - Improve the HX-DOS build package, including the
TTF output support and accessory files. (Wengier) - Use long double for internal event scheduling
if available, to improve accuracy (joncampbell123). - Fix remaining SDL2 Windows problems by adding
missing break statement above window event
handler. (joncampbell123). - Move "Always on top" menu option from "Video" to
"Main" menu, also enabled for Windows/macOS SDL2
builds when possible. (Wengier) - Add workarounds for SDL2 builds to avoid problems
with window resize, menu update, and restore
events that sometimes caused the emulator to hang
on startup in Windows. (joncampbell123). - Add "Set transparency..." and "Set text in title
bar..." menu options under "Video" to change window
transparency and title bar text. (Wengier) - Add special properties to CONFIG command including
"system" and "version". (Wengier) - Fix DOS 8.3 filename generations when there are
special characters in the filenames. (Wengier) - Fix creation of disk images with spaces using the
"Create blank disk image..." menu option. (Wengier) - Fix IMGMAKE to provide executable code in MS-DOS
partition or floppy disk boot sector following
the BPB, that prints "This is not a bootable disk"
instead of leaving zeros that lead the CPU astray
and possibly hang the system in the event anything
tries to boot the partition (joncampbell123). - Fix emulator segfault on invalid encoding of
BOUND instruction (joncampbell123). - Address auto-centering on mode change complaints
by making the "-" setting of windowposition the
default. (joncampbell123). - Added MinGW-lowend SDL2 build, which is compatible
with Windows XP. Also updated the build selection
page for Windows installers. (Wengier) - Fix windows transparency during TTF output switch
in Windows SDL2 builds. (Wengier) - Fix SDL2 Windows builds to flag a resize as not
user initiated only if the presence of the menu
bar changes. This fixes a problem where SDL2
builds did not acknowledge window resize events
at all. (joncampbell123). - Fix FluidSynth weird sound issue in 32-bit Visual
Studio SDL2 build. (Wengier) - Fluidsynth: Fix uninitialized conditional object
init in Windows builds (joncampbell123). - Linux/X11: Add an X11 error handler function to
handle the occasional X11 error that can happen
within the SDL2 library if certain events, like
window resize, occur too frequently. The custom
error handler logs the error but does not abort
the emulator like the default one would.
(joncampbell123). - Fix SDL2 builds with output=surface not to render
if the window at any point is too small. Resizing
the window below the minimum supported by the
DOS screen will not longer trigger segfaults or
assertion failures. Issue #3348. (joncampbell123). - Fix IME not working on Windows when -langcp option
is used to load a language with DBCS codepage, or
in 32-bit MinGW lowend SDL1 build. (Wengier) - Fixed INT 10h failing to fully clear Tandy video
memory when entering 16-color graphics modes.
(joncampbell123). - Fixed missing/NULL INT 1Fh interrupt vector with
CGA/PCjr/Tandy machine types. DOS games that print
to screen using INT 10h in graphics modes can now
print extended (>=128) character codes correctly.
This fixes "BushBuck: A Treasure Hunt" and enables
it's rather odd Tandy detection routine to work
with machine=tandy. (joncampbell123). - Disney Sound Source: Fix problems between Disney
sound source and parallel port emulation. Fix the
code to enable Disney Sound System emulation either
by disney=true (DOSBox SVN compatible) or
parallel1=disney (The DOSBox-X way). (joncampbell123). - DOS SHELL: Change shell command parsing to make
unusual combinations of command plus trailing
command possible such as ECHO. ECHO; ECHO: ECHO[
ECHO] ECHO\ ECHO/ ECHO" ECHO+ (issue #3503).
(joncampbell123). - DIR command supports more sorting methods including
"DIR /OGD", "DIR /OGE", and "DIR /OGS". (Wengier) - Support for BDF and PCF bitmap fonts for DOS/V
functions, such as the free WenQuanYi bitmap font
(bundled for displaying CJK characters). (Wengier) - EGA: Add machine type to emulate 200-line (CGA
compatible) EGA display mode, machine=ega200.
All text modes have 8x8 character cells, use CGA
compatible video timing, and the 640x350 modes
are not available. Fix EGA display offset register
usage to properly work with alphanumeric text
mode when "word mode" is turned off. This fixes
IBM demonstration program "Fantasy Land".
(joncampbell123). - IDE: Remove extra state from IDE controller that
is managed by the drive. The ATA-1 standard seems
to say that status and drive/head registers on
read back always come from the ATA device.
(joncampbell123). - IDE: If ATA device is busy, all IDE registers
return the status register and BSY bit according
to ATA-1 standard (joncampbell123). - IDE ATAPI CD-ROM: Add ATAPI command BEh READ CD.
This command is like the 28h/A8h READ command but
specific to the CD/CD-ROM format and allows reading
the various sector types including data sectors and
CD audio. Windows NT 4.0 requires this, or else it
treats the CD-ROM drive like a non-working device.
(joncampbell123).
DOSBox-X 0.84.0 2022-05-31 20:25
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.84.0
- CMOS century register now aliased to register
32h and 37h to appease Windows 2000, which assumes
the century is stored there and will complain
about invalid date/time otherwise (joncampbell123). - Treat IDE command E7h (FLUSH CACHE) as a no-op
so that the common use of it from Windows 2000
doesn't spam your log file (joncampbell123). - BIOS: At post, if DOS kernel was active and the
DOS Shell was still running, initiate a proper
system reset event. Some software, including the
WINNT.EXE install program for Windows NT, like to
restart the system by JMPing to the BIOS POST
entry point. Prior to this fix, doing that from a
DOS program caused instability with mounted images
and the DOS shell due to recursion. (joncampbell123). - Fix FPU implementation for aarch64 cores (cimarronm)
- Fixed INT 10h and DAC palette mapping to resolve
incorrect colors with Hercules graphics mode when
a game calls INT 10h to set video mode after setting
it up. This resolves the incorrect blue on black
color map for Grand Prix by Accolade (joncampbell123). - Add recursive mkdir_p() directory creation so that
overlay filesystem support can correctly create
a subdirectory of any depth, instead of only one
level deep from an existing directory on disk.
(joncampbell123) - Add dosbox(-x).conf option "isapnpport" to control
whether the ISA Plug & Play I/O port is presented
to the guest. Setting is "true", "false", or "auto".
"auto" means to enable if PnP BIOS is enabled.
Previously this port was always present even if
the PnP BIOS was not. Some operating systems,
including Windows NT/2000/XP, will enumerate ISA
Plug & Play hardware by themselves whether or not
the PnP BIOS is present. (joncampbell123) - Fix FPU operations using the top of stack on
32-bit VS builds (cimarronm) - Add IDE ATAPI command MECHANISM STATUS for
Windows NT 4.0 because that system seems
to want to know if your CD-ROM drive is a
CD changer (joncampbell123) - IDE Plug & Play resource descriptor changed to use
2-byte structure for listing IRQ resource instead of
3 bytes. This (for some reason) fixes problems with
the IDE driver in Windows NT 4.0, Windows 2000, and
Windows XP and allows them to boot properly.
(joncampbell123) - INT 13h extensions function 48h is supposed to
return physical geometry, not the logical geometry
normally returned by function 08h. This means for
IDE devices, to return the geometry the IDE controller
is using. (joncampbell123) - Enhanced the Mapper Editor interface. The Mapper UI
has been greatly improved. (aybe) - Add IDE ATAPI command MECHANISM STATUS for Windows
NT 4.0 because that system seems to want to know if
your CD-ROM drive is a CD changer. (joncampbell123) - Fix IDE devices to start up with the drive ready
bit set for OSes that expect it when probing IDE
devices. This allows the Linux kernel to see IDE
ATA drives emulated by DOSBox-X. (joncampbell123) - Fix IDE ATAPI emulation to correctly handle CD
READ across one or more DRQ block transfers. Use
block size given by guest in consideration of DRQ
block size, which allows ATAPI CD-ROM emulation to
work properly with the Linux kernel. (joncampbell123) - Add debug command to show PC-98 color palettes.
Corrected typo. (joncampbell123) - Add support for PC-98 monochrome graphics mode.
(joncampbell123) - IDE emulation now handles implementation events per
IDE device instead of per IDE controller, which
may resolve IDE controller issues with some guests.
(joncampbell123) - Added PC-98 GDC drawing commands, which is
based on Neko Project II source code (nanshiki) - Added PC-98 LIO BIOS interface, which is based on
Neko Project II source code (nanshiki) - INT 21h AH=31h Terminate And Stay Resident: If the
program called INT 21h to free its own PSP segment,
reassign the block back to the program as allocated
and then resize as expected. Needed for PC-98 game
"Yu No" in which PLAY6.EXE, one of the resident
drivers used for music, does just that. (joncampbell123) - Add a hack to enable read access to port 0xa460 on PC-98 which
returns Sound ID to detect the sound board available.
Note that the current hack returns Sound ID of PC-9801-86 board
regardless of the board selected to emulate. (maron2000) - Adds WINCHECK to list of programs which should not
return a valid installation check for WinOldAp
(AX=1700h/int2fh) so it doesn't mistakenly believe
Windows is running (cimarronm) - Add minimal support for IDE SET FEATURES command EFh.
(joncampbell123) - Fix CMPXCHG8B to change only the ZF flag, instead of
changing ZF with other flags in an undefined state
afterwards. This fixes problems with the Windows 2000
kernel booting up and cputype=pentium (though I am
unable to get past the INACCESSIBLE_BOOT_DEVICE error).
(joncampbell123) - Updates XADD instruction to set appropriate flags
(cimarronm) - Updates to FPU to handle opcode size prefix (66h)
on FSTENV/FLDENV/FSAVE/FRSTOR instructions (cimarronm) - Update FLD constant FPU instructions to more
accurately match FPU implementations (cimarronm) - Fixed dynamic_dynrec being displayed as dynamic_x86
in menu, and PREFETCH instruction breakage in the
dynamic core. (Jookia) - Fixed crash if no dynamic cores available (Jookia)
- Fixed TTF mode breaking a guest not running the
DOS kernel. (Jookia) - Fix DBCS table initialization on reset and
restart (cimarronm) - Fixed some guest systems may not work as expected
in non-TTF outputs. (Wengier) - Fixed IME input not working in MinGW builds, and
FluidSynth in MinGW-lowend builds. (Wengier) - Fixed resizable OpenGL Voodoo window not working
properly on Windows in previous version. (Wengier) - Fixed commands "CHOICE /N /C:123" and "MIXER /GUI"
not working properly in previous version. (Wengier) - Integrated commits from mainline (Allofich)
- Disable leading directory validity check in
DOS_FindDevice.
- Disable leading directory validity check in
DOSBox-X 0.83.25 2022-05-01 08:07
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.83.25
- XGA: Do not register XGA I/O ports unless emulating
S3 chipset (such as machine=svga_s3) (joncampbell123) - Menu options "Force scaler" and "Print text screen"
can now be assigned to keyboard shortcuts from the
Mapper Editor. (Wengier) - Allowed to boot from Toshiba DOS image file for the
Toshiba J-3100 emulation. (nanshiki) - Default S3 machine types now support XGA/SXGA VText
in DOS/V, in addition to svga_et4000. (nanshiki) - Added "j3100backcolor" and "j300textcolor" config
options (in [dosv] section) to specify background
and text colors in J-3100 mode. (nanshiki) - Added config option "aspect_ratio" (in [render]
section) which when set will force the specified
aspect ratio (e.g. 16:9 or 3:2) in the aspect ratio
correction mode (i.e. aspect=true). A menu group
"Aspect ratio" is added to "Video" menu for users
to select or set an aspect ratio, including an
original ratio option. (Wengier) - Added config option "show recorded filename" (in
[dosbox] section) which when set to true (default)
will show message boxes with recorded filenames
when making audio or video captures. (Wengier) - Added config option "allow quit after warning" (in
[dosbox] section) which when set to false DOSBox-X
will disallow the quit option after displaying a
warning message. (Wengier) - Added config option "turbo last second" (in [cpu]
section) which allows to stop the Turbo function
after specified number of seconds. (Wengier) - Updated FLAC, MP3, and WAV decoder libraries to the
latest versions (v0.12.38, v0.6.32, and v0.13.6)
respectively; per David Reid). (Wengier) - Added support for upper case characters (A-Z) for
AUTOTYPE command. (kcgen) - Added /T option for CHOICE command to set a default
choice as in DOS, e.g. CHOICE /T:Y,3 (Wengier) - Added Korean language option in Windows installer.
Also, language option page will be shown regardless
of the output option selected. (Wengier) - Add stub INT 10h handler at F000:F065 if
machine=vgaonly and using a VGA ROM BIOS image.
The IBM VGA ROM BIOS image points INT 42h at that
fixed address and calls it for any function it does
not understand. (joncampbell123) - Set int33 event status bit 8 when passing absolute
mouse coordinates, which is useful in emulation or
virtualization environments where the mouse may be
integrated with the host cursor. (javispedro) - Added support for Pentium Pro hinting NOPs and
related multi-byte NOPs. (Jookia) - Updated HX DOS Extender to latest version 2.19 for
HX-DOS builds. (Wengier) - DOSBox-X returns 1 instead of 0 when E_Exit occurs
or unit tests fail. (Wengier) - Fixed built-in IPX and Modem emulation unavailable
in MinGW builds. (Wengier) - Fixed -machine command-line option (as listed by
"INTRO USAGE" command) not working. (Wengier) - Fixed lockup in classic Jumpman. (maron2000)
- Fixed color in some modes under x86-64 macOS SDL2
builds. (myon98) - Fixed extra INT 10h call during BIOS screen. The
extra call caused crashes when combined with a ROM
image of the stock IBM VGA BIOS. (joncampbell123) - Fixed fscale FPU operation and updated FPU status
word. Also fixed FPU stack value log messages on
x86-based builds. (cimarronm) - Fixed bug that OpenGL Voodoo window may not appear
correctly if the DOSBox-X window was previously in
full-screen mode in some builds. DOSBox-X will now
ensure a switch to window mode (or maximized window
mode) in this case. Also fixed some menu options
including rebooting DOSBox-X while Voodoo emulation
is currently active. (Wengier) - Fixed crash when switching to dynamic_rec core from
menu when dynamic_x86 is also available. Also fixed
the dynamic_rec core may not be displayed correctly
in the menu when a language file is used. (Wengier) - Fixed Windows resource information. (Wengier)
- Fixed a buffer overflow when launching a program.
(Jookia) - Fixed bug where DOS IOCTL would call device control
channel on devices which did not advertise support
for IOCTL. (cimarronm) - Clean up of DOS device and attribute flag usage
(cimarronm) - Integrated commits from mainline (Allofich)
- Use real pointer with font data for reading
characters. Also ignore page number for modes with
only one page.
- Use real pointer with font data for reading
DOSBox-X 0.83.24 2022-04-01 08:00
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.83.24
- Release notes for this version:
https://dosbox-x.com/release-0.83.24.html - PC-98: Search for FONT.ROM in resources directory
in addition to the working directory. (bsdf) - Add S3 Vision964 and Vision968, based on existing
support for the Vision864/868 chips (rderooy). - APM BIOS: When the guest calls the APM BIOS to go
into suspend or standby mode, emulate a suspended
or standby mode. Spacebar resumes the guest machine.
Blank the display (if VGA/SVGA machine type) upon
suspend/standby and unblank upon leaving it.
(joncampbell123) - APM BIOS: Add dosbox-x.conf option to control
whether the power button triggers a suspend or
standby event. (joncampbell123) - APM BIOS: Add power button mapper event, tie
power button to APM BIOS, return power button as
APM suspend event, add code to APM BIOS to handle
suspend and resume events. Windows 98 no longer
complains about the inability to suspend or go to
standby. (joncampbell123) - APM BIOS: Limit debug logging of APM BIOS function
AH=05h (CPU IDLE) because Windows 98 likes to call
that function way too often. Once a millisecond, in
fact! The log spam makes it difficult to see
anything important scroll by while debugging.
(joncampbell123). - Revise S3 Trio64 XGA line drawing code to
add comments, and obey the "skip last pixel" bit
so that the Windows drivers can better draw polygon
line segments. This fixes broken XOR polylines in
Windows 3.1 and Microsoft Word 2.0. (joncampbell123) - Add S3 ViRGE accelerated XGA line drawing function.
Windows 3.1 through Windows 98 can now draw lines
with hardware acceleration. (joncampbell123) - Merge code to help preserve long filename when
older program writes/overwrites the 8.3 filename. - Change "fpu" config setting to an enumeration
that still accepts true and false, but now also
accepts auto, 287, and 387. It is now possible to
specify fpu=287 and cputype=386 to emulate a 386
paired with a 287 chip as is said to be how early
386 Compaq systems were wired, for example.
(joncampbell123) - 3Dfx Voodoo window is now resizable (inc. maximized
window) when using OpenGL mode, in addition to the
software mode. (MartyShepard, kekko, Wengier) - Menu options "CJK: Switch between DBCS/SBCS modes",
CJK: Auto-detect box-drawing characters", and "Reset
color scheme" (in "Video" -> "TTF options") are now
assignable in Mapper Editor. (Wengier) - The "colors" config setting now allows a leading
"+" character to stay the specified color scheme when
switching from another output. (Wengier) - SETCOLOR command allows a syntax like "SETCOLOR 1 +"
to return the specified color number to the preset
value (as specified by "colors" setting). (Wengier) - When using TTF output, DOSBox-X will dim the topmost
line when the window is inactive in full-screen or
menuless mode as in vDosPlus. (emendelson) - IMGMOUNT command now accepts wildcards, such as
"IMGMOUNT A disk*.img" to mount image files matching
the given pattern. (Wengier) - Added CuteMouse wheel mouse extension so that DOS
programs such as DOS Navigator 2 can make use of it.
It is enabled when mouse wheel movement conversion is
currently disabled. (FeralChild & Wengier) - Implemented basic support for VMware mouse protocol
so that when used together with e.g. the VMware mouse
driver for Windows 3.x, the mouse will be seamlessly
integrated with the host system, and can enter/exit
the DOSBox-X window without having to capture/release
the mouse. Config option "vmware" is added (in [dos]
section) which allows to disable VMware mouse guest
integration. (FeralChild, Wengier, joncampbell123) - When country number is not specified and cannot be
obtained from system, DOSBox-X will try to map the
keyboard layout to country number. The country list
is also extended. (Wengier & FeralChild) - Added "-nolog" command-line option to disable logging
output completely, and "Disable logging output" menu
option in "Debug" menu to toggle this. (Wengier) - Updated EGA?.CPX and KEYBOARD.SYS/KEYBRD?.SYS to the
latest version from FreeDOS. The CPX files now appear
in CPI directory of Z drive, which can be replaced by
files provided by the user. (FeralChild & Wengier) - Fix lockup when printing in dBase IV. (Wengier)
- Fix crash/restart when running Wing Commander with
EMS memory enabled. (grapeli) - Fix possible buffer overflow issue that may happen
in certain conditions. (maron2000) - Fix NewWadTool 1.3 unable to play music by ensuring
that periodic timer interrupt is triggered on every
cmos_timerevent. (cimarronm) - Fix handling of some DOS file I/O device drivers that
expect a pre-filled input-buffer on READ function and
also do not like to be called for every single byte
in that buffer may not work correctly. (leecher1337) - Fix FPU emulation to use 8087 FENI/FDISI behavior
when cputype=8086 or cputype=80186. (joncampbell123) - Fix FPU emulation to correctly emulate 80287 -/+inf
compare behavior even if compiled for x86 targets
where C_FPU_X86 uses the host FPU. (joncampbell123) - Fix audio speech stuttering issue in SpaceQuest 4
v1.3 using Sound Blaster. (grapeli & rderooy) - Fix issue with Lemmings palette swapping not working
properly. (maron20000 & grapeli) - Updated MT32emu to version 2.6.1. (maron20000)
- Updated DOSMID to version 0.9.6. (Wengier)
- Integrated commits from mainline (Allofich)
- Indicate in BIOS memory when keyboard ACK received.
Fixes Soko-ban Revenge. - Fix execution of small COM programs on PCjr machine
type.
- Indicate in BIOS memory when keyboard ACK received.
DOSBox-X 0.83.23 2022-02-28 22:32
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.83.23
- Fixed XGA accelerated rendering for ViRGE emulation
and 24 bits/pixel display modes. Since Windows drivers
insist on 24bpp, this is necessary for
"Truecolor (24-bit)" to display and render correctly. - dosbox-x.conf option "vesa vbe 1.2 modes are 32bpp" is
now "true", "false" or "auto", where "auto" determines
this setting based on which S3 chipset is being
emulated. It seems the Windows drivers for ViRGE
chipsets require 24bpp for truecolor modes, in fact,
they do not even offer 32bpp as an option. Since
the Windows 3.1/95/98 drivers use VESA BIOS calls to
set video modes, this implies that the VESA BIOS on
ViRGE cards are also making the base modes 24bpp rather
than 32bpp. Note that the Windows drivers for older S3
chipsets are perfectly happy to use 32bpp unless you
select "16.7 million colors (1 Meg)" in Windows 3.1,
which is the only option in those drivers to offer
24bpp. To avoid grief with DOSBox-X users, "auto"
is the default setting. - Added basic S3 ViRGE XGA acceleration. It's enough for
90% of the GDI functions in Windows 3.1 so far. - Fixed S3 rectangle XGA accelerated pattern blit, when
using display memory as the pattern mask source, to
follow S3 Trio32/Trio64 documentation, instead of the
DOSBox SVN educated guess, to resolve some edge cases
where the wrong color is chosen to draw filled rectangles
in Windows 3.1. This fixes the "basement" in Microsoft
Creative Writer so that clicking around no longer leaves
white boxes on the screen. - Extend 256-color foreground/background color behavior
from S3 86c928 to Vision864 and Vision868 as Windows
95 behavior suggests they handle the hardware cursor
the same way in 256-color mode. - Extend "divide cursor X position by bytes per pixel"
behavior from S3 86c928 to Vision864 and Vision868
emulation as well, based on Windows 3.1 video driver
behavior. - Gravis Ultrasound: Most I/O registers except port 3x4
are intended for 8-bit I/O. If 16-bit I/O occurs to
such registers, handle as two 8-bit I/O cycles. I
found something in the Demoscene (1997 demo "Atlantis,
Deep Like A Sea") that uses a 16-bit I/O write to write
current channel and register select in one write.
Prior to this fix, there was no music other than quiet
popping noises in DOSBox-X. - Sound Blaster: Fixed DSP command 0x48 (Set DSP block
transfer size) to accept block size as BYTES as
standardized by Creative and convert to SAMPLES
internally. This fixes stuttering voices in Freddy
Pharkas when sbtype=sb16. (joncampbell123) - Avoid crashes due to assertion failure when media
keys are pressed (maron2000) - Fix CD audio playback failure (cue + mp3) when
trying to play from pregap sectors. (maron2000) - Change default value of mt32.rate to 48kHz to match
default value of mt32.analog option. (maron2000) - Fix a buffer overflow issue in dos.cpp (maron2000)
DOSBox-X 0.83.22 2022-01-31 23:31
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
0.83.22
- Added Pentium 3 Processor Serial Number emulation.
Serial number can be set from dosbox-x.conf or not
set, in which case it will act as if disabled by the
BIOS. (joncampbell123). - Added Pentium III cputype, added SSE register set,
added SSE instructions to debugger disassembler,
added some initial SSE instructions. (joncampbell123) - Added some MSRs expected by Linux, Windows, and
tools like CPU-Z to make them happy. (joncampbell123) - Added FXSAVE/FXRSTOR which makes Linux happy with
Pentium III emulation. (joncampbell123) - Allow WRMSR to set time stamp counter, as it is known
though undocumented a standard since the Pentium
(joncampbell123). - Added debugger command to show global and per-voice
status of the Gravis Ultrasound emulation. May come
in handy for programmers who wish to write their own
GUS routines, and for Trixter who brought up the
subject of determining whether a program plays music
with the GUS or treats it like a dumb sound card.
(joncampbell123). - Added debugger command to show SSE register file, and
to set SSE register contents. (joncampbell123) - Added debugger command to show MMX register file, and
to set MMX register contents. (joncampbell123) - Added support for expressions within parenthesis in
debugger expression handling. (joncampbell123) - Added & (AND), ^ (XOR), and | (OR) operators, and
<< and >> bit shift operators to debugger expression
handling. (joncampbell123) - Added multiply (*) and divide (/) operators to debugger
expression handling. Order of operations applies, so
given mixed addition and multiplication, the multiply
is done first then the result is added. Also added
support for the modulo (%) operator to the debugger
expression handling. (joncampbell123) - Revised debugger expression handling to correctly
parse arithmetic operators with order of operations
in mind. Prior to this fix, consecutive subtraction
would cause seemingly illogical results, for example
"10-1-1-1" would yield "9" instead of "7" because
subtraction was handled in the wrong order. This fix
also makes mixed addition and subtraction possible.
NOTICE: Remember that all numbers going in and
coming out of the expression handler are hexadecimal,
NOT decimal! (joncampbell123) - Fixed simple expression handling in the debugger.
Revised hexadecimal vs register parsing so that
hexadecimal numbers that happen to start with
the name of certain CPU flag registers does not
cause confusing results. Prior to this fix,
hexadecimal numbers like "dfe" or "af0" were
impossible to enter without leading zeros or
quotes because the parser would confuse the
first digits with the DF and AF bits of the FLAGS
register. (joncampbell123) - Added menu options "AMD Athlon 600MHz" and "Pentium
III 866MHz EB" within the group "Emulate CPU speed"
(under "CPU") for CPU speeds to emulate. (Wengier) - Added support for archive, hidden, system attributes
on mounted local and overlay drives for non-Windows
platforms by using special file(s). (Wengier) - Added config option "special operation file prefix"
(in [dos] section) to speciay an alterantive file
prefix for DOSBox-X's special operations on mounted
local and overlay drives. (Wengier) - Added code page 3021 for the MIK character set used
by the Bulgarian language (as in FreeDOS). (Wengier) - Added language file for the Brazilian Portuguese,
available from Windows installer. (altiereslima) - For piping (|), DOSBox-X will now also try C: drive
as a temporary piping path if current directory is
read-only and the environment variable %TEMP% (or
%TMP%) is not set. (Wengier) - For clipboard copy, CR+LF will now be used instead
of LF on Windows for better compatibility. (Wengier) - Disk images are automatically mounted as read-only
(instead of failing) now if the image files are
read-only and the users do not explicitly specify
read-only mode for the disk images. (Wengier) - The default value of config option "autofixwarning"
(in [dos] section) is now "false", and it is now
changeable via CONFIG command. (Wengier) - The default output for Linux SDL1 builds is changed
from opengl to surface, unlike Linux SDL2 builds
whose default output remains opengl. (Wengier) - Native Windows menus is supported in Windows SDL2
builds just like Windows SDL1 builds. It is possible
to force SDL-drawn menus for both Windows SDL1 and
SDL2 builds at compile time. (Wengier) - Setting "windowposition" to "-" in the configuration
will leave DOSBox-X window position as is instead of
a specific position or being centered. (Wengier) - For printing, the SarasaGothicFixed TTF font will
also be searched for DBCS code pages. (Wengier) - Added config option "showdbcsnodosv" (in the [dosv]
section) which when set to true enables rendering of
Chinese/Japanese/Korean characters for DBCS code
pages in non-DOS/V, non-PC98, and non-TTF mode.
Video capturing started from TTF output will enable
DBCS characters when possible. (Wengier) - Changing DBCS code pages is supported for standard
modes (i.e. non-DOS/V, non-PC98 and non-TTF modes)
using CHCP command. (Wengier) - Fixed issues with certain DBCS characters for the
DOS/V system. (Wengier) - Fixed slow blinking text in TTF output. (Wengier)
- Fixed copying box drawing characters to clipboard
not working in non-TTF JEGA mode. (Wengier) - Fixed background for the Configuration Tool when
the TTF output is active. (Wengier) - Fixed DBCS characters not showing up when capturing
screenshots in TTF CJK mode, or they do not show up
properly in the Configuration Tool when "autodbcs"
is set to "false" in the configuration. (Wengier) - Fixed media keys presses by ignoring these keys in
Windows SDL1 builds. (maron2000) - Fixed IOCTL & ASPI interfaces for mounting physical
CD drives on the Windows platform. (Wengier) - Fixed the issue of loading scalers in the previous
version. A message box will only show up if you
append "prompt" to the scaler option. (Wengier)
DOSBox-X 0.83.21 2021-12-31 18:28
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
Happy New Year 2022!
0.83.21
- Release notes for this version:
https://dosbox-x.com/release-0.83.21.html - Improved clipboard copying & pasting for different
code pages including box-drawing characters in DBCS
code pages. Also, for the J-3100 mode, the selected
text will now be highlighted when you try to select
text for copying. (Wengier) - Improved IME support for Chinese/Japanese/Korean
languages on Windows builds. (Wengier) - Pausing the emulation will automatically release
the mouse and prevent mouse capture. (Wengier) - For Configuration Tool, a "..." button is added to
properties which have limited numbers of values so
that when clicking their possible values will be
shown in a new dialog and can be selected directly.
Also, more settings will be applied immediately when
modified from the Configuration Tool. (Wengier) - For Windows SDL1 builds, DOSBox-X will now try to
prevent the Windows menus from separating into more
than one lines due to small window width. (Wengier) - If a scaler as specified in the config may not work
as expected and if not forced, DOSBox-X will show a
a message box asking whether to load it. (Wengier) - Config option "pixelshader" now allows a shader file
name without the .fx extension, or a shader file in
the current directory. (Wengier) - Added support for ENET reliable UDP as an option for
modem and null-modem emulation. You can enable it
with "sock:1" option for modems/null-modems that are
connected with serial ports (COM1-COM9), such as
"serial1=modem listenport:5000 sock:1" for COM1 to
listen to port 5000 with reliable ENET UDP instead
of TCP connection. The feature is ported from DOSBox
Staging. (sduensin, GranMinigun, kcgen, Wengier) - Added new command-line option "-o" for providing
command-line option(s) if programs(s) are specified
to start when you launch DOSBox-X. An example:
dosbox-x program.exe -o "opt1 opt2". (Wengier) - Added special properties to CONFIG command including
"cd", "date", "errorlevel", "random", "time", and
"lastmount" so that commands like "CONFIG -GET cd"
and "CONFIG -GET errorlevel" will get current DOS
directory and ERRORLEVEL value. The returned value
will also be saved to %CONFIG% variable. (Wengier) - Added "Enter Debugger Command" button to "DOSBox-X
logging output" and "Code overview" windows (from
"Debug" menu") for users to enter some debugger
command(s) and see the result. (Wengier) - Added debugger commands DATE and TIME to view or
change DOSBox-X's internal date and time, using the
same date and time formats as the shell DATE and
TIME commands, e.g. "TIME 10:11:12". (Wengier) - Added config option "badcommandhandler" (in [dos]
section) which allows to specify a custom error
handler program before error message "Bad command
or file name" shows up in the DOS shell. (Wengier) - Added config option "stop turbo on key" (in [cpu]
section) which allows to automatically stop the
Turbo (fast forward) mode when a keyboard input
has been detected. (Wengier) - Added config option "fat32setversion" (in [dos]
section) which controls whether DOSBox-X should
automatically set reported DOS version to 7.0/7.10
when it's less than 7.0/7.10 and mounting LBA/FAT32
disk images is requested. It defaults to "ask" so
that DOSBox-X will ask in this case. (Wengier) - Added config option "j3100colorscroll" (in [dosv]
section) which defaults to "false" and allows the
J-3100 version of SimCity and VGA version of the
Toshiba Windows 3.1 to run, whereas CGA/EGA version
of the latter requires a "true" setting. (nanshiki) - Added config options (in "ethernet, slirp" section)
"tcp_port_forwards" and "udp_port_forwards" for port
forwarding when using the Slirp backend. (kcgen) - Added code pages 737 (Greek) and 775 (Baltic) for
the guest-to-host code page conversions. (Wengier) - Added UTF8 and UTF16 commands to convert UTF-8 and
UTF-16 text to view in the current code page. For
example, the command "UTF8 < UTF8TEXT.TXT" will
output converted text UTF8TEXT.TXT in the current
code page, and for UTF16 command there are optional
/BE & /LE options to specify endianness. (Wengier) - Added support for DBCS characters located in UNC
network paths of the form \COMPUTER\FOLDER\FILE
on the Windows platform. (Wengier) - Added hidden code page 951 for Big5-HKSCS encoding
or Big5 Unicode-At-On (Big5-UAO) encoding. Config
option "uao" is added in [ttf] section so that if
set to "true" code page 951 will use the Big5-UAO
encoding instead of the Big-HKSCS encoding, the
latter being the default for CP951. If ChinaSea is
enabled, ChinaSea characters will be used instead
of original characters in these encodings. (Wengier) - Added -nl option for MOUNT command to automatically
find the next available drive letter to mount if
the specified drive is already mounted. This allows
multiple directories to be mounted when DOSBox-X
starts with multiple [name] arguments. (Wengier) - Added HISTORY command to display or clear command-
line history for the internal DOS shell. (Wengier) - Added ASSOC command to view/change file extension
associations. You can define a command or program
to open a file with a specific file extension, e.g.
"assoc .txt=edit" to open .TXT files with the EDIT
command when entering the .TXT file name from the
DOS command line. Wildcards are allowed, such as
"assoc .*=dir", although in such case exceptions
including "assoc .com=com", "assoc .exe=exe", and
"assoc .bat=bat" are probably desired. (Wengier) - Commands CHOICE and COUNTRY are external commands
that appear on the Z drive (Z:/DOS/CHOICE.COM and
Z:/SYSTEM/COUNTRY.COM respectively) now rather than
internal shell commands. COUNTRY command now also
affects thousand and decimal separators. (Wengier) - The internal Virtual Drive Z: can now be rescanned
just like mounted local drives. (Wengier) - You can now change most config options in [printer]
section of the configuration for the virtual printer
with CONFIG -set commands. (Wengier) - Added missing ChinaSea characters in code page 950
with ChinaSea/Big5-2003 extension enabled. (Wengier) - Added support for Bash-shell completion for DOSBox-X
on non-Windows platforms. (rderooy & FeignInt) - Improved DBCS support for DOS commands including
ATTRIB, ECHO, TYPE, MORE, and TRUENAME. (Wengier) - Improved checking of segment limits. (joncampbell123)
- Mac OS X builds from now on will use an in-tree tool
to replace dylib references in all executable files.
XCode install_name_tool is no longer used, it became
a hypocondriac and is sitting in the corner screaming
about link edit data that doesn't fill a __LINKEDIT
segment. It is once again possible to make Mac OS X
ARM releases and to use dylib files from Brew doing
so. (joncampbell123) - Fix IPL1 partition choice debug message to actually
show the partition index chosen, not the -partidx
option variable, which if not given by the user, is
-1 and was reported as a very large unsigned
number. (joncampbell123) - Fixed command-line options -starttool & -startmapper
not showing messages from specified language file
for Configuration Tool and Mapper Editor. (Wengier) - Fixed an issue with RENDER_Reset function while
loading previously saved states. (yetmorecode) - Fixed E_Exit "RET from illegal descriptor type 0"
when running DirectX diagnostic program (dxdiag)
from a guest Windows 98 system. (Wengier) - Fixed "parallel?=file openwith:xxx" not working if
a file name is not provided. (Wengier) - Fixed crash in the following config combination:
output=ttf, machine=pc98, dosvfunc=true. (Wengier) - Fixed Disney sound source connecting to parallel
port not working in the previous version. (Wengier) - Fixed NET command from Windows for Workgroups 3.11
not working from the internal DOS shell. (Wengier) - Fixed MODE command options like "rate" and "delay"
not working if entered in upper cases. (Wengier) - Fixed command-line parameters (when launching
DOSBox-X) containing Chinese characters in code page
950 not working in Windows SDL2 builds. (Wengier) - Integrated commits from mainline (Allofich)
- Improve BIOS FDD motor timeout counter, most
notably for earlier PCs. Fixes a Chinese variant
of Space Harrier.
- Improve BIOS FDD motor timeout counter, most
DOSBox-X 0.83.20 2021-11-30 23:26
Note: Installation instructions are available from the INSTALL page. Also, always check out the DOSBox-X homepage for latest updates.
For usage information please look at the DOSBox-X user guide, which is available from the DOSBox-X Wiki.
For Windows users, it is recommended to use the Windows installer(s) for a more complete installation.
0.83.20
- Release notes for this version:
https://dosbox-x.com/release-0.83.20.html - Implemented support for Pentium II cputype (with
the setting "cputype=pentium_ii" in [cpu] section),
and added Pentium II SYSENTER/SYSEXIT instructions
to normal core and debugger disassembler. The two
instructions are supported for Pentium II cputype.
CPUID for Pentium II will now report stepping 3 and
model 3 which is a minimum requirement for OSes to
attempt to use SYSENTER/SYSEXIT. Silencing for
RDMSR/WRMSR and SYSENTER/SYSEXIT debug messages is
removed while CPU "debug spew" is silenced by
default. MSRs related to Intel microcode are added
because both Linux and Windows ME probe those MSRs
if Pentium II emulation reports stepping 3 model 3.
The microcode MSRs are silently ignored. Moreover,
the MSR register 0x0000001B has been added to
Pentium II emulation. DOSBox-X does not emulate a
local APIC but Windows ME assumes that MSR is
present and reads/writes it on startup if DOSBox-X
reports itself as a Pentium II. (joncampbell123) - Added support for DCGA and Toshiba J-3100 emulation
modes by importing code from DOSVAXJ3 by nanshiki.
The J-3100 emulation mode can be enabled with the
option "dosv=jp" along with a non-off setting of
"j3100" option in [dosv] section. For example, with
"j3100=on" or "j3100=auto" (and "dosv=jp") J-3100
system will be enabled and activated at start. With
"j3100=manual" (and "dosv=jp") J-3100 system will
be enabled and not activated at start, but there is
now a DCGA command to enter DCGA (either English or
J-3100 DCGA, depending on if J-3100 is enabled)
mode from other video modes. (nanshiki & Wengier) - Added support for unit tests based on Google Test
framework (gTest/gMock) to ensure code stability.
Unit tests can be started with command-line option
"-tests" in the debug builds. Some unit tests are
ported from DOSBox Staging. (Wengier) - Added SERIAL and PARALLEL commands to view/change
the current configuration of serial/parallel ports.
Type "SERIAL /?" and "PARALLEL /?" for further info
about the two commands. Commands like "config -set
serial?=..." and "config -set parallel?=..." will
also auto-call these commands. (sduensin & Wengier) - Added IMGSWAP command to swap disks for drives.
e.g. "IMGSWAP D" to swap D: drive to the next swap
position, and "IMGSWAP A 3" to swap A: drive to
the 3nd swap position. (Wengier) - Added DOS commands including COMP, DISKCOPY, EDLIN,
FC, FILES, PRINT, and SHUTDOWN (most from FreeDOS)
to the built-in Z: drive. Updated or recompiled
EDIT and EDLIN commands to support LFNs. (Wengier) - The CAPMOUSE command without a parameter now shows
whether the mouse is captured/released. (Wengier) - The command "config -set" is now case-insensitive
for property names. Also, if an option cannot be
changed at run-time, DOSBox-X will ask whether to
restart itself to apply the new setting. (Wengier) - Do not read real-mode data areas from mouse event
handling if running a protected mode guest OS like
Windows NT, and disable INT 33h functions when DOS
kernel is shut down to boot into a guest OS. Moving
mouse while Windows NT is running should no longer
cause page faults and crashes. (joncampbell123) - The setting "mountwarning = false" will now silence
more warning messages during mounting. (Wengier) - The code page setting of "country" option will now
be ignored for PC-98, JEGA and DOS/V modes. These
modes will enforce the desired code page. (Wengier) - Added support for loading the ASC16/ASCFONT.15/
ASC24/ASCFONT.24? font files from the UCDOS/ETen
Chinese DOS systems for the options "fontxsbcs",
"fontxsbcs16" and "fontxdbcs24" in [dosv] section
of the config file for DOS/V systems. (Wengier) - Improved auto-detection of box-drawing characters
when using DBCS code pages. (Wengier) - Applied UTF-8 conversions to file browse dialog
boxes for selecting files containing Unicode
characters (e.g. CJK characters). (Wengier) - For screenshot and MIDI/OPL recording, DOSBox-X
will now display a message box showing the saved
file name when the recording has been completed.
The full paths will also be logged. (Wengier) - Added confirmation message while trying to load a
Direct3D pixel shader which may not be needed or
may have undesired effect. (Wengier) - Added warning message if DOS/V or Japanese PC-98/AX
machine type is selected and a language file with
an incompatible code page is specified. (Wengier) - Added "AMD K6 166 MHz", "AMD K6 200 MHz" and "AMD
K6-2 300 MHz" menu options within the menu group
"Emulate CPU speed" (under "CPU"). (Wengier) - Added a TrueType font selection page into Windows
installer, which will show when TrueType font (TTF)
output is selected for new installations. (Wengier) - Added MMX instruction PSHUFW and added typecasts
to some MMX instructions in case compilers cannot
properly shift uint64_t by uint8_t otherwise. Most
Pentium-level MMX instructions (such as MOVD, MOVQ,
and EMMS) are added to the debugger disassembler
and support for the disassembler to represent MMX
registers. (joncampbell123) - Added code to normal core to flush paging TLB
whenever handing a non-recursive guest page fault.
The guest OS will likely update the page tables
to resolve the fault. The Linux kernel will
constantly get "stuck" whenever you run a command
without this change. (joncampbell123) - Added code to make sure DOS kernel drives and drive
letters have been unmounted and deallocated before
booting a guest OS or shutting down DOSBox-X
(joncampbell123). - Added ability to change floppy images with drive
number (0 or 1) only. (Wengier) - Added INT 13h AH=16h, detect disk change. This can
be controlled by config option "int 13 disk change
detect" (in [dos] section) in case any older OS can
not handle it. INT 13h AH=15h will report a floppy
drive with change line support if enabled. MS-DOS
seems to work just fine with it. (joncampbell123) - Added menu item "Enable extended Chinese character
set" in "Video" => "TTF options" to toggle setting
for the Simplified Chinese (GBK extension) and
Traditional Chinese (ChinaSea extension). (Wengier) - Added config option "chinasea" (in [ttf] section)
which when set to "true" allows ChinaSea (中國海字集)
and Big5-2003 extension of the original Big5-1984
charset for Traditional Chinese TTF output. This
requires the use of a TTF/OTF font containing such
extended characters to correctly render them; the
included SarasaGothicFixed TTF font is updated to
support such characters.Certain Traditional Chinese
DOS software like the Hyper Editor 5.03 (漢書5) makes
use of ChinaSea characters. Also moved "gbk" config
option from [dosv] to [ttf] section. (Wengier) - Added config option "forcesquarecorner" (in [sdl]
section) which when set to "true" will force to
disable rounded corners on Windows 11. (Wengier) - Added code to INT 18h emulation (IBM PC mode) to
jump to ROM BASIC if the user provided an IBM
ROM BASIC image to load. (joncampbell123) - Added config option "ibm rom basic" in [dosbox]
section which allows users to load a ROM image
containing IBM PC ROM BASIC, for disk images
and MS-DOS setups that need it. (joncampbell123) - Added stub IBM ROM BASIC points in the BIOS area
so that when BASIC(A).COM from MS-DOS 1.x and 2.x
are run, a polite message is displayed instead of
invalid code and crashes. (joncampbell123) - 8086 and 80186 CPU types no longer check segment
limits. (joncampbell123 & Allofich) - Put in undocumented behavior in opcode 0x8e for
8086 and 80186. (Allofich) - Made 8086 treat opcodes C0,C1,C8,C9,F1 as aliases
of C2,C3,CA,CB,F0, and opcodes 0x60-0x6F as aliases
of opcodes 0x70-0x7F. (Allofich) - Adjusted multiple-prefix bug for 8086/286 to only
apply when REP or REPZ is used. (Allofich) - Fixed 0x0F opcode being valid on 80186 core when
it should be invalid. (Allofich) - Fixed CGA modes to always use a character height
of 8, rather than reading it from address 485h.
Fixes corrupt graphics in the PC Booter version
of Apple Panic. (Allofich) - Fixed underflow when INT 13 AH=2 called for
sector 0. (Allofich) - Fixed infinite loop when trying to run a 32-bit
program with the 8086 CPU type. (Allofich) - Fixed INT 13h emulation to no longer call the DOS
kernel "DriveManager" if the DOS kernel has been
shutdown. This fixes memory corruption issues in
the guest OS system run by the BOOT command that
can occur when the "swap disks" command is used in
the emulator. (joncampbell123) - Fixed DTA memory leak from FAT driver if FAT drive
was mounted when booting into a guest OS. (joncampbell123) - Fixed a crash on unmount that occurs if IMGMOUNT
is used to mount multiple floppy disk images to
a drive letter. (joncampbell123) - Fixed possible crash with printing. (jamesbond3142)
- Fi...
DOSBox-X 0.83.19 2021-11-01 10:33
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.19 Release Notes and the user guide here: DOSBox-X Wiki
For this version, 32/64-bit MinGW builds are included in the Windows installers and not separately available.
0.83.19
- Reorganized the "List network interfaces" and "List
printer devices" dialogs (under the "Help" menu) to
allow the use of scroll bars. (Wengier) - Added menu option "Reset TTF color scheme" to reset
the current color scheme for TTF output. (Wengier) - Added config option "righttoleft" in [TTF] section
which when set to "true" will cause DOSBox-X to
display text from right to left (instead of left to
right) for the TTF output. It can also be toggled
from the menu ("Video" => "TTF options" => "Display
text from right to left"). (Wengier) - Added config option "vga fill active memory" which
when set to "true" will fill inactive video memory
regions with RAM rather than mapping them as empty.
This allows the ETen Chinese DOS system (倚天中文系統)
3.5/2000 (e.g. ET16V and ET24VA) to run. (Wengier) - Added config option "middle_unlock" ([sdl] section)
to control whether to unlock the mouse with middle
mouse button click. (Wengier) - Added config option "dosvfunc" in [ttf] section to
support DOS/V applications when country information
is set to Japan in TTF output. (nanshiki) - Added "VTEXT" command to view or change the current
V-text mode for the DOS/V emulation. Also improved
the font support for 24-pixel font DOS/V mode, such
as supporting HZK24? fonts for Simplified Chinese
DOS/V mode and STDFONT.24 from ETen Chinese system
for Traditional Chinese DOS/V mode. If a Chinese
font is specified via "fontxdbcs", "fontxdbcs14" or
"fontxdbcs24" options, it will be loaded before
system font even with "getsysfont=true". (Wengier) - Commands like 80x25, 80x43, ... now use internal
function for better compatibility with the TrueType
font (TTF) output. (Wengier) - MODE command without a parameter will now print the
current lines/columns instead of usage. (Wengier) - INTVEC debugger command now correctly outputs
addresses when in protected mode. (Allofich) - Fix horizontal lines in the debugger window being
rendered as unrelated characters in some code
pages. (Allofich) - INT 21 AX=4B03 now sets AX to 0000 like MS-DOS
does. Fixes missing music in "聊齋誌異之幽谷傳奇"
(Liáozhāi zhì yì zhī yōugǔ chuánqí) (Allofich) - Use 0x1E to 0x3E for the keyboard buffer of the CGA
machine, which fixes the controls locking up in the
PC booter version of Apple Panic. (Allofich) - Allowed machine types "pcjr_composite" and
"pcjr_composite2", similar to "cga_composite" and
"cga_composite2", instead of having to switch the
composite type manually. (Wengier) - If machine is PCjr, place PC BIOS reset code at
F000:0043 to match that of the real BIOS. - Fix PCjr NMI handler to load DS with segment 0x0040.
Fixes crashes in SHAMUS. (Allofich) - Fix PCjr NMI handler to use 8086-level instructions
when loading DS with segment 0x0040 so that it
works properly with cputype=8086. - Remove useless check for signed divide quotient
of 0x80/0x8000/etc. (the result was -0x80/0x8000/etc
anyway. Add code to check specifically for these
values after signed divide if cputype=8086 and
trigger divide overflow exception, to match behavior
described for the 8086 processor. - Modify exception handling so that for cputype=8086
the return address for an exception handler points
at instruction after fault location. - Fix IDIV instruction incorrectly raising a divide
error exception for some borderline values. Fixes
Microsoft Flight Simulator. (Allofich) - IBM PC BIOS emulation fixed to place key pieces of
code and entry points at fixed legacy locations
required by some older DOS games, instead of
by dynamic allocation. Added code to BIOS allocation
to reserve F000:E000 or higher for fixed allocation
and force dynamic allocation below that address to
prevent further conflicts should others submit
pull requests for additional fixed locations. This
fixes some games like "聊齋誌異之幽谷傳奇" (Liáozhāi
zhì yì zhī yōugǔ chuánqí) which appear to assume
some of these fixed BIOS addresses and will
crash if they are wrong. - Added tool EMSMAGIC.COM as alternative EMS manager,
which can be dynamically installed or uninstalled
with the setting ems=false. (Wengier) - If a program is provided in the command-line when
launching DOSBox-X, it will now be executed after
any commands in the [autoexec] section by default.
A command-line option "-prerun" is added to force
the program run before any commands in [autoexec]
section like before. (Wengier) - Added auto-detection for single-wide DBCS-encoded
characters for the TTF output (non-PC98). (Wengier) - Improved the menu option "Restart DOSBox-X with
language file..." (under "Main") for switching
between DBCS languages. (Wengier) - Disabled the Alt+F4 key for closing the DOSBox-X
window in MinGW SDL2 builds. (Wengier) - Fixed program or config file containing Unicode
characters passed from command-line when launching
DOSBox-X in Windows SDL2 builds. (Wengier) - Fixed issue with DELETE key in PC-98 mode. (Wengier)
- Fixed COLORS config option (in [ttf] section) not
working in the previous version. (Wengier) - Fixed issues after resetting the virtual machine
when using DBCS language files. (Wengier) - Fixed some issues related to system IME support for
CJK (Chinese/Japanese/Korean) languages, for both
Windows SDL1 and SDL2 builds. (nanshiki & Wengier) - Fixed bugs in the region memory allocator C++ class
that claimed the entire free block even if the
size wanted was smaller. Added field to remember if
the allocated block was allocated for fixed or
dynamically allocated memory. Cleaned up allocator
code and removed redundancy. - Fix SELINFO command not showing output correctly
in the debugger window. (Allofich) - Better CMOS register B and C emulation. (Allofich)
- Integrated commits from mainline (Allofich)
- Support for DMF floppy disk images.
- Zero-out DX in EXEC overlay command.
- Improve stack check for wrap-around cases.
- Change to misc_output for SVGA_S3Trio.
DOSBox-X 0.83.18 2021-10-01 13:58
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.18 Release Notes and the user guide here: DOSBox-X Wiki
0.83.18
- Cleaned up and more accurately worded CMOS-related
log messages. (Allofich) - Fixed the names of virtual files and files on mounted
FAT drive images being logged as "(null)". (Allofich) - Fixed packed structure alignment problem with MSVC
(Microsoft C++) builds regarding some disk image
formats. These problems prevented VS2019 builds from
mounting hard disk images. (Allofich) - REP STOSB will correctly move one byte if one byte
remains to be processed aka CX == 1, this is needed
for FD98.COM self clearing code to work properly. (nanshiki) - Fixed IOCTL support for character device drivers. (nanshiki)
- Fixed ANSI ESC [6n escape handling to correctly
report cursor position as 1-based count, not 0-based
count. (nanshiki) - PC-98 INT DCh emulation fixed to better represent the
function key shortcuts as real DOS does. (nanshiki) - Emulator fix for HX-DOS builds. (Wengier)
- Integrated commits from mainline (Allofich)
- Fix the return value of register al from INT10 ah=0x0F
for non EGA/VGA machines.
- Fix the return value of register al from INT10 ah=0x0F