Skip to content

Releases: joncampbell123/dosbox-x

DOSBox-X release 12-23-2017

23 Dec 18:19
Compare
Choose a tag to compare
  • Windows XP support cannot be maintained by myself, unfortunately. VS2015 and later have bugs in the runtime that prevent it, and I have better things to do
  • Fix Linux-specific code appearing in Windows builds that erroneously converted all paths to use forward slashes on Windows. Oddly enough despite this mistake relative paths still worked on Windows 10

DOSBox-X release 12-22-2017 #2

23 Dec 06:20
Compare
Choose a tag to compare
  • Directories on the host that contain a file who's name is non-representable in the guest no longer cause directory enumeration to fail entirely, all representable files will show up
  • SDL 2 builds now use a different filename for the saved mapper file
  • SDL 2 builds: mapper interface now responds to touchscreen as well as mouse
  • "Overlay" output removed, there's no point to having it
  • Added WinPCAP headers, which also enables NE2000 emulation for Windows builds if WinPCAP is installed.

NOTICE: It turns out a fix to the code to translate forward slash/backslash has horribly broken Windows XP. I failed to catch this because apparently Windows 10 will happily take forward slash as well as backslash. Windows XP, however, will not.

I will take down the binary posted here and post a new one with the fix.

DOSBox-X release 12-22-2017

22 Dec 19:23
Compare
Choose a tag to compare
  • Integration device no longer announces itself through ISA Plug & Play (unless enabled in dosbox.conf)
  • Internal code cleanup and reorganization. Several projects thrown in over time were disentangled from the main DOSBox-X source code to help keep the code organized.
  • SDL2.x Windows builds fixed to reject emulated mouse clicks from the touchscreen, because it already handles touchscreen events itself. This fixes accidental "double clicking" when used with guest pointer integration and Windows 3.1.
  • HGC/CGA (monochrome) paper-white option (basic2004)
  • Game Blaster CMS frequency correction (basic2004)
  • Fixed audio deadlock/hang problems with Linux, SDL 1.x, and PulseAudio
  • BOOT command fixed to refuse to work in PC-98 mode. It will stay this way until enough BIOS calls are implemented to make booting a guest OS in PC-98 mode workable.
  • SID frequency correction (basic2004)
  • OpenGL double aspect ratio correction fixed
  • OpenGL fixed to use hardware scaling properly, with interpolation
  • Windows SDL 1.x: Output menu fixed to correctly indicate OpenGL vs OpenGL NB

DOSBox-X release 12-16-2017

16 Dec 17:42
Compare
Choose a tag to compare
  • PC-98 support: Released binaries now include FREECG98.BMP
  • Build configuration updated so that released binaries can run under Windows XP
  • SDL 2.x touchscreen vs guest pointer integration bugfix for Windows
  • SDL 1.x mouse event handling fixed to properly report mouse motion before button events, which fixes guest pointer integration
  • SDL 1.x rate-limit mouse motion detection on Windows to prevent random large jumps in your games. On Windows 10 SetCursorPos() no longer has an immediate effect which breaks the traditional mouse motion detector technique when the message pump is run too often.
  • Simple core now defers to normal core when paging is enabled, instead of auto-switching from simple core
  • Simple core fixed to range-check instruction pointer against system memory, to avoid segfaults when CS:IP is beyond available memory (such as, when DOSBox-X is beginning execution of the BIOS).

SDL mouse motion, doublescan, and other fun fixes

15 Dec 16:27
Compare
Choose a tag to compare
  • SDL 1.x Windows mouse motion fix. No more large sudden jumps when run on Windows 8 or higher.
  • doublescan=false no longer leaves the screen vertically stretched.
  • PC-98 support can now use either ANEX86.BMP or FREECG98.BMP. FREECG98.BMP is a free open source generated version that can be used if real hardware is not available to dump the CG font from for your use.

Joining together SDL 1.x and SDL 2.x support in one branch

09 Dec 02:59
Compare
Choose a tag to compare

Rather than try to maintain two branches separately, this release marks the unification of the code in a form that can compile to SDL 1.x or SDL 2.x.

The Visual Studio 2017 project files now reflect this dual support on Windows as well.

This may have broken a few things.

This reflects short term dual support, and long term deprecation of SDL 1.x support.

Windows fixes and PC-98 fixes

06 Dec 06:32
Compare
Choose a tag to compare
  • Fixed OpenGL output crash when first starting DOSBox-X on Windows
  • "Aspect Correction" menu item fixed on Windows. Selecting it now actually changes aspect ratio state.
  • PC-98 EGC ROPs and bit shifter added. Not all ROPs, but enough for some games to run.
  • PC-98 emulation of the GDC 2.5MHz/5MHz DIP switch. Some games require the GDC to run at 5MHz (and some refuse to run unless at 2.5MHz). For extra convenience not only is this setting in dosbox.conf but also available at runtime through PC98UTIL.COM from the Z:\ drive.

The final November Windows release

30 Nov 06:14
Compare
Choose a tag to compare
  • Final cleanup for November. Have fun.

Code page complete

29 Nov 17:56
Compare
Choose a tag to compare
  • Code page translation. When mounting a directory as a drive letter, filenames are translated between guest and host according to MS-DOS code page.
    • Linux: Code page translation from guest to UTF-8 (most Linux systems use UTF-8 these days)
    • Windows: Code page translation from guest to UTF-16 (this means however Windows builds rely now on the Wide char versions of file I/O such as FindFileFirstW, but that has been around since Windows 98/2000, so it shouldn't be any problem today).
    • CP437 (IBM PC/XT/AT US ASCII MS-DOS) code page translation.
    • CP932 (Windows/DOS PC-98 Japanese Shift-JIS) code page translation.
  • Some PC-98 'isms added (such as the function row).

Thanksgiving Windows build

28 Nov 17:56
Compare
Choose a tag to compare

I've decided that I'm OK with making Windows builds again, so here it is.

Improvements since last Windows build:

  • MPU401 improvements
  • Disk image FAT filesystem support now supports sector sizes other than 512 bytes/sector
  • FDD/FDI floppy disk support
  • Rudimentary PC-98 emulation (enough to run some games). Set machine=pc98 and provide DOSBox-X a copy of ANEX86.BMP to use it. This includes:
    • Basic text and graphics
    • FM emulation
    • MIDI UART emulation
    • keyboard and BIOS emulation
    • IMGMOUNT support for PC-98 games distributed in FDD/FDI format (which uses 1024 bytes/sector)
  • Many other additions long forgotten (look at the commit log instead).