DOSBox Changelog

What's new in DOSBox 0.74-2

Aug 31, 2018
  • Rewrite auto/max cycles algorithm to work better with windows 7, other OSes might benefit as well.
  • Update 64bit recompiler to work on OSX and Linux.
  • Several improvements to make the recompilers work with newer compilers and add some workarounds about clang confusing itself.
  • Fix several variables being the wrong size in the recompiler.
  • Support absolute 64 bit addressing. (DRC:64 bit error messages)
  • Zero extend data in dynrec core for LLVM compilation/
  • Reduce overhead of the Mac version with a lot. Results in a speed increase.
  • Replace NV_PixelDataRange with the more common ARB_PixelBufferObject extension. Should help with output=opengl.
  • Reuse graphics window if possible instead of always creating a new one!
  • Add patches to work better when called by WINE:
  • support WINE style namemangling.
  • allow Z: to be moved to a different drive.
  • Try to fix stuttering audio with opengl output on Linux. (or at least improve it. Linux users might need to increase the prebuffer option a bit)
  • Fix automake and autoconf problems.
  • Fix problems related to packed struct layouts.
  • Fix compilation on gcc 4.4 and gcc 4.6.1.
  • Fix compilation with -DPIC.
  • Hopefully fix crash on shutdown, when unknown condition is encountered.
  • Fix -lto with gcc.
  • Fix clang compliation with asm fpu core.
  • Fix mapper crash on startup and when changing the mapper key.
  • Fix compilation in VS2015.
  • Fix compilation on mingw64.
  • Fix compilation on Frisbee and newer clang.
  • Fix compilation machines that have X11 libraries installed, but use a SDL without X11.
  • Fix a few problems relating to video capturing:
  • Writing out the index too often. (slowdown with longer captures)
  • Not being aware of when only the refresh rate changed.
  • Fix call order when bitshifting the return order (VS C /O2 builds).
  • Fix sign-extension error in S3 draw funcion, i.e. win3.1 analog clock.
  • Fix expanddot not caring about the size of the inputbuffer.
  • Some fixes for the debugger related to starting a program through debug.com.
  • Bring OS/2 port code up to date.
  • Reduce the amount of warning when compiling with quite a bit.
  • Allow 15/26/32 bits input to the opengl output.
  • Add cmd-q as exit key for macs.
  • Fix icon and titlebar on very old setups.
  • Fix off by one display size calculation errors with very large displays.
  • Fix out of bounds access the unused byte in the 32 bit colour value of the hardware mouse cursor pixel was affected.
  • Fix depreciated warnings on Mac, allow soundfont loading for coreaudio.
  • Keep repeating a pressed key if another key was unpressed.
  • Fix crash on OS X related to putting junk in the titlebar.
  • Extend fullresolution=0x0 to work on Linux and Mac.
  • Change gameblaster and tandy sound core to latest mame version.
  • Improve numlock and capslock support on Linux and Macs. Still not perfect on Windows.
  • Added even more code to workaround Windows behaving weirdly with alt-tab.

New in DOSBox 0.74 (May 12, 2010)

  • Several small game specific fixes/hacks/support. (Offensive,
  • Roadhog, GTA installer, Kingdom O' Magic soundcard detection, Pirate booter, Armored Fist installer)
  • Add the S3-specific 640x480 256 color mode. (fixes regression in "Wooden
  • Ships and Iron Men" and "I Have No Mouth And I Must Scream")
  • Fix a stack overflow that could crash DOSBox.
  • Add fake microphone input. (fixes Talking Parrot)
  • Modify adlib turn off code, so that it doesn't turn off in cases where the same sound is repeated over and over again.
  • Several small fixes to the CDROM audio code. (HOMM2, Redneck Rampage and others)
  • Several improvements to the CDROM emulation code. (fixes Alpha Storm and GT Racing 97)
  • Some small CPU fixes that might fix something.
  • Handle opcode 0xff subcode 7 as invalid instruction. (fixes dif-2 & others)
  • Some hercules fixes. (Testdrive)
  • Improve support for blanked parts that wrap around to the start of the screen. (fixes Magic Circle demo and Sid&Al)
  • Remove old OPL cores as the new ones seem to work very nicely.
  • Modify movie recording code so that the movies aren't corrupt when you exit dosbox without stopping the movie.
  • Change RGB3x scaler to look more pretty.
  • Improve initial register values compatility of the GUS.
  • Added autodetection for Gameblaster. (games can find it now)
  • Change render preferences a bit to be more compatible with Windows 7.
  • Add DOS fixes to terminate program. (fixes Fortune Teller)
  • Add FFREEP. (fixes Trucks)
  • Improve FPU ST80 in C mode when writing zero. (fixes Antigok)
  • Add special int10 scanline function. (fixes mz700 and probably lots of games that mess with them)
  • Fix scrolling in rarely used video modes. (fixes Orphee)
  • Modify game specific hacks a bit so that Kick off 3 works again.
  • Lots of fixes to the INT10 video parameter table. (Seven spirits of ra and others)
  • Add VGA blanking in machine=vgaonly. (used by Alien Carnage)
  • CGA, PCJr, Tandy: Add video blanking, change display start latch timing, sync pulse width correction.
  • PCJr, Tandy: implement vertical retrace interrupt.
  • PCJr, CGA: line-by-line video emulation.
  • PCJr: support on-screen change of color modes 4medium to 16low. (used by Ghostbusters booter)
  • Hercules: Add green and amber monochrome support.
  • All machines: only update the video timing when needed. (Jungle Hunt, others that synchronize to the video screen might profit)
  • Several small DOS fixes.
  • Some UMB related fixes. (The Legacy without UMB)
  • Fix version number of DSP for SB 1.5. (fixes a few games)
  • Several VGA emulation improvements. (Allertone football manager)
  • Some Tandy fixes. (Mech Warrior)
  • Small improvements and fixes to the OPL emulation.
  • Add low level Tandy DAC emulation.
  • Some EMS fixes. (fixes Mortal Kombat and others)
  • Change SoundBlaster DSP reset mechanism, add sb irq acknowledge logic.
  • (fixes stmik-based applications)
  • Some interrupt pointer location modifications. (fixes Tinker Tales)
  • Some fixes to the BOOT code. (fixes Last Mission)
  • Respect write-only file information. (fixes Champions of Zulala)
  • Some RTC fix. (fixes Tully Bodine and others)
  • Improve mouse emulation to work better with Water World.
  • Hopefully fix the translation of the configuration file.
  • Speed up and fixes for the recompiler core. (pitfall2 pcjr)
  • Change memory start location. (fixes 7th Guest installer)
  • Several fixes to the batch file handling. (Shift and
  • use the typed first %0 instead of the parsed %0)
  • Improve file redirection and redirected line ends. (fixes
  • Phantasmagoria 2 DOS installer)
  • Fix compilation with new MAC os X version.
  • Add 16C550A FIFO support to the serial port emulation.
  • Improve modem emulation to get higher speeds.
  • Change default samplerates to 44100, blocksize to 1024 and prebuffer to 20, so that hopefully certain soundcards produce more fluent sound playback.
  • Add some rarely used, but for some games critical flags to the internal commands.
  • Add -userconf flag, so that the userspecific configuration can easily be used together with -conf configfile.
  • Improve internal timing with repeating timers (especially with the dynamic core).

New in DOSBox 0.73 (May 28, 2009)

  • Support for more graphics modes and cards.
  • Improved Vista support.
  • New OPL emulation cores.
  • Sound fixes and improvements for Mac OS X.
  • Lots of compatibility fixes.
  • Lots of cdrom detection improvements.
  • Lots of memory (EMS/XMS) improvements.
  • Various fixes and enhancements for the recompiling core.
  • Support for evdev.
  • Lots of DOS fixes.
  • Slightly faster!
  • More stable.

New in DOSBox 0.70 (Mar 5, 2007)

  • Speed up the dynamic cpu core (certain games get much faster).
  • Added a dynamic fpu on x86 hosts.
  • Improved the cycle guessing code (and make it default).
  • Better and more configurable joystick support.
  • Improved the image and fat drives.
  • Added nullmodem emulation.
  • Various win 3.x enhanchments (video/audio/ems/win32s).
  • Improved CDROM detection and support.
  • Speed up the screen drawing code.
  • Added support for different keyboard layouts.
  • Various fixes to the (C/E/V)GA emulation.
  • Extended and improved all types of emulated memory. (umb/ems/xms)
  • Dynamic core should work on Intel Macs.
  • Various timer related fixes.
  • Added a few more graphic scalers.

New in DOSBox 0.65 (Mar 30, 2006)

  • Fixed FAT writing.
  • Added some more missing DOS functions.
  • Improved PIC so that it actually honours irq 2/9.
  • Improved intelligent MPU-401 mode so that more games work with it.
  • Some mouse fixes.
  • Changed DMA transfers a bit so they bypass the paging tables.
  • Added S3 XGA functionality.
  • Improved paging so that read and write faults are handled differently.
  • Rewrote exception handling a bit (no exception 0x0B with dos4gw anymore).
  • Added IO exceptions in all but the dynamic core.
  • Some ems improvements.
  • Added midi-device selection code for the windows hosts.
  • Fix crashes/segfaults related to the disabling of the pcspeaker.
  • Added some more FILES=XX detection tricks.
  • Fixed some vga detection schemes.
  • Fixed screenshot corruption when using -noconsole in a read-only directory.
  • Fix wrong scaled screenshots.
  • Added some hidden file functions when using diskimages. (helps with cdrom detection schemes)
  • Fixed a bug in the mixer code, that muted the music in certain games.
  • Added an assembly fpu core.
  • Made the shell more flexible for batch files.
  • Check for unaligned memory acces fixes hangups on ARM processors.
  • Some 64 bit fixes.
  • Added code to change configuration at runtime.
  • Improved ADPCM emulation.
  • Fixed a few cpu instructions.
  • Always report vesa 2.0 and fix some colour issues with vesa games.
  • Fix video mode 0x06 and 0x0a.
  • Improvements to the joystick emulation. 4 buttons are supported as well.
  • Add VCPI emulation for Origin games.
  • Fixed a lot of things in the boot code. Most booters work now.
  • Lots of improvements to the IPX emulation.
  • Rewritten modem emulation. Should work with more games.
  • Improvements to the dos memory managment routines.
  • Add UMB (upper memory blocks) support.
  • Emulate the pause key.
  • Improve Composite CGA mode emulation.
  • Lots of vga compatibility changes.
  • Improved support for chained video modes.
  • Improved mode and palette handling in cga modes.
  • Mount accepts ~ now.
  • Added a few of the EGA RIL functions.
  • Added TandyDAC emulation.
  • OS/2 support.
  • Improved and speed up the dynamic cpu core.
  • Fix some errors in the CD-ROM emulation layer.
  • Added an automatic work-around for some graphics chipsets.
  • Add PCjr support.
  • Allow mousedriver to be replaced. Fixes a few games that come with their own (internal) driver.
  • Improved dynamic cpu core so it can handle pagefaults and some obscure types of self-modifying code.
  • Added -noautoexec switch to skip the contents of [autoexec] in the configuration file.
  • Improved v86 mode emulation (mainly for Strike Commander).
  • Improved timer behavior.
  • Improved extended keyboard support.
  • Enhanced and added several DOS tables.
  • Made core_full endian safe.
  • Made pagefaults endian safe.
  • Add support for moviecapturing
  • Add support for 15/16/32 bit videomodes.
  • Add some more VESA modi (4 bit).
  • Add 1024x768 output.
  • Changed screenrendering so it only draws changes to the screen.
  • Allow remapping of the EMS page when the dma transfer was started from the page frame
  • Made EMS and DMA work together when playing from a mapped memory page.
  • Renamed several configuration options, so that they are unique.
  • Merged mpu and intelligent into one option.
  • Merged fullfixed and fullresolution.
  • Extended keys should be handled better.
  • F11 and F12 work.
  • Compilation fixes for various platforms.
  • Fix a few crashes when giving bad input.
  • Removed interp2x and added few new scalers.
  • Reintroduce the lockfree mouse. (autolock=false)
  • Add a larger cache for the dynamic cpu core.
  • Improved soundblaster DSP, so it gets detected by creative tools.
  • Lots of bugfixes.
  • Even more bugfixes.