dosbox-x

DOSBox-X fork of the DOSBox project

GPL-2.0 License

Stars
2.5K
Committers
121

Bot releases are visible (Hide)

dosbox-x - DOSBox-X release 0.82.3 2018-02-15 22:26

Published by joncampbell123 over 6 years ago

  • PC-98 FM synthesis fixed not to initialize itself
    again when rebooting, which fixes a problem with
    garbled FM synthesis after rebooting.
  • Removed some now-unnecessary SDL Video quit/init
    calls from Windows builds.
  • machine=pc98 now starts entire emulation in PC-98
    mode instead of booting up in IBM PC mode and
    switching to PC-98 mode.
  • Initial "BIOS" startup screen now operates in
    PC-98 mode when machine=pc98.
dosbox-x - DOSBox-X release 0.82.3 2018-02-13 23:12 Windows Async hack

Published by joncampbell123 over 6 years ago

0.82.3 (02/13/2018)

  • Removed DOSBox SVN-style "fast" A20 gate emulation.
    Recent changes make it infeasible to keep. "fast" is
    now mapped to "mask" mode.
  • RAM aliasing is now always on, even if memalias is not
    set, in order to help enforce A20 gate behavior, and
    to fix emulator crashes when a non-aliased RAM page
    is referenced through an alias.
  • Cleanup and rewrite of prefetch core, to make the code
    cleaner and more readable and maintainable.
  • DOS file I/O updated to apply a proper delay rather
    than the old DOSBox SVN code's cycle count dependent
    method. The delay by default will slow disk I/O down
    to mid 1990's IDE PIO speeds, which can resolve issues
    with MS-DOS demoscene or game executables that can
    malfunction when disk I/O is too fast.
  • PIC code updated to enforce a proper IRQ delay on ALL
    IRQ signals, which fixes issues with MS-DOS executables
    that have race conditions between their code and their
    interrupt handlers.
  • DOS Shell now shows the full intro text only at first
    run, instead of every shell invocation.
  • Use FCB record size of 128 bytes if the FCB record size
    is zero (from DOSBox SVN).
  • PC speaker fix not to generate a continuous tone if
    the PIT timer was set to mode 0. This fixes issues with
    many early 1990s demoscene executables leaving the PC
    speaker enabled (BEEEEEEP).
  • Register DEBUGBOX.COM at DOS environment start instead
    of boot, which allows the command to work again.
  • EXE loader sets stack pointer (SS:SP) into PSP segment
    (from DOSBox SVN)
  • EXE loader fixed to use the larger of the minimum and
    maximum memory sizes listed in the EXE header, which
    fixes some demoscene executables with a minimum size
    larger than maximum.
  • VGA DAC (palette) emulation updated to better match
    actual SVGA chipset (Paradise SVGA) behavior, which
    fixes some VGA palette errors in some demoscene
    productions.
  • Added -nocachedir option to internal MOUNT command, to
    disable directory caching for a local folder mounted
    to a drive letter. When mounted this way, changes on
    the host filesystem are immediately visible in the
    guest DOS environment.
  • Added -ro and -rw options to internal MOUNT command, to
    allow mounting local folders to a drive letter as a
    read-only volume.
  • MIDI Fluidsynth fixed to initialize and free state properly
    so that switching to and from Fluidsynth doesn't cause
    a segfault or crash.
  • MPU-401 fixed to allow changes to MIDI configuration from
    CONFIG.COM.
  • DOS filename handling fixed to maintain ASCII conversion
    to uppercase, while not converting Shift-JIS double-byte
    characters in PC-98 mode. This fixes Shift-JIS filename
    corruption when the trailing byte can be mistaken for
    lowercase ASCII a to z.
  • Windows fixes to keep menu bar items updated with
    DOSBox-X state.
  • Remove WM_DROPFILES handling, for now. The code remains
    to allow re-enabling later.
  • SDL 1.x builds fixed to process only WM_COMMAND (menu
    bar) and WM_SYSCOMMAND (system menu) events so that
    the general chatter in modern Windows system does not
    drown out the messages. This fixes issues where the
    menu bar doesn't work on some systems.
  • SDL 1.x builds fixed to handle menu bar input using
    SDL's WM events instead of fighting with SDL's message
    pump to receive menu events. This fixes potential
    issues with losing menu bar events.
  • dosbox.conf reference included with Windows builds
    now uses MS-DOS line endings so that the file can be
    edited in NOTEPAD.EXE
  • New dosbox.conf option to control whether the menu is
    shown by default in Windows builds.
  • titlebar= SDL dosbox.conf option, to allow showing a more
    user friendly name for the program instead of just using
    the EXE name.
  • E_Exit() on Windows now displays the message using
    MessageBox() in addition to sending to STDERR, so that
    Windows users see the error even if they are running
    it from the desktop instead of the command line.
  • PC-98 EGC bit shifter emulation fixed to correctly support
    ascending and descending bit shifting in either direction.
    This fixes screen shake emulation errors with Touhou Project
    TH04 and TH05.
  • Linux/X11 fixes to SDL 1.x to better match and compare
    Visuals (descriptions of the screen) since X11 libraries
    don't seem to use the same pointer values for the same
    Visuals.
  • ALT+TAB or loss of focus from fullscreen in Windows now
    restores the window instead of minimizing it.
  • 3Dfx OpenGL will hide the minimize and maximize buttons
    in Windows while active.
  • Windows menu bar items are now grayed out when 3Dfx OpenGL
    emulation is active (items that cannot be used at that time).
  • Fix Windows system menu to always keep "show menu".
  • GFX rendering fixed not to render any output while 3Dfx
    OpenGL emulation is active.
  • 3Dfx OpenGL bug fixes to properly restore the DOS console
    when the 3Dfx card is de-initialized and the game returns
    to the DOS prompt.
  • Linux/X11 window output fixed to keep the window on the
    screen even when switching between OpenGL and non-OpenGL,
    and when setting the SDL video mode.
  • Remove some init hacks and SDL forced reinitialized hacks,
    so that the window is stable on the screen.
  • Added code to do more OpenGL state initialization (both
    output=opengl and when initializing 3Dfx OpenGL emulation)
    to make more consistent output.
  • 3Dfx voodoo OpenGL based emulation fixed to switch out of
    fullscreen mode IF DOSBox-X was fullscreen at the time the
    card is initialized.
  • 3Dfx voodoo OpenGL based emulation no longer allows fullscreen
    mode, and does everything it can to prevent window resizing.
  • Linux/X11 disable XRandR, XV, and X modeset functions. Do not
    change monitor resolution.
  • MPU-401 MIDI emulation fixed to look at all conductor message
    bytes for code 0xFC (ALL END) instead of just the first byte.
    This fixes hangs in games that send additional bytes prior to
    0xFC and then expect the MPU-401 to signal 0xFC back when the
    games are waiting for music to stop.
  • Fix DOS CON driver not to signal data ready for PC-98 scan
    codes that have no corresponding ANSI code. Tapping numeric
    keypad keys during the title screen in Touhou Project should
    no longer cause the game to pause waiting for keyboard input
    when going into demo mode.
  • Fix DOS CON driver to signal data ready for buffered escape
    code.
  • Fix PC-98 keyboard emulation not to apply IBM PC "extended"
    keyboard scancode filtering.
  • Window maximization does not count as a user resize preference.
  • Fix Windows builds to enable DirectSerial, Direct LPT, modem,
    emulation.
  • New mapper shortcut to restore the window's original size.
  • Fix bug with SHL instruction and OF flag, which corrects some
    games and their decompression routines.
  • Fullscreen (monitor) modesetting removed. DOSBox-X either runs
    in a window, or scales up to fill the monitor, but will not change
    the monitor resolution.
  • Resize handling fixed to differentiate user resize verses resize
    caused by DOSBox-X changing the window dimensions.
  • Linux/X11 fixes to avoid flickering when resizing the window, and
    to avoid redrawing unless necessary.
  • Window resize management, to scale/arrange the output to fit the
    window (for output= surface, opengl, direct3d)
  • Enable resizing again, except when the GUI or mapper is active.
  • Fix Linux/X11 to always take resize events, instead of ignoring
    all further resize events just because one resize event is forever
    "pending"
  • Linux/X11 builds now track the size of the window on the desktop,
    to keep track of resizing and maximizing.
dosbox-x - DOSBox-X release 0.82.3 2018-02-13 23:12

Published by joncampbell123 over 6 years ago

0.82.3 (02/13/2018)

  • Removed DOSBox SVN-style "fast" A20 gate emulation.
    Recent changes make it infeasible to keep. "fast" is
    now mapped to "mask" mode.
  • RAM aliasing is now always on, even if memalias is not
    set, in order to help enforce A20 gate behavior, and
    to fix emulator crashes when a non-aliased RAM page
    is referenced through an alias.
  • Cleanup and rewrite of prefetch core, to make the code
    cleaner and more readable and maintainable.
  • DOS file I/O updated to apply a proper delay rather
    than the old DOSBox SVN code's cycle count dependent
    method. The delay by default will slow disk I/O down
    to mid 1990's IDE PIO speeds, which can resolve issues
    with MS-DOS demoscene or game executables that can
    malfunction when disk I/O is too fast.
  • PIC code updated to enforce a proper IRQ delay on ALL
    IRQ signals, which fixes issues with MS-DOS executables
    that have race conditions between their code and their
    interrupt handlers.
  • DOS Shell now shows the full intro text only at first
    run, instead of every shell invocation.
  • Use FCB record size of 128 bytes if the FCB record size
    is zero (from DOSBox SVN).
  • PC speaker fix not to generate a continuous tone if
    the PIT timer was set to mode 0. This fixes issues with
    many early 1990s demoscene executables leaving the PC
    speaker enabled (BEEEEEEP).
  • Register DEBUGBOX.COM at DOS environment start instead
    of boot, which allows the command to work again.
  • EXE loader sets stack pointer (SS:SP) into PSP segment
    (from DOSBox SVN)
  • EXE loader fixed to use the larger of the minimum and
    maximum memory sizes listed in the EXE header, which
    fixes some demoscene executables with a minimum size
    larger than maximum.
  • VGA DAC (palette) emulation updated to better match
    actual SVGA chipset (Paradise SVGA) behavior, which
    fixes some VGA palette errors in some demoscene
    productions.
  • Added -nocachedir option to internal MOUNT command, to
    disable directory caching for a local folder mounted
    to a drive letter. When mounted this way, changes on
    the host filesystem are immediately visible in the
    guest DOS environment.
  • Added -ro and -rw options to internal MOUNT command, to
    allow mounting local folders to a drive letter as a
    read-only volume.
  • MIDI Fluidsynth fixed to initialize and free state properly
    so that switching to and from Fluidsynth doesn't cause
    a segfault or crash.
  • MPU-401 fixed to allow changes to MIDI configuration from
    CONFIG.COM.
  • DOS filename handling fixed to maintain ASCII conversion
    to uppercase, while not converting Shift-JIS double-byte
    characters in PC-98 mode. This fixes Shift-JIS filename
    corruption when the trailing byte can be mistaken for
    lowercase ASCII a to z.
  • Windows fixes to keep menu bar items updated with
    DOSBox-X state.
  • Remove WM_DROPFILES handling, for now. The code remains
    to allow re-enabling later.
  • SDL 1.x builds fixed to process only WM_COMMAND (menu
    bar) and WM_SYSCOMMAND (system menu) events so that
    the general chatter in modern Windows system does not
    drown out the messages. This fixes issues where the
    menu bar doesn't work on some systems.
  • SDL 1.x builds fixed to handle menu bar input using
    SDL's WM events instead of fighting with SDL's message
    pump to receive menu events. This fixes potential
    issues with losing menu bar events.
  • dosbox.conf reference included with Windows builds
    now uses MS-DOS line endings so that the file can be
    edited in NOTEPAD.EXE
  • New dosbox.conf option to control whether the menu is
    shown by default in Windows builds.
  • titlebar= SDL dosbox.conf option, to allow showing a more
    user friendly name for the program instead of just using
    the EXE name.
  • E_Exit() on Windows now displays the message using
    MessageBox() in addition to sending to STDERR, so that
    Windows users see the error even if they are running
    it from the desktop instead of the command line.
  • PC-98 EGC bit shifter emulation fixed to correctly support
    ascending and descending bit shifting in either direction.
    This fixes screen shake emulation errors with Touhou Project
    TH04 and TH05.
  • Linux/X11 fixes to SDL 1.x to better match and compare
    Visuals (descriptions of the screen) since X11 libraries
    don't seem to use the same pointer values for the same
    Visuals.
  • ALT+TAB or loss of focus from fullscreen in Windows now
    restores the window instead of minimizing it.
  • 3Dfx OpenGL will hide the minimize and maximize buttons
    in Windows while active.
  • Windows menu bar items are now grayed out when 3Dfx OpenGL
    emulation is active (items that cannot be used at that time).
  • Fix Windows system menu to always keep "show menu".
  • GFX rendering fixed not to render any output while 3Dfx
    OpenGL emulation is active.
  • 3Dfx OpenGL bug fixes to properly restore the DOS console
    when the 3Dfx card is de-initialized and the game returns
    to the DOS prompt.
  • Linux/X11 window output fixed to keep the window on the
    screen even when switching between OpenGL and non-OpenGL,
    and when setting the SDL video mode.
  • Remove some init hacks and SDL forced reinitialized hacks,
    so that the window is stable on the screen.
  • Added code to do more OpenGL state initialization (both
    output=opengl and when initializing 3Dfx OpenGL emulation)
    to make more consistent output.
  • 3Dfx voodoo OpenGL based emulation fixed to switch out of
    fullscreen mode IF DOSBox-X was fullscreen at the time the
    card is initialized.
  • 3Dfx voodoo OpenGL based emulation no longer allows fullscreen
    mode, and does everything it can to prevent window resizing.
  • Linux/X11 disable XRandR, XV, and X modeset functions. Do not
    change monitor resolution.
  • MPU-401 MIDI emulation fixed to look at all conductor message
    bytes for code 0xFC (ALL END) instead of just the first byte.
    This fixes hangs in games that send additional bytes prior to
    0xFC and then expect the MPU-401 to signal 0xFC back when the
    games are waiting for music to stop.
  • Fix DOS CON driver not to signal data ready for PC-98 scan
    codes that have no corresponding ANSI code. Tapping numeric
    keypad keys during the title screen in Touhou Project should
    no longer cause the game to pause waiting for keyboard input
    when going into demo mode.
  • Fix DOS CON driver to signal data ready for buffered escape
    code.
  • Fix PC-98 keyboard emulation not to apply IBM PC "extended"
    keyboard scancode filtering.
  • Window maximization does not count as a user resize preference.
  • Fix Windows builds to enable DirectSerial, Direct LPT, modem,
    emulation.
  • New mapper shortcut to restore the window's original size.
  • Fix bug with SHL instruction and OF flag, which corrects some
    games and their decompression routines.
  • Fullscreen (monitor) modesetting removed. DOSBox-X either runs
    in a window, or scales up to fill the monitor, but will not change
    the monitor resolution.
  • Resize handling fixed to differentiate user resize verses resize
    caused by DOSBox-X changing the window dimensions.
  • Linux/X11 fixes to avoid flickering when resizing the window, and
    to avoid redrawing unless necessary.
  • Window resize management, to scale/arrange the output to fit the
    window (for output= surface, opengl, direct3d)
  • Enable resizing again, except when the GUI or mapper is active.
  • Fix Linux/X11 to always take resize events, instead of ignoring
    all further resize events just because one resize event is forever
    "pending"
  • Linux/X11 builds now track the size of the window on the desktop,
    to keep track of resizing and maximizing.
dosbox-x - DOSBox-X beta 2018-02-08 0137 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • DOS filename handling fixed to retain uppercase conversion while not corrupting Shift-JIS double-byte characters
  • MIDI settings can now be changed at runtime using CONFIG.COM
  • Fluidsynth bugfix to correct segfault when switching to and from Fluidsynth MIDI output more than once
  • Added -ro option to MOUNT.COM to allow mounting local folders read-only.
  • Added -nocachedir option to MOUNT.COM to disable caching local file information when mounting a local folder.
dosbox-x - DOSBox-X beta 2018-02-08 0137

Published by joncampbell123 over 6 years ago

  • DOS filename handling fixed to retain uppercase conversion while not corrupting Shift-JIS double-byte characters
  • MIDI settings can now be changed at runtime using CONFIG.COM
  • Fluidsynth bugfix to correct segfault when switching to and from Fluidsynth MIDI output more than once
  • Added -ro option to MOUNT.COM to allow mounting local folders read-only.
  • Added -nocachedir option to MOUNT.COM to disable caching local file information when mounting a local folder.
dosbox-x - DOSBox-X beta 2018-02-05 2339 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • New code to force 3Dfx OpenGL initial state to use GL_SMOOTH shading
  • Linux/X11 bug fixes, including detection of Visual format change and code to keep the window on the screen even during SDL video mode changes
  • PC-98: EGC bit shifter fixes and corrections. Screen shake in Touhou Project is emulated correctly now without errors
  • PC-98: It turns out that the "page flipping" bit in PC-98 hardware is NOT double buffered and changes take effect immediately, therefore tearlines caused by page flipping mid-frame are normal. However, a hack to delay page flipping to vertical retrace to possibly alleviate tearlines is available.
  • Fixed 3Dfx OpenGL code to prevent resizing at all costs including removal of the minimize button in the Windows title bar area
  • Added code to disable (gray out) menu bar items that are not available while 3Dfx OpenGL emulation is running.
  • Windows: Fatal errors (E_Exit) now display a message box in addition to sending to stderr, so that users who run the game without the command prompt can know what went wrong instead of DOSBox-X just disappearing suddenly from the desktop.
  • New titlebar= dosbox.conf option to replace the running program name with a user defined string, if desired. (emendelson)
  • New dosbox.conf option to control whether the Windows menu bar is initially visible.
  • Fixed Windows builds to use SDL's system WM events instead of fighting the SDL message pump over menu (WM_COMMAND) events.
  • dosbox.reference.conf now uses MS-DOS (CR LF) line endings so that it can be edited on Windows systems using NOTEPAD.EXE
dosbox-x - DOSBox-X beta 2018-02-05 2339

Published by joncampbell123 over 6 years ago

  • New code to force 3Dfx OpenGL initial state to use GL_SMOOTH shading
  • Linux/X11 bug fixes, including detection of Visual format change and code to keep the window on the screen even during SDL video mode changes
  • PC-98: EGC bit shifter fixes and corrections. Screen shake in Touhou Project is emulated correctly now without errors
  • PC-98: It turns out that the "page flipping" bit in PC-98 hardware is NOT double buffered and changes take effect immediately, therefore tearlines caused by page flipping mid-frame are normal. However, a hack to delay page flipping to vertical retrace to possibly alleviate tearlines is available.
  • Fixed 3Dfx OpenGL code to prevent resizing at all costs including removal of the minimize button in the Windows title bar area
  • Added code to disable (gray out) menu bar items that are not available while 3Dfx OpenGL emulation is running.
  • Windows: Fatal errors (E_Exit) now display a message box in addition to sending to stderr, so that users who run the game without the command prompt can know what went wrong instead of DOSBox-X just disappearing suddenly from the desktop.
  • New titlebar= dosbox.conf option to replace the running program name with a user defined string, if desired. (emendelson)
  • New dosbox.conf option to control whether the Windows menu bar is initially visible.
  • Fixed Windows builds to use SDL's system WM events instead of fighting the SDL message pump over menu (WM_COMMAND) events.
  • dosbox.reference.conf now uses MS-DOS (CR LF) line endings so that it can be edited on Windows systems using NOTEPAD.EXE
dosbox-x - DOSBox-X beta 2018-02-03 20:47 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • 3Dfx OpenGL state cleanup
  • output=opengl state cleanup
  • Eliminated OpenGL output kludge that resets state by forcing SDL to shutdown and reinitialize video driver
  • Other cleanup
  • Losing focus in fullscreen mode now restores the window instead of minimizing it
dosbox-x - DOSBox-X beta 2018-02-03 20:28

Published by joncampbell123 over 6 years ago

  • 3Dfx OpenGL state cleanup
  • output=opengl state cleanup
  • Eliminated OpenGL output kludge that resets state by forcing SDL to shutdown and reinitialize video driver
  • Other cleanup
  • Losing focus in fullscreen mode now restores the window instead of minimizing it

EDIT: The older release was replaced with this version to add restore on loss of focus

dosbox-x - DOSBox-X beta 2018-02-02 17:12 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • ALT+TAB fixes, focus additions.
  • 3Dfx emulation fixed never to run fullscreen. It will leave fullscreen if necessary.
  • Added code to enforce no resizing or scaling of the 3Dfx overlay
dosbox-x - DOSBox-X beta 2018-02-02 16:45

Published by joncampbell123 over 6 years ago

  • Windows reliability bug fixes
  • Voodoo 3Dfx OpenGL-backed emulation no longer permits fullscreen mode. It will exit fullscreen mode if possible.
  • Additional fixes to 3Dfx OpenGL emulation to fix the GL viewport on setup, disable resizing, and display the screen properly.
dosbox-x - DOSBox-X beta 2018-02-01 13:57

Published by joncampbell123 over 6 years ago

  • Fix PC-98 MS-DOS CON device emulation not to signal data available with extended scancodes unless actual data is available.
  • Fix PC-98 keyboard handling not to use IBM PC style extended scancode handling in PC-98 mode.
dosbox-x - DOSBox-X beta 2018-02-01 13:29 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • SDL 1.x modifications to make surface asynchronous from window
  • Resizing/moving and using menus no longer causes emulator to pause
  • Fullscreen ALT+TAB bug fixes. Exiting fullscreen mode is possible now by ALT+TAB just as it was before this hack.
  • DOSBox-X re-initialization fixes. Starting up with output=opengl no longer causes window to appear, disappear, and then reappear (often under another desktop window)
  • Merged in changes from 'develop' branch including PC-98 MS-DOS bugfix for DOS CON device input status
  • Async window management verified to work correctly under Windows 10, Windows 7, and Windows XP (still can't mount anything under Windows XP in my builds)
dosbox-x - DOSBox-X beta 2018-01-31 11:44 Windows asynchronous window handling hack

Published by joncampbell123 over 6 years ago

  • SDL 1.x hacked to separate SDL surface from parent window
  • Parent window is in separate thread
  • SDL surface is in main thread, and child window of parent window
  • Parent window forwards move/resize events and menu input to child window
  • Since the parent window thread handles resize events, the parent window thread is the one blocked by Windows during move/resize while the emulator is free to keep running and respond to the resize events. Resizing the window, moving the window, or using the menu bar no longer pauses the emulator.
  • Fullscreen support still works, as far as I can tell
  • Surface, OpenGL, and Direct3D outputs updated to work with the new asynchronous resize events
  • The method of conversion to the code was done in a way that is least disruptive to the SDL library source code.

If this branch proves to be stable and functional, it will eventually be merged into the develop branch, and from there into master.

This code currently exists in the develop-win-sdl1-async-hack-201802 branch.

So far I have tested it with Windows 10. I need feedback on:

  • Compatibility with Windows 7 and 8
  • Compatibility with Windows XP
  • Possible resize/move issues with the emulator display

UPDATE: Seems to work fine with Windows 7. Any issues with Windows XP?

UPDATE: I just patched the binary to run under Windows XP. It still can't access files, but the asynchronous window code seems to work fine. Also whatever I did seems to have fixed crashes that occur when you try to use Direct3D in VirtualBox.

UPDATE: I just fixed some bugs since this release regarding ALT+TAB and fullscreen mode. The fixes will appear in the next async hack binary release.

Have fun.

dosbox-x - DOSBox-X beta 2018-01-31 09:14

Published by joncampbell123 over 6 years ago

  • The emulator window is fully resizeable now (Windows and Linux)
  • Removed Direct3D modesetting. Fullscreen mode is fullscreen, without changing the video mode.
  • Initial beta compile with direct serial, direct lpt, and modem emulation enabled
dosbox-x - DOSBox-X release 0.82.2 2018-01-29 20:13

Published by joncampbell123 over 6 years ago

0.82.2 (01/29/2018)

  • Linux builds no longer enable window resizing. The ability to
    resize will be added back when the emulator can better handle
    the user resizing the window.
  • Windows and Linux now have synchronized build date and version
    strings.
  • Codebase begin transition to C++11
  • The Windows maximize button no longer triggers fullscreen mode.
  • Direct3D, OpenGL, and Surface outputs updated to fill the window
    in Windows builds when the window is maximized. If aspect
    correction is enabled, the Direct3D and OpenGL outputs will
    scale the DOS screen (with pillarbox/letterbox padding) to the
    correct aspect ratio and center within the maximized window.
  • Fixed minor memory leak in MT32 (MUNT) synthesizer usage.
  • Fixed uninitialized state issues with DMA channel 4 (cascade).
  • IMGMOUNT now allows mounting the El Torito bootable floppy image
    of a CD-ROM drive as a drive letter and accessible (read only)
    filesystem. The FAT filesystem driver was fixed to support working
    from sources other than a direct file.
  • PC-98 mode fixed not to register certain built-in commands and
    binaries to drive Z:\ that are not compatible with PC-98 mode.
    MEM.EXE in particular uses IBM PC-specific techniques to gather
    it's information, and is therefore incompatible with PC-98 mode.
    This can be verified from the source code as MEM.EXE was evidently
    borrowed from the FreeDOS project.
  • EGA emulation (machine=ega) fixed to render 8bpp (256-color mode)
    instead of full 32bpp VGA output. EGA video output is limited to
    64-color (6-bit) by the design of the video connector (2-bit R/G/B)
    therefore the full precision of 32bpp is not needed. This will also
    benefit video capture as the reduced color bit depth will result
    in smaller AVI files when recording gameplay.
  • Added code to correctly detect 15-bit highcolor vs 16-bit highcolor
    display format support, despite SDL falsely indicating 16-bit
    color in both cases, which fixes incorrect colors on 15-bit display
    modes.
  • Fix up VGA DAC/palette mapping to display the emulator screen
    properly on 16-bit true color displays. Fixed off-by-one shift
    mistake in the DOSBox-X render scaler code that caused
    green and purple tints to colors on 16-bit true color displays.
  • Add "Show menu bar" command to the Windows "system menu" so that
    the menu bar can be brought back after selecting "hide menu bar".
  • Losing window focus while fullscreen no longer leaves the emulator
    window blank.
  • Maximize/restore fullscreen cleanup.
  • Removed DDRAW output.
  • Fix FAT filesystem driver to clear "success" flag at all failure
    return points. This fixes problems where unrecognizeable FAT
    filesystems are nonetheless presented as a drive letter with
    garbled filenames, when IMGMOUNT should have displayed an error
    instead.
  • Fix FAT filesystem driver to allow PC-98 HDI images to load that
    have headcount == 0 in the BPB.
  • Fix Adlib emulation not to register a mapper handler if emulation
    will jump to PC-98 mode, and fix mapper handler to check if Adlib
    emulation is loaded to avoid segfault.
  • Add "recording" volume to control the loudness of the audio going
    out to capture (WAV, AVI, etc.)
  • Separate mixer rendering from master volume. Apply master volume
    at the sound card only, leave audio at full volume for recording
    (WAV, AVI, etc. capture).
  • dosbox.conf and command line option to log CON driver output to
    a file. Anything written to STDOUT/CON by a DOS application is
    logged this way.
  • --time-limit command line option to put a time limit on the
    emulator, in seconds.
  • Keyboard shortcut for the mapper UI no longer leaves keys "stuck"
    in the guest to cause problems when you exit the mapper UI.
  • Fixed code mistake that caused OpenGL NB output when dosbox.conf
    specified output=opengl
  • Mapper layout fixes:
    • Shortcut buttons (on the right hand side of the UI) fixed to
      become two columns wide if the button text won't fit in one
      column.
    • Some shortcut button titles shortened.
  • Mapper UI updated to show which bindings are being activated by
    hilighting buttons in the UI.
  • Mapper UI modifier buttons indicate status through hilighting.
  • Mapper UI joystick buttons and axes now use hilighting to indicate
    that there is input from the device.
  • Mapper fix for 4-axis joysticks that may count zero buttons, and
    then crash (divide by zero) when the user pushes a button on the
    joystick device.
  • BIOS emulation now allows you to specify binary blobs to execute
    in the guest system as part of startup. One can be specified to
    execute just after CPU reset/power-on, and the other just before
    booting to the DOS shell. THE BINARY BLOBS EXECUTE IN THE GUEST
    ENVIRONMENT AND NOT AS ARBITRARY CODE ON YOUR HOST. This option
    is provided for both automated testing and for the curious who
    may want to venture into low level ASM hacking.
  • INTRO.COM fixed to accept keyboard input correctly in both
    PC-98 and IBM PC mode. You can now browse the help text properly
    in either mode.
  • DOS shell fixed to accept DOSKEY-like input in both IBM PC and
    PC-98 mode (including arrow keys, F3, tab completion, etc.)
  • DOS CON emulation now provides function keys (F1-F10) in PC-98 mode.
  • DOS CON emulation fixed to process PC-98 BIOS codes and generate
    PC-98 ANSI escapes as real hardware normally does.
  • Mapper no longer shows two sets of the shortcuts (one overlaid
    over the keyboard), registration bug fixed.
  • PC-98 keyboard interrupt handler now handles CTRL key and
    passes most keys as-is down through INT 18h now.
  • Removed non-recursive page fault option. It is now always on,
    except for internal cases where it needs to be off for callback
    instructions to do their work properly.
  • Removed dynamic x86 core. It is old and unmaintained code that
    is incompatible with the non-recursive page fault system.
  • IRQ cascade interrupt fixes and cleanup.
  • BAT files given on the command line fixed to occur AFTER the
    registration of ULTRASND and BLASTER environment variables.
  • PC-98: DOS CON emulation fixed to decode Shift-JIS itself,
    with consideration that some proprietary double-byte encodings
    yield single-wide characters. DOS program using NEC's proprietary
    box/line drawing characters this way should display properly now.
  • DOSBox shell "greeting" now displays a proper box in PC-98 mode
    instead of framing the text in rows and columns of Katakana. (basic2004)
dosbox-x - DOSBox-X release 2018-01-21 11:01

Published by joncampbell123 over 6 years ago

  • The Windows maximize button no longer triggers fullscreen mode.
  • Direct3D, OpenGL, and Surface outputs updated to fill the window
    in Windows builds when the window is maximized. If aspect
    correction is enabled, the Direct3D and OpenGL outputs will
    scale the DOS screen (with pillarbox/letterbox padding) to the
    correct aspect ratio and center within the maximized window.
  • Fixed minor memory leak in MT32 (MUNT) synthesizer usage.
  • Fixed uninitialized state issues with DMA channel 4 (cascade).
  • IMGMOUNT now allows mounting the El Torito bootable floppy image
    of a CD-ROM drive as a drive letter and accessible (read only)
    filesystem. The FAT filesystem driver was fixed to support working
    from sources other than a direct file.
  • PC-98 mode fixed not to register certain built-in commands and
    binaries to drive Z:\ that are not compatible with PC-98 mode.
    MEM.EXE in particular uses IBM PC-specific techniques to gather
    it's information, and is therefore incompatible with PC-98 mode.
    This can be verified from the source code as MEM.EXE was evidently
    borrowed from the FreeDOS project.
dosbox-x - DOSBox-X release 2018-01-07 14:09

Published by joncampbell123 almost 7 years ago

  • Added code to correctly detect 15-bit highcolor vs 16-bit highcolor
    display format support, despite SDL falsely indicating 16-bit
    color in both cases, which fixes incorrect colors on 15-bit display
    modes.
  • Fix up VGA DAC/palette mapping to display the emulator screen
    properly on 16-bit true color displays. Fixed off-by-one shift
    mistake in the DOSBox-X render scaler code that caused
    green and purple tints to colors on 16-bit true color displays.
dosbox-x - DOSBox-X release 2018-01-07 01:56

Published by joncampbell123 almost 7 years ago

  • Fix up VGA DAC/palette mapping to display the emulator screen
    properly on 16-bit true color displays. Fixed off-by-one shift
    mistake in the DOSBox-X render scaler code that caused
    green and purple tints to colors on 16-bit true color displays.
  • Add "Show menu bar" command to the Windows "system menu" so that
    the menu bar can be brought back after selecting "hide menu bar".
  • Losing window focus while fullscreen no longer leaves the emulator
    window blank.
  • Maximize/restore fullscreen cleanup.
  • Removed DDRAW output.
dosbox-x - DOSBox-X release 2018-01-06 22:44

Published by joncampbell123 almost 7 years ago

  • Add "Show menu bar" command to the Windows "system menu" so that
    the menu bar can be brought back after selecting "hide menu bar".
  • Losing window focus while fullscreen no longer leaves the emulator
    window blank.
  • Maximize/restore fullscreen cleanup.
  • Removed DDRAW output.
  • Fix FAT filesystem driver to clear "success" flag at all failure
    return points. This fixes problems where unrecognizeable FAT
    filesystems are nonetheless presented as a drive letter with
    garbled filenames, when IMGMOUNT should have displayed an error
    instead.
  • Fix FAT filesystem driver to allow PC-98 HDI images to load that
    have headcount == 0 in the BPB.
  • Fix Adlib emulation not to register a mapper handler if emulation
    will jump to PC-98 mode, and fix mapper handler to check if Adlib
    emulation is loaded to avoid segfault.
  • Add "recording" volume to control the loudness of the audio going
    out to capture (WAV, AVI, etc.)
  • Separate mixer rendering from master volume. Apply master volume
    at the sound card only, leave audio at full volume for recording
    (WAV, AVI, etc. capture).
  • dosbox.conf and command line option to log CON driver output to
    a file. Anything written to STDOUT/CON by a DOS application is
    logged this way.
  • --time-limit command line option to put a time limit on the
    emulator, in seconds.
  • Keyboard shortcut for the mapper UI no longer leaves keys "stuck"
    in the guest to cause problems when you exit the mapper UI.
  • Fixed code mistake that caused OpenGL NB output when dosbox.conf
    specified output=opengl
  • Mapper layout fixes:
    • Shortcut buttons (on the right hand side of the UI) fixed to
      become two columns wide if the button text won't fit in one
      column.
    • Some shortcut button titles shortened.
  • Mapper UI updated to show which bindings are being activated by
    hilighting buttons in the UI.
  • Mapper UI modifier buttons indicate status through hilighting.
  • Mapper UI joystick buttons and axes now use hilighting to indicate
    that there is input from the device.
  • Mapper fix for 4-axis joysticks that may count zero buttons, and
    then crash (divide by zero) when the user pushes a button on the
    joystick device.