pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

dosbox-x: update to dosbox-x-0.82.10

Module Name:	pkgsrc-wip
Committed By:	Yorick Hardy <>
Pushed By:	yhardy
Date:		Mon Nov 5 23:09:44 2018 +0200
Changeset:	372e68c10c7d1090cdee7fd777e1f19b177fa4e2

Modified Files:

Log Message:
dosbox-x: update to dosbox-x-0.82.10


  - PC-98 INT 1Bh floppy emulation now fakes success for
    calls to format track.
  - Initial keyboard pause fixed
  - PC-98 INT 1Bh floppy disk BIOS call now resets timer
    interval per call. This fixes Ys II after disk swap.
  - BIOS fixed to put normal "unhandled INT call" handler
    for INT 0-7 even in PC-98 mode to avoid confusion
    between game crashes and unknown INT calls.
  - VFD image support fixed to properly handle disk images
    where a sector is marked with fill byte 0xFF and the
    data field is 0xFFFFFFFF, which means the sector contents
    are all 0xFF.
  - DOSBox-X now supports T98 NFD disk images (R0).
  - BIOS data area now properly reports a high-resolution
    CRT display.
  - INT DCh AH=1 CL=10h added, which is apparently a print
    string function.
  - BIOS data area now reports 188+ user-definable CG slots,
    which makes GAJET happy.
  - FDI image support fixed to read the header instead of
    treating it as a plain disk image with 4096 of junk.
  - PC-98 character generator is now accessible through both
    I/O ports A1h-A9h and through memory-mapped I/O range
    A4000-A401F. This fixes missing text in Eve Burst Error.
  - Gravis Ultrasound emulation will no longer log GUS reset
    writes in cases where the same value is being written
    repeatedly, to reduce log clutter. Some demoscene
    productions have music routines that trigger GUS reset
    repeatedly without changing the register.
  - Added "gus master volume" setting to deal with games or
    demoscene productions where the music is too loud and clipping.
  - Added "Pause with interrupts". When enabled, the CPU is directed
    into a CALLBACK_Idle() loop to halt the game's main
    logic while allowing interrupts to run. This is useful
    for recording the game or demo's music because most DOS
    games/demos run the music and sound effects from interrupt
    handlers instead of the main loop.
  - Audio/video capture fixed to render audio even if muted,
    instead of rendering garbage to the capture file when
    audio is muted.
  - Experimental Emscripten + Node target (not reliable yet).
  - Added option to control how unhandled IRQs are dealt with.
    One option, mask_isr, is derived from em-dosbox.
  - Code added to read the screen dimensions in Linux/X11,
    either through XRandR or through the base X11 API.
  - Code added to read and store the dimensions, size, and
    DPI (Dots per Inch) of the screen.
  - Fixed bug that enabled IBM style APM BIOS in PC-98 mode.
  - For PC-98 mode, PIC emulation by default (but controllable
    through dosbox.conf) now initializes the PIC at startup to
    return the ISR (interrupt in-service) register instead of
    the IRR (interrupt request) register. This fixes FM
    music problems with Blackbird by Vivian caused by a
    programming mistake in the FM interrupt handler.
  - PIC emulation now accepts a dosbox.conf option not to mark
    the cascade interrupt as in service, for troublesome games.
  - VESA BIOS emulation now supports a packed 16-color (4bpp)
    mode as seen on a Toshiba Libretto (Chips & Tech) system.
    The packed format is different than the normal planar 16-color
    SVGA modes seen on most systems.
  - INT 33h no longer reports relative mouse motion unless the
    user captures the cursor.
  - Fixed EGA 16-color display modes (M_EGA) to honor CGA and
    Hercules compatible mapping modes (bits 0 and 1 of the
    CRTC mode control) and limit memory display to 8KB or 16KB
    accordingly. This fixes the mode select screen in the game
    "Prehistorik 2".
  - Removed Sound Blaster goldplay mode + sample accurate mode
    warning, goldplay mode no longer has issues with sample
    accurate mode.
  - Mixer "sample accurate" mode fixed to work again.
  - Windows SDL1 builds fixed to work around Windows SDK-level API
    limitation that normally prevents Win32 applications from
    fully receiving WM_KEYDOWN events for the left/right shift
    keys independently. Left and right shift keys are now fully
    usable on Windows builds (i.e. for use with pinball games).
  - INSTALL.MD guide and test files (Aybe)
  - CONFIG -get now populates %CONFIG% environment variable with
    configuration setting (follow DOSBox SVN behavior)

To see a diff of this commit:;a=commitdiff;h=372e68c10c7d1090cdee7fd777e1f19b177fa4e2

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

 dosbox-x/Makefile                   |  6 ++---
 dosbox-x/distinfo                   | 10 ++++-----
 dosbox-x/patches/ | 44 ++++++++++++++++++++++++++++++-------
 3 files changed, 44 insertions(+), 16 deletions(-)

diff --git a/dosbox-x/Makefile b/dosbox-x/Makefile
index 5af75b2b81..1f2b0e30b7 100644
--- a/dosbox-x/Makefile
+++ b/dosbox-x/Makefile
@@ -1,18 +1,18 @@
 # $NetBSD$
-PKGNAME=	dosbox-x-0.82.9
+PKGNAME=	dosbox-x-0.82.10
 CATEGORIES=	emulators
-GITHUB_TAG=	dosbox-x-windows-v0.82.9
+GITHUB_TAG=	v0.82.10
 COMMENT=	DOSBox with accurate emulation and wide testing
 LICENSE=	gnu-gpl-v2
-WRKSRC=			${WRKDIR}/dosbox-x-${GITHUB_TAG}
 # dosbox-x uses a modified SDL1 or system SDL2
 CONFIGURE_ARGS+=	--enable-sdl2
diff --git a/dosbox-x/distinfo b/dosbox-x/distinfo
index fdf9ef0c8b..a40634758c 100644
--- a/dosbox-x/distinfo
+++ b/dosbox-x/distinfo
@@ -1,9 +1,9 @@
-SHA1 (dosbox-x-windows-v0.82.9.tar.gz) = b0ffb2a531b34f3dfd787c3112a3b9f0d28fb298
-RMD160 (dosbox-x-windows-v0.82.9.tar.gz) = 6fa340bf853575b33761faf850b8bf4908ccd595
-SHA512 (dosbox-x-windows-v0.82.9.tar.gz) = 0dc93adac37bd8bf404c6826ae54c1aefd5c50b2c26b54f9862c8c086fec0181c2b38056e81273070af8e98eab49569f2ca51888a48a6299a25942955da07975
-Size (dosbox-x-windows-v0.82.9.tar.gz) = 28495934 bytes
-SHA1 ( = 5c800c35b56e33255559162f0548101dc2da55c5
+SHA1 (v0.82.10.tar.gz) = fcbea99eb42a3319f8fdd7b1e75efc4f1e78ca13
+RMD160 (v0.82.10.tar.gz) = 1a1e4b15faa33edaa19418ef1ae1bc0ed6d1b125
+SHA512 (v0.82.10.tar.gz) = 79b9b66e283ba37802ef2967e8cc1438a96af49620c7c61c88acd3e5391ee1f2bec3061bbd6b5773b2522a63f8e62d16e535b914f437305bc48ca839b1f4c66e
+Size (v0.82.10.tar.gz) = 34889916 bytes
+SHA1 ( = 2b6b1f1f7876cc5408b7b422ac137fb37ed008a8
 SHA1 (patch-include_byteorder.h) = 54268aef66ed25f8209876a28fb980358b787664
 SHA1 (patch-include_dos__inc.h) = a2b8589b7dcb4430267af7948b0d31d3c4aca2c9
diff --git a/dosbox-x/patches/ b/dosbox-x/patches/
index 2c61ad2cf6..106e6ce96b 100644
--- a/dosbox-x/patches/
+++ b/dosbox-x/patches/
@@ -2,9 +2,26 @@ $NetBSD$
 Fix == test in configure script.
----	2018-07-01 16:48:05.000000000 +0000
+---	2018-11-04 05:04:23.000000000 +0000
-@@ -159,14 +159,14 @@ AC_ARG_ENABLE(hx-dos,AC_HELP_STRING([--e
+@@ -168,7 +168,7 @@ CFLAGS=["`echo $CFLAGS' ' | sed -e 's/-O
+ CXXFLAGS=["`echo $CXXFLAGS' ' | sed -e 's/-O[^ ]* //g'`"]
+ if test x$enable_optimize != xno; then
+-    if test x$enable_emscripten == xyes; then
++    if test x$enable_emscripten = xyes; then
+ 	    CFLAGS="$CFLAGS -Os"
+     else
+@@ -177,21 +177,21 @@ if test x$enable_optimize != xno; then
+     fi
+ fi
+-if test x$enable_emscripten == xyes; then
++if test x$enable_emscripten = xyes; then
+ 	AC_DEFINE(C_EMSCRIPTEN,1,[Targeting Emscripten])
+ fi
  dnl Some stuff for the icon.
  case "$host" in
      *-*-cygwin* | *-*-mingw32*)
@@ -21,25 +38,36 @@ Fix == test in configure script.
      AC_DEFINE(C_FORCE_MENU_SDLDRAW,1,[Force SDL drawn menus])
-@@ -359,7 +359,7 @@ case "$host" in
+@@ -287,7 +287,7 @@ case "$host" in
+-if test x$enable_emscripten == xyes; then
++if test x$enable_emscripten = xyes; then
+ else
+     dnl Some default CPU flags
+@@ -390,8 +390,8 @@ case "$host" in
+ esac
+ fi
 -AM_CONDITIONAL(MACOSX, test x"$macosx" == x"1")
+-AM_CONDITIONAL(EMSCRIPTEN, test x"$enable_emscripten" == x"yes")
 +AM_CONDITIONAL(MACOSX, test x"$macosx" = x"1")
++AM_CONDITIONAL(EMSCRIPTEN, test x"$enable_emscripten" = x"yes")
  dnl The target cpu checks for dynamic cores
  AH_TEMPLATE(C_TARGETCPU,[The type of cpu this target has])
-@@ -497,7 +497,7 @@ fi
+@@ -531,7 +531,7 @@ fi
  AH_TEMPLATE(C_XBRZ,[Define to 1 to enable XBRZ scaler])
  AC_ARG_ENABLE(xbrz,AC_HELP_STRING([--enable-xbrz],[compile with xBRZ scaler (default yes)]),enable_xbrz=$enableval,enable_xbrz=yes)
 -AM_CONDITIONAL(C_XBRZ, test "x$enable_xbrz" == "xyes")
 +AM_CONDITIONAL(C_XBRZ, test "x$enable_xbrz" = "xyes")
- if test x$enable_xbrz = xyes; then
- fi
-@@ -542,7 +542,7 @@ else
+ if test x$enable_emscripten != xyes; then
+   if test x$enable_xbrz = xyes; then
+@@ -578,7 +578,7 @@ else

Home | Main Index | Thread Index | Old Index