Aquí hi ha 33 versions de DOSBox-X, des de 30 de març del 2021 fins a l’actual, 2026.10.01. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
33 versions en 6 anys · unes 6 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 2026.10.01Darrera versió | 1 d’octubre del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2026.08.31 | 31 d’agost del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2026.08.02 | 2 d’agost del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2026.07.02 | 2 de juliol del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2026.05.02 | 3 de maig del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2026.01.02 | 3 de gener del 2026 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2025.12.01 | 1 de desembre del 2025 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) |
| 2025.10.07 | 7 d’octubre del 2025 | — | Qualsevol processador EXE (Inno Setup)Qualsevol processador EXE (Inno Setup) Notes de la versió2025.10.07
- INT 21h AH=4Ah resize memory: Compact free blocks only at or after the
segment being resized, as MS-DOS is documented to do (joncampbell123).
- INT 21h AH=4Ah resize memory: Fix bug where, if asked to resize a previously
freed memory block and the block is not the last block in the MCB chain,
and the next block in the MCB chain is also free, the MCB management code
would correctly compact free blocks but then allocate according to the
old size of the freed MCB block, causing truncation of the MCB chain.
Fix for MCB chain truncation caused by California Games II DOS memory
management when running in Tandy graphics mode. (joncampbell123).
- Add dosbox.conf option, disabled by default, where if the MCB memory
chain is corrupted anywhere past the running program's memory block,
and it does anything to cause allocation, a new free memory block is
created to satisfy allocations instead of halting emulation. Some DOS
programs are a bit sloppy in a way that can corrupt the MCB chain.
When enabled, this behavior matches apparent MS-DOS behavior (joncampbell123).
- Debugger: DOS MCBS command now also prints the segment immediately
following the last MCB block (joncampbell123).
- Tseng ET3000/ET4000: Update Status register 3DAh behavior when emulating
Tseng chipsets to reflect Tseng datasheet, and VGAKIT SVGA detection code
expectations. Bit 7 is expected, as documented by Tseng, to be the inverse
of bit 3 (vertical retrace). Extended Start Register CRTC 33h must not
allow setting the upper 4 bits because Tseng only documents the bottom
four, and because VGAKIT requires it for Tseng detection (joncampbell123).
- Fix bug that, for machine=hercules, prevented Hercules palette shortcut
from changing colors when in graphics mode (joncampbell123).
- Remove mixer and VGA capture test modes from integration device. Update
integration device version number. Convert hardcoded magic constants used
in IG into constants in iglib.h which is now shared explicitly with the
iglib.h in DOSLIB. Add integration device interface to allow the guest
to read and set the CPU cycle count of the emulator. (joncampbell123).
- Fix INT 10h AH=0Eh bug where printing BEL triggered screen scroll up if
cursor beyond the last line. Fix for the Elder Scrolls Arena installer.
(joncampbell123).
- FAT filesystem driver (for disk images): If Elder Scrolls Arena calls
INT 21h to find files named *.65 (such as STATES.65) with an attribute mask
of 0xA (VOLUME LABEL | HIDDEN), ignore the VOLUME LABEL bit and scan
normally. The 0xA value is leftover from a divide operation used to make
the file name and is technically a bug in the game, though that happens
to work on real MS-DOS and the DOSBox/DOSBox-X local folder support code
anyway. This fix allows Elder Scrolls Arena to run from a mounted disk
image. (joncampbell123).
- FAT filesystem driver (for disk images): If Elder Scrolls Arena calls
INT 21h to find SAVEGAME.00 (yes, a specific name for some reason) with
an attribute mask of 0x7C (which represents... um... what?), ignore the
VOLUME LABEL bit so that players can load their saved games from the
menu instead of being told that the saved game that is clearly there on
the screen does not exist. What other weird random values of CX attribute
mask does this game use? (joncampbell123).
- PCI bus improvements : Allow device to see full size access (smunaut)
- Fix build error of SDL1 version on ArchLinux (possibly gcc-15) (maron2000)
- Enable building DOSBox-X on older macOS versions and add instructions
(maron2000)
- Add code page 951 in dialog box (1abcd)
- Fix failure of create/opening a temporary file for piping (maron2000)
- Create/open a temporary file to device_TMP for piping on Z: drive.
(maron2000)
- Convert message to UTF16 before calling messagebox function (Windows)
(maron2000)
- Added some new members to the MMX_reg union for big-endian platforms.
(alarixnia)
- Create directory if not exist before writing conf file. (maron2000)
- Fixed language files were |
| 2025.05.03 | 3 de maig del 2025 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)ARM64 EXE (Inno Setup)ARM64 EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup)ARM EXE (Inno Setup)ARM EXE (Inno Setup) Notes de la versió2025.05.03
- Show TURBO status in title bar. (maron2000)
- Fixed MinGW32 builds failed using gcc15, due to a conflict in __inline__
macro. (lazka)
- Revise EGA/VGA emulation to treat the CRTC CGA/Hercules
CRTC bit remapping as bits to mask out, instead of defining
the upper limit of the memory mask. This makes the CGA mode
Engine page flipping test work. I initially had reservations
about whether or not real hardware did this, but, it would
make sense for hardware to do it that way. (joncampbell123)
- Updated libpng to version 1.6.47 (maron2000)
- Updated XCOPY to version 1.9a (maron2000)
- Updated SDL2 library to version 2.32.4 (maron2000)
- Fixed a build/install error due to using wildcards in Makefile.am, which is
not supported in GNU Automake. (maron2000)
- macOS: Install SDL2_net in CI workflow to enable internal modem support on
Release and Nightly SDL2 builds. (maron2000)
- Fixed buffer size to allocate missing byte for string terminator for
savestate filename to prevent buffer overflow (arifogel)
- Fixed settings of yellow color in COLOR command (maron2000)
- Fixed COLOR command to match behavior on Windows (maron2000)
- Fixed INT21h AH=0a cursor position moved by bell due to keyboard buffer full
(maron2000)
- Fixed INT21h AH=01 echo behavior (maron2000)
- Replaced SetPixel with DIB Section Direct Memory Access for faster printing
(DwayneSelsig)
- Fixed creation of overlay special files (zyebytevt)
- PC-98 mode: Add INT 18h function AH=10h to control cursor blink.
Emulate documented side effect in that this call also hides the
cursor. The PC-98 port of Lemmings will no longer show a blinking
black box in the lower left corner. (joncampbell123)
- Fixed Host key (F11, F12) handling in Codepage 932 (Japanese Shift-JIS).
(maron2000)
- Bumped ESFMu to ver 1.2.6 (maron2000)
- Fixed regression of adding a dot to CD labels when longer than 8 characters,
required for games such as Descent 2 CD installer (maron2000)
- Added Modeswitch toggle option (DieSkaarj)
- Fixed glitch of DBCS character at the end of a line (maron2000)
- Fixed dialog for showing error of loading language files (maron2000)
- Removed two and 226 duplicate Chinese character mappings from code
pages 950 and 951, respectively, ensuring more accurate Big5 and
Big5-UAO character mappings for Chinese IME users. (1abcd)
- Enabled changing drives mounted prior to switching to securemode (maron2000)
- Enabled some messages to be translated in the translation files (maron2000)
- Fixed fullscreen mode occasionally switched to windowed mode (maron2000)
- Updated French translation (FredBezies)
- Fixed blank screen when output=ttf on PC-98 mode (maron2000)
- Fixed crash when switching from fullscreen to window mode in TTF output
(maron2000)
- Fixed mounting zip files with white space in their names failed (maron2000)
- Fixed crash on reboot when output=ttf (maron2000)
- Fixed blank BIOS screen when output=ttf (maron2000)
- Fixed direct input of half-width kana (maron2000)
- Fixed PC-98 INT 1Fh, AH=90h source and destination address (drachen6jp)
- Fixed unnecessary trailing backslash in path name (maron2000)
- Fixed SSE MOVSS, MOVHPS, UNPCKLPS, UNPCKHPS, and PSADBW as well as
MMX PMULLW, PSUBUSB, and PSUBUSW, instruction implementations (fuel-pcbox) |
| 2025.02.01 | 1 de febrer del 2025 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)ARM64 EXE (Inno Setup)ARM64 EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup)ARM EXE (Inno Setup)ARM EXE (Inno Setup) Notes de la versió2025.02.01
- Added new experimental dosbox.conf option that turns off the
A20 gate automatically if loading a COM/EXE file to a memory
location below 64KB. Option is off by default. This is intended
for the startup routines of programs that assume 8086 wraparound
to prevent them from crashing (joncampbell123).
- Bump tinyfiledialogs to v3.19.1 (maron2000)
- Fix VGA render-on-demand bug that causes all screen updates to
stop working if something changes video state without changing
any other attribute (width, height, frame rate, etc.). In
PC-98 mode this bug could be triggered by leaving the text
layer open while switching off the graphics layer when the
graphics layer is in 256-color PEGC mode. Fix for KOARMADA.EXE
when exiting back to the DOS prompt. (joncampbell123).
- In PC-98 mode, add I/O port 43Bh which guest applications can
then read to determine whether the 15MB "memory hole" is open.
The guest can use this bit to determine whether the PEGC 256-color
framebuffer is available at that location, or whether that is
just plain system memory. Added for homebrew PC-9821 project
KOARMADA.EXE which uses that bit to determine how to talk to
the framebuffer. (joncampbell123).
- Fix keyboard ISR in PC-98 mode to assume there is data waiting
from the keyboard I/O ports (then check the status for more).
The reason is that CWSDPMI.EXE for PC-98 has a keyboard ISR
of it's own that reads the scan code first (which clears the
"data available" bit) before then passing control to the
real-mode keyboard ISR. If our keyboard ISR first checks for
status in that case it will never see any keyboard data and
keyboard input will never register to the guest while running
under CWSDPMI (joncampbell123).
- Fix BIOS POST location (F000:FFF0) JMP instruction in PC-98 mode
so that the segment value of the JMP instruction matches a
specific value that the DJGPP C runtime checks for to detect
PC-98. (joncampbell123).
- Stop serving IBM PC-specific CWSDPMI.EXE in NEC PC-98 mode.
It happens to work unless any interrupt or exception happens.
Instead, provide an alternate common version of CWSDPMI.EXE
that was patched to support PC-98 machines when machine=pc98
(joncampbell123).
- Add support for ucrt64 builds (maron2000)
- DOS CTRL+C handling: Remove NULL vector check because built-in
COMMAND.COM long ago was fixed to provide a CTRL+C vector. Fix
code to use a different value for the C++ exception so that it
cannot be confused for any other common signal in the emulator
(joncampbell123).
- Remove DOSBox Integration Device VGA "self capture",
which was never used much anyway, as part of cleanup (joncampbell123).
- x86 paging: Remove unused non-"full TLB" code. (joncampbell123).
- Use mmap() to allocate system memory if available. This is
for future work that may involve something that requires
page-aligned allocation, such as KVM support in Linux (joncampbell123).
- VGA cleanup, organization (joncampbell123).
- Fixed regression of specifying DBCS fontx file was ignored. (maron2000)
- Fixed mistakes in adding double quotes to filenames to pass to IMGMOUNT
command, and syntax errors in showing a message dialog box. (maron2000)
- Fixed bug where bios memSize was not set when using TTF. (maitchison)
- Fixed CMS was always disabled regardless of config settings. (xrip)
- Switch off TTF mode in text modes not working in TTF mode. (maron2000)
- Gravis Ultrasound: Add dosbox.conf option that when enabled,
prints a warning to the log file every time the guest pokes
data into GUS RAM beyond the 1MB supported by the card,
in order to better identify errant Demoscene code and/or
any bugs in new tracker code currently in development. (joncampbell123)
- VGA: Fix buffer overrun that can occur with 4bpp planar
16-color modes if the guest writes beyond the first 2MB
of video RAM. The planar support code also copies the 3rd
bitplane to a font RAM array used in EGA/VGA text mode.
This font RAM array is only 512KB, therefore in planar
memory space, writes beyond (2MB/4) = 512 |
| 2025.01.01 | 1 de gener del 2025 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió2025.01.01
- Fix bug that prevented the Configuration GUI from saving to dosbox.conf
the last Windows 3.1 theme you applied using the dropdown menu.
(joncampbell123).
- Add option to apply vmemdelay to SVGA and linear framebuffer
modes (such as VESA BIOS modes), which reduces emulator performance
for those modes, but allows you to emulate slower SVGA cards.
Due to how some machine types are emulated, this option also enables
vmemdelay to affect the PC-98 linear framebuffer, Tandy & PCjr
video modes, as well as MDA/Hercules. (joncampbell123).
- Add workaround to CPU reset logic that allows it to work correctly
even with dynamic core. Previously, if the guest reset the system,
the emulator would crash with an error message about an uncaught
C++ exception because C++ exception handling doesn't work with
dynamically generated code. (joncampbell123).
- Correct CPUID family/model/brand values for cputype=pentium_iii.
Add CPUID level 2, which returns "processor configuration
descriptors", and return documented Pentium III values. Apparently
Windows XP really REALLY cares about these configuration
descriptors and will hang in-kernel in an infinite loop at bootup
without these apparently really important values. This change
makes it possible to boot Windows XP with Pentium III emulation.
(joncampbell123).
- Allow values of memsize to represent 4GB or more of RAM. Up to
1TB, if Pentium PSE extensions are enabled, the memalias setting
is 40, and "enable pse=pse40" in the conf file. Memalias maximum
is now 40, instead of 32. Add code to provide that memory above
the 4GB address mark when PSE is in use by the guest OS. Added
dosbox.conf option to specify a memory file. When specified, all
guest memory is memory-mapped from a file on disk, rather than
allocated from host memory or host swap file. To avoid consuming
too much RAM on the host, a memory file is REQUIRED to emulate
memory at or above 4GB. For best performance with the memory file,
make sure the filesystem you place it on supports sparse files,
including Linux ext4 and Windows NTFS. (joncampbell123).
- Fix EGA machine type to determine whether CGA RGBI or EGA RrGgBb
display is active by vsync polarity, instead of the length of
htotal. Several online references state that vsync is negative
for 350-line modes, including 350-line to an MDA monitor. This
also allows the "enhanced" EGA 320x200 modes in Rambo III to display
colors correctly. (joncampbell123).
- Dynamic x86 core: Reflect STI instruction to normal core so that
the 1-instruction delay is correctly emulated. This makes it
possible to run Windows XP or Server 2003 with dynamic core and
SYSENTER/SYSEXIT emulation without random BSODs (joncampbell123).
- Fix default code page. Instead of assuming 437 at all times, use
437 for all IBM PC compatible modes and 932 for PC-98 emulation.
(joncampbell123).
- Normal core: Fix STI emulation to enforce the 1-instruction delay
by forcing the normal core to execute another instruction right
away without providing any opportunity for interrupt processing.
This does not break Peret Em Heru, Keen games, and it seems to fix
the random BSOD issues with Windows XP and Windows Server 2003
when emulating a Pentium II that supports SYSENTER/SYSEXIT. I'm
not clear on why this fix prevents them from crashing, but there
you go. (joncampbell123).
- Keyboard emulation: Fix PCjr key delay to match IBM documentation
stating how long it takes to transmit one scan code, which is
obviously much slower than normal to accomodate the slow CPU and
the optical nature of the transmission. This is needed in order
for emulation to correctly send Fn+key combinations. At normal
key delay, the guest will miss scan codes and function keys will
not be reliable. (joncampbell123).
- Keyboard emulation: The 83-keyboard scan codes work differently on
the PCjr keyboard because half of them are only accessible by holding
the Fn key. The keyboard only sends the base key scan code and the Fn
key scan code and the BIOS is expec |
| 2024.12.04 | 4 de desembre del 2024 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió2024.12.04
- Arrange memory device allocation so that it is possible to allocate
up to about 3900MB of memory instead of 3500MB. (joncampbell123).
- Fix S3 LFB PCI base alignment error if system memory pushes it
to a higher address (joncampbell123).
- Fix EGA 640x350 4-color mode (when EGA memory size is 64KB) to
display correctly. Prior to this fix, 640x350 4-color only worked
properly if the INT 10h Video Parameter Table was enabled. (joncampbell123).
- Fix S3 VGA memory size reported through register CR36 to cap at 4MB
and set the value correctly. This fixes a known issue where setting
vmemsize to 8MB caused Windows 98 to report memory size as 2.5MB. (joncampbell123).
- Fixed a problem when VZ Editor is resident in PC-98 mode. (nanshiki).
- INT 10: SVGA mode 0x6A does not exist on plain VGA hardware. (joncampbell123).
- INT 10: Fix mode 0x6A (800x600 4-color SVGA) to use a correct dot
clock so that the refresh rate is >= 60Hz instead of 37Hz, and make
sure mode 0x6A is a 100% clone of VESA BIOS MODE 0x102. (joncampbell123).
- Fix MMX/SSE instruction decoding, correct some mistakes in MMX emulation. (joncampbell123).
- IMGMAKE: Add -partofs option to allow control of where the partition
begins in the image (joncampbell123).
- IMGMAKE: Add -align option so that the FAT filesystem can be arranged
for more optimal I/O on devices with larger sectors, such as modern
4096-byte/sector drives. (joncampbell123).
- IMGMAKE: Add -label option so that the generated FAT filesystem has the
specified volume label. (joncampbell123).
- MDA emulation: Fix non-blink attributes 0xF0 and 0xF8 to correctly render
bright green background. (joncampbell123).
- Fixed crash when a CD image was loaded to an "empty" drive (maron2000)
- Log loaded .conf file (maron2000)
- Supress redundant screen reports in log (maron2000)
- Fixed mouse capture locking by middle button (maron2000)
- Fixed toggling the menu option "Autolock mouse" did nothing (maron2000)
- Fixed build failure with libc++ 19 (DimitryAndric)
- Fixed fullscreen mode not responding when launched in TTF mode
in Windows (maron2000)
- Fixed crashes when changing floppies mounted by drive numbers on
a booted guest OS (maron2000)
- Fixed launching host programs with white spaces in path (Windows)
(maron2000)
- Convert paths from relative to absolute when launching host programs
in a mounted drive (Windows) (maron2000)
- Added an option not to pause after host program execution is
completed (maron2000)
- Fixed corrupted display when loading language files at launch
(maron2000)
- Fixed Z Drive path expansion to be case insensitive (maron2000) |
| 2024.10.01 | 2 d’octubre del 2024 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió2024.10.01
- Allow the ".inst" extension for CUE sheets. (Allofich)
- Add SET /FIRST, a DOSBox-X extension, that takes the specified
variable if it exists and moves it to the front of the environment
block. (joncampbell123).
- SET command processing has been cleaned up and streamlined.
Added /ERASE command line switch to clear the environment
block (DOSBox-X extension). (joncampbell123).
- VESA BIOS: Add new option to adjust reported linear framebuffer
address by a specific number of pixels. This is needed by
"Out of Control" by Contract which for whatever reason,
will always draw to the LFB base minus 128 bytes. This option
makes it possible to correct the demo graphics. (joncampbell123).
- Gravis Ultrasound: Officially, registers 0x0-0xF, the voice
control registers, are documented to have a 0x0-0xF write and
0x80-0x8F read alias. Unofficially, according to the behavior
of 1997 demo "Out of Control" by Contract, all GUS registers
have a N and (N+0x80) alias, or at least register 0x4C, and
you can read them back from either index. Or else the demo
fails to detect the GUS. So add this alias, but only if
enabled in dosbox.conf. Real hardware testing is required to
know if the actual GUS behaves this way and which versions.
(joncampbell123).
- Move the INT 3 default vector to well within the initial 16
bytes of the DOS kernel, away from the List of Lists and SFT.
The previous placement caused certain versions of Windows 3.2
(yes, the Chinese version) to crash on startup. (joncampbell123).
- When using the running program to name screenshots and such,
filter out all invalid characters so that Windows users can
take snapshots even if junk characters are there (joncampbell123).
- DOS FAT driver: If INT 13h reports disk change, adapt floppy
disk geometry to new disk image according to media byte. This
allows DS_BLISS to present it's 720K fake floppy even if the
user initially mounted a 1.44MB floppy to drive A: (joncampbell123).
- INT 10 mode list: Add "pitch" parameter. If nonzero, the value
(in pixels) is how to program the pixels per scanline when
setting the mode.
- VESAMOED: Add -pitch option to control the pitch (pixels per
scanline). The intent is to work around DOS games that assume
nonstandard pixels per scanline by allowing the VESA BIOS mode
to use a different one. For example, Line Wars II has an S3
acceleration mode that uses 800x600, but for whatever reason,
assumes the video mode is 1024 pixels per scanline, and will
render garbled graphics if that is not the case. (joncampbell123).
- S3 emulation: Follow S3 Trio64 documentation and mask the Linear
Window Position bits according to the size of the memory. You
can only place it on a multiple of the memory size. This silences
warnings caused by Line Wars II which appears to modify only the
upper byte but not the lower when modifying this register, which
then leaves 0xA0 in the lower half. That lower half would be
ignored for 1MB or larger video memory sizes. (joncampbell123).
- S3 XGA emulation: Add XGA acceleration for 4bpp packed 16-color
SVGA modes. A CAD package has S3 support drivers that use the
16-color 4bpp packed modes and expects XGA acceleration to work.
(joncampbell123).
- Add "-o int13" option to IMGMOUNT to direct the FAT driver to do
all disk I/O through INT 13h instead of directly. This is intended
for certain demoscene productions that apparently like to make
files appear out of thin air by intercepting INT 13h floppy disk
I/O and then asking MS-DOS to run something from it. Hack for
"DS_BLISS" demo. (joncampbell123).
- Fixed crash when a language file is loaded on a Windows host with
US keyboard (maron2000)
- Added Added sharp-bilinear Direct3D shader (RibShark)
- Pass output dimensions to Direct3D shaders (RibShark)
- Fixed BPB of floppy images made by IMGMAKE command (maron2000)
- Fixed timestamp of volume label changed by LABEL command (maron2000)
- Fixed pathname issues when mounting differencial VHD images (maxpat78)
- Corrected relative/absolute |
| 2023.10.06 | 7 d’octubre del 2023 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió- Add "VRD" debugger command to force redraw of the VGA screen.
- Add VGA debug set commands to force a video start address and another
- Add "PITSYNC" option to VFRCRATE command. "VFRCRATE PITSYNC ON"
- IMGMAKE: Fix bug where if -bat was specified, the generated .bat
- IMGMAKE: If -nofs and -bat was specified, the generated .bat file
- DOS FAT driver: When the guest sends in a new BIOS Parameter Block,
- DOS FAT driver: If the partition is unformatted and looks as if
- DOS FAT driver: Add options -o sectoff and -o sectlen to make it
- IMGMOUNT: Allow *: as a drive letter to mean automatically pick a
- Fix debugger to use toupper(), but only for ASCII range ncurses
- Timer PIT: If the guest writes the counter value while the counter
- Fix restoring minimized window on TTF output (Issue #4248) (maron2000)
- Fix macos crash on launch when output=surface or auto (SDL2) (maron2000)
- Update in-tree SDL2 library to ver 2.28.2 (maron2000)
- Updated build tool for MinGW lowend builds required for the updated SDL2
- Debugger RUN and RUNWATCH commands were broken, fix.
Make sure debugger
- Fix SETCOLORS command didn't change color when output=ttf.(Issue #4503)
- BIOS CMOS date/time functions will now idle the CPU 4 times after reading
- Fix segfault when mounting hard disk images with no file extension |
| 2023.09.01 | 2 de setembre del 2023 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió- Disable by default message confirmation after snapshot and AVI video
- Remove "LOG: Logging output has been disabled." output when -nolog
- Fix stuck Ins key problems by fixing a typo in src/ints/bios_keyboard.cpp.
- NE2000 macaddr default is now "random", which instructs the NE2000
- IPX: If NE2000 and IPX are enabled, and an IPX tunneling connection is
- IPX: Add extension to server to allow clients to register their own
- IPX client: If both IPX and NE2000 emulation are enabled, IPX emulation
- NE2000: Add "nothing" backend.
It receives nothing and send packets go
- Added record function to capture NE2000 network traffic to a
- Fixed bug where guest VM reset causes the CMOS to stop ticking for
- Added alarm interrupt function to RTC CMOS emulation (joncampbell123)
- Reverted DOS to using the BIOS_DATA tick count for time and the cached
- Fixed VHD disk image calculation of footer position and, thus, of newly
- Enhanced Dynamic and Differencing VHD support #4273 (maxpat78)
- Imported IBM Music Feature Card support from DOSBox Staging. (Allofich)
- Fix IMGMAKE large size image error on MinGW builds (maron2000)
- Set usescancodes=true when non-US keyboards are detected. (Linux / MacOS
- Fix day of week detection (INT 21h function 0x2Ah). (maron2000)
- Refine KEYB and CHCP command (maron2000)
- Use segment descriptor's big flag (if present) when disassembling code in
- Add decoding of rdmsr/wrmsr instructions to disassembler (cimarronm)
- Fix disassembly for far jmp/call decoding (cimarronm)
- Fix memory limits on expand-down segment descriptors (cimarronm)
- Bump tinyfiledialog to ver 3.13.3 (maron2000)
- Fix mouse column limit on text mode (issue #4353) (maron2000)
- Fix Blocek launching failure (issue #4385) (maron2000)
- Bump in-tree FreeType library to ver 2.13.1 (maron2000)
- Enable debugger function for MinGW builds (maron2000) |
| 2023.05.01 | 1 de maig del 2023 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) Notes de la versió- IMGMAKE will choose LBA partition types for 2GB or larger disk
- PC-98 256-color mode will also trigger the auto mode of "render on
- When the DOS IDLE API is enabled (by default), limit STI+HLT to
- Hercules InColor machine type: Fixed attribute and RAMFONT handling
- Write BIOS data area fields for number of rows, char height, etc.
- Render on demand (Staging calls it "lazy rendering") now defaults
- CGA 320x200 4-color mode is now rendered using the M_EGA render
- Fix bug where setting doublescan=false for anything other than
- Fix video debug overlay calculations of source video mode for
- CGA 640x200 2-color mode and MCGA 640x480 2-color mode are no
- Fixed refcount -1 error and abort when multiple floppies are
- Hercules palette selection now provides a "dark gray" color
- Fix Hercules vs MDA attribute handling of "dark gray" background
- Added RAMFONT emulation to Hercules Plus machine type, fixed code
- DOS kernel: Fix programming mistake that allocated perhaps a bit
- Serial port: Add multiplier: setting as requested to enable
- Fix mistakes in CPUID emulation that threw a #UD exception for
- Fix RTC clock emulation to correctly signal IRQ8 interrupt for
- Fix serial and AUX PS/2 mouse emulation to not send relative
- FAT driver: Major performance boost is possible by eliminating
- CMOS registers: Fix code to allow getting and setting time,
- BIOS INT 1Ah: Fix functions to get and set time and date
- DOS INT 21h: Fix date and time functions to call the BIOS for
- DOS shell: Make TIME actually use INT 21h to set time instead of
- Increased PIC event queue size, there are corner cases especially
- Updated IBM PC keyboard emulation to correctly encode Pause and
- NE2000 emulation: Looking at recent Bochs source code, ne2k.cc
- INT 33h mouse services: Add "Get General Driver Information"
- INT 33h mouse services: Render cursorType == 2 (graphics cursor)
- Fixed S3 XGA emulation bitmap rendering to correctly handle
- Fixed keyboard emulation so that upon the keyboard reset command
- Add Hercules InColor emulation of MDA vs CGA attribute select,
- Change Hercules/MDA text output to render 9 pixels per char
- Render output fixed to never double pixels vertically on render
- Add InColor CRTC registers and add code to emulate the planar
- Update Hercules InColor code to render the same 64-color EGA
- Correct machine=hercules text rendering flaw that prevented
- Add expected data structures and signatures to VGA ROM BIOS at
- Add ATI machine types, which at this time, is just a placeholder
- Added "machine=hercules_plus" and "machine=hercules_incolor" as
- SDL2: Stop checking for compiler flags that make it an error to |
| 2023.03.31 | 31 de març del 2023 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 2022.08.0 | 1 d’agost del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.84.1 | 1 de juliol del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.84.0 | 1 de juny del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.25 | 1 de maig del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.24 | 1 d’abril del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.23 | 7 de març del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.22 | 1 de febrer del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.21 | 1 de gener del 2022 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.20 | 1 de desembre del 2021 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.19 | 2 de novembre del 2021 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.18 | 3 d’octubre del 2021 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.17 | 2 de setembre del 2021 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.16 | 4 d’agost del 2021 | — | 64 bits EXE (Inno Setup)64 bits EXE (Inno Setup)32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.15 | 13 de juliol del 2021 | — | 32 bits EXE (Inno Setup)32 bits EXE (Inno Setup) |
| 0.83.13 | 3 de juny del 2021 | — | 32 bits EXE (Inno Setup) |
| 0.83.11 | 30 de març del 2021 | — | 32 bits EXE (Inno Setup) |