Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/emulators/dosbox-x dosbox-x: Update to 0.83.2
details: https://anonhg.NetBSD.org/pkgsrc/rev/1437a3c04e9e
branches: trunk
changeset: 433518:1437a3c04e9e
user: nia <nia%pkgsrc.org@localhost>
date: Wed Jun 03 13:36:26 2020 +0000
description:
dosbox-x: Update to 0.83.2
0.83.2
- Added help messages for some supported commands. (Wengier)
- Added phone book support for the emulated modem. There is
a new phonebookfile= option in the [serial] section. The
phone book file entries need to be in the format of:
"<dummy number> <hostname/ip:port>" e.g.
5551234 cavebbs.homeip.net:23
- Implemented the missing EMS subfunctions 52h and 59h by
porting the patch that adds them (Wengier)
- Fixed issues with the "config -wcd -all" command and other
updates to the CONFIG command (Wengier)
- Added [config] section in dosbox-x.conf to resemble DOS's
CONFIG.SYS file. It currently supports REM, BREAK, NUMLOCK,
FCBS, FILES, DOS, DEVICE/DEVICEHIGH, INSTALL/INSTALLHIGH,
SET and LASTDRIVE commands. The file CONFIG.SYS will appear
on the Z: drive, similar to AUTOEXEC.BAT file. The [config]
section can be bypassed with the -noconfig command-line
option or with the secure mode enabled (Wengier)
- Moved PC-98 related config options (starting with "pc-98 ")
from [dosbox] and [dos] sections to its own [pc98] section.
These options in existing dosbox-x.conf/dosbox.conf files
will be automatically redirected to the [pc98] section from
the other sections when DOSBox-X starts (Wengier)
- The user directory DOSBox-X uses has been changed to use the
DOSBox-X directory (e.g. from ~/.dosbox to ~/.config/dosbox-x
on Linux platform). It will be read *after* the dosbox-x.conf
file in the current directory (Wengier)
- Config option "dpi aware" now supports the "auto" setting
to auto-decide on the best setting for the platform. This
fixes very small window issue on high DPI devices such as
Microsoft Surface tablets. (Wengier)
- Added DTASEG, DTAOFF, and PSPSEG as hex value constants to
the debugger interface to aid in debugging DOS programs.
- New command-line option -helpdebug added to list debug-
related command-line options. The standard -? / -h / -help
command-line option will no longer list them (Wengier)
- Implemented LFN support for FAT driver, so that it is now
possible to view directory list, create or open files and
directories etc with long filenames on FAT12/16/32 drives
just like on mounted local drives.
- FAT driver cleaned up and fixed to avoid edge cases that
can corrupt directory entries and leave lost clusters
on the disk, also fixed to always report root directory
as a directory through the GetFileAttribute INT 21h call,
needed by MOVE.EXE and XCOPY.EXE to work properly.
- IMGMOUNT auto geometry detection will assume LBA disk
and fake C/H/S geometry if the disk is 4GB or larger,
the MBR lacks executable code, or the first partition
is Windows 98-style LBA FAT16 or FAT32.
- IMGMOUNT now assumes ISO type by default if the image file
extension is .iso/.cue/.bin/.mdf. No need for "-t iso" in
this case; but (if appliable) it can be overridden by for
example "-t hdd". (Wengier)
- IMGMOUNT command (no parameters) now lists mounted FAT/ISO
drives and mounted drive numbers, also SUBST command (no
parameters) now lists mounted local drives (Wengier)
- INT AH=36h fixed to convert free space but maintain a
cluster size (bytes/sector * sectors/cluster) that is less
than 64KB to avoid divide by 0 crashes with FORMAT.COM /S
- Added FAT32 free/total disk space API for FAT driver, and
updated INT 21h AX=7303h to call it. FAT driver now provides
FAT32 extended disk free/total through FAT32 API and 2GB
limited free/total through INT 21h AH=36h for older DOS
programs. Shell DIR command updated to use FAT32 free space
API to show free space even on FAT32 partitions larger than
2GB, but only if the DOS version is set to 7.1 or higher.
- Added FAT32 INT21h and IOCTLs needed by MS-DOS 7.1/Windows 98
versions of SCANDISK.EXE and FORMAT.COM, such as DOS functions
for "FAT32 extended" absolute disk read and write.
- Improved FAT32 support to the FAT driver, including direct
support for FAT32 drives in the DOSBox-X command shell. Files,
directories and volume labels on FAT32 drives can be listed,
read from or written to just like on FAT12/16 drives.
- Added DOS IOCTL read/write logical device track functions so
that FORMAT.COM is able to verify and modify the partition table
to successfully format a hard drive image. Also added stub to
DOS IOCTL "format device track" for FORMAT.COM.
- You can now force unmount a drive and then mount it to a new
directory in one command, e.g. "MOUNT C C:\DOS -U" (Wengier)
- REN command can now rename directories (in addition to files) on
FAT drives just like on local drives (Wengier)
- Several improvements to DEL command, such as a new /F option to
force delete of read-only files, and improved handling when the
argument is a directory (Wengier)
- LS command added to list directory contents. It does not support
all options as in Unix/Linux platform (Wengier)
- DIR /O & /OG supported in addition to /ON|/OE|/OS|/OD options.
Options such as /-O & /-A can be used to override /O, /A etc if
they are specified in the DIRCMD environment varaible (Wengier)
- DIR and VOL commands now display real serial numbers for mounted
local drives (Windows only) and FAT drives (Wengier)
- Fixed SYS command not working properly (Wengier)
- DOS kernel INT 21h function Set File Attribute no longer
allows changing volume label attributes and fixes directory
attributes in order to prevent filesystem corruption.
This prevents Windows 95 Setup from creating WINBOOT.INI
and then changing it into a directory with the call.
- FAT driver bugs fixed where a newly created zero length file
combined with a lseek() can corrupt filesytem structures
(root directory and/or the second FAT table). This fixes
filesystem corruption when running Windows 95 install.
- Enabled printer emulation for non-Windows OSes (Linux,
Mac OS X, etc.). FreeType2 is required to enable
printer emulation at compile time.
- Added command-line option "-o" for MOUNT command so that
it can be specified whether to report mounted local drives
as remote (network) drives. It is "auto" by default just
like the virtual drive Z:.
- Added config option "drive z is remote" in dosbox-x.conf
to report drive Z: as a remote (network) drive. It is
"auto" by default, which will try to prevent SCANDISK.EXE
from Windows 9x installs to scan and "repair" drive Z:
which is not backed by a disk filesystem.
- Fixed clip_key_modifier setting not working when it is
set to alt, ctrl or shift in the SDL2 build. (Wengier)
- Sending "Ctrl+Alt+Del" key from the menu will now reset
the system within DOSBox-X when the intergrated DOS or a
real DOS booted from a disk image is active. (Wengier)
- PC speaker output fixed not to timeout and stop rendering
unless the PC speaker output is not emitting anything
audible anyway (Fix for Sopwith 1 and 2).
- Added ALIAS command to define or display aliases.
- "HELP command" now works the same as "command /?" for
supported internal commands. (Wengier)
- Improved handling of quotes in some commands. (Wengier)
- Added -set command-line option to change config options.
It can be specified multiple times for multiple options,
overriding any options in the config file. For example,
the command "dosbox-x.exe -set machine=pc98" will force
DOSBox-X to start in PC-98 mode. (Wengier)
- Re-added full drive menu items for the Windows platform.
The "Boot from drive" item (A:, C: and D: drives only)
should work in other platforms too. The BOOT command is
also improved to allow e.g. "BOOT A:" to work. (Wengier)
- INT 10h vector now points into VGA BIOS as a workaround
for DOS programs that use vector location as part of
their EGA/VGA detection. This fixes blink attribute
and EGA/VGA detection failure with SuperCalc 3 and
SuperCalc 4. This option, enabled by default, can be
disabled or enabled from dosbox-x.conf.
- Improved long filename (LFN) and SetFileAttr/GetFileAttr
support for PC-98 mode. (Wengier)
- Added config option "lfn" to enable/disable long filename
(LFN) support. With default setting of "auto", LFN support
is enabled if the reported DOS version is at least 7.0.
- Added config option "automountall" (default: false) to
automatically mount all available Windows drives (Wengier)
- The copy & paste Windows clipboard text via the right
mouse button feature now has support for PC-98 mode too
in addition to other modes. (Wengier)
- MPU401 IRQ fixed to properly default to 2 or 9 in IBM
PC/XT/AT mode depending on the "enable slave pic" config
option (rderooy)
- Fluidsynth defaults fixed for better more reliable audio
streaming on Linux and Mac OS X (Wengier and rderooy)
- Improved support for FluidSynth MIDI device by porting
code from DOSBox ECE. Set "mididevice=fluidsynth" along
with other required options such as "fluid.soundfont"
in dosbox-x.conf to use it. The previous config setting
"mididevice=synth" is still supported for alternative
implementation of FluidSynth. (Wengier)
diffstat:
emulators/dosbox-x/Makefile | 6 ++--
emulators/dosbox-x/distinfo | 12 ++++----
emulators/dosbox-x/patches/patch-configure.ac | 34 ++++++++++++++++++++------
3 files changed, 35 insertions(+), 17 deletions(-)
diffs (125 lines):
diff -r deccb54f9ee4 -r 1437a3c04e9e emulators/dosbox-x/Makefile
--- a/emulators/dosbox-x/Makefile Wed Jun 03 13:10:19 2020 +0000
+++ b/emulators/dosbox-x/Makefile Wed Jun 03 13:36:26 2020 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.13 2020/05/04 10:22:31 nia Exp $
+# $NetBSD: Makefile,v 1.14 2020/06/03 13:36:26 nia Exp $
-DISTNAME= dosbox-x-0.83.1
+DISTNAME= dosbox-x-0.83.2
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=joncampbell123/}
GITHUB_TAG= dosbox-x-v${PKGVERSION_NOREV}
@@ -13,7 +13,7 @@
WRKSRC= ${WRKDIR}/dosbox-x-${GITHUB_TAG}
GNU_CONFIGURE= yes
USE_TOOLS+= autoconf autoreconf automake pkg-config
-USE_LANGUAGES= c gnu++11
+USE_LANGUAGES= c c++
# C++11
GCC_REQD+= 4.7
diff -r deccb54f9ee4 -r 1437a3c04e9e emulators/dosbox-x/distinfo
--- a/emulators/dosbox-x/distinfo Wed Jun 03 13:10:19 2020 +0000
+++ b/emulators/dosbox-x/distinfo Wed Jun 03 13:36:26 2020 +0000
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.8 2020/05/04 10:22:31 nia Exp $
+$NetBSD: distinfo,v 1.9 2020/06/03 13:36:26 nia Exp $
-SHA1 (dosbox-x-0.83.1.tar.gz) = c74d74ba4c634077757a165d95288411c1e6d2f8
-RMD160 (dosbox-x-0.83.1.tar.gz) = 617115a4ed42f8c890d95aada58108f8c3cc5512
-SHA512 (dosbox-x-0.83.1.tar.gz) = 43482bbf33ec72f925525ec5fc6cad11f00f5a7dc385b3daaed4ba82f0c7ea372b9de3c83d7189a80a0157023c7e5e54148c1ae2c7ac36b3ff8a34c971e8df9e
-Size (dosbox-x-0.83.1.tar.gz) = 37051874 bytes
-SHA1 (patch-configure.ac) = 12028b528aa1f4b4d13a25c144954d9f69755e6b
+SHA1 (dosbox-x-0.83.2.tar.gz) = 45937131b9470fb57cb1023936a00e0c5cea9dee
+RMD160 (dosbox-x-0.83.2.tar.gz) = 027f0fd112e9ef6b25943e107170fbd714469245
+SHA512 (dosbox-x-0.83.2.tar.gz) = ea45de86d66cbe806a3b5c089ebe8307ad541c0f4830605010b2254541650045f87518305037d35da4b12de17bf82086daf67297560eab03d37e046ac63096bd
+Size (dosbox-x-0.83.2.tar.gz) = 41708385 bytes
+SHA1 (patch-configure.ac) = c2e25ae1532145ea43cb62694e906d17b2d7fc77
SHA1 (patch-include_byteorder.h) = 86eccfbc2318ddc8d71a6de8723947a48d98a126
diff -r deccb54f9ee4 -r 1437a3c04e9e emulators/dosbox-x/patches/patch-configure.ac
--- a/emulators/dosbox-x/patches/patch-configure.ac Wed Jun 03 13:10:19 2020 +0000
+++ b/emulators/dosbox-x/patches/patch-configure.ac Wed Jun 03 13:36:26 2020 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-configure.ac,v 1.1 2019/09/22 09:54:14 nia Exp $
+$NetBSD: patch-configure.ac,v 1.2 2020/06/03 13:36:26 nia Exp $
Fix == test in configure script.
---- configure.ac.orig 2019-06-01 03:37:41.000000000 +0000
+--- configure.ac.orig 2020-06-01 06:00:19.000000000 +0000
+++ configure.ac
@@ -171,7 +171,7 @@ CFLAGS=["`echo $CFLAGS' ' | sed -e 's/-O
CXXFLAGS=["`echo $CXXFLAGS' ' | sed -e 's/-O[^ ]* //g'`"]
@@ -38,7 +38,7 @@
CXXFLAGS="$CXXFLAGS -DFORCE_SDLDRAW"
AC_DEFINE(C_FORCE_MENU_SDLDRAW,1,[Force SDL drawn menus])
fi
-@@ -297,7 +297,7 @@ case "$host" in
+@@ -300,7 +300,7 @@ case "$host" in
;;
esac
@@ -47,7 +47,7 @@
CXXFLAGS="$CXXFLAGS"
else
dnl Some default CPU flags
-@@ -419,8 +419,8 @@ case "$host" in
+@@ -425,8 +425,8 @@ case "$host" in
esac
fi
@@ -58,7 +58,25 @@
dnl The target cpu checks for dynamic cores
AH_TEMPLATE(C_TARGETCPU,[The type of cpu this target has])
-@@ -611,7 +611,7 @@ fi
+@@ -594,7 +594,7 @@ AC_CHECK_LIB(fluidsynth, fluid_synth_sys
+ dnl LIBRARY TEST: FreeType2
+ AH_TEMPLATE(C_FREETYPE,[Define to 1 to enable freetype support])
+ AC_ARG_ENABLE(freetype,AC_HELP_STRING([--disable-freetype],[Disable freetype support]),enable_freetype=$enableval,enable_freetype=yes)
+-AM_CONDITIONAL(C_FREETYPE, test "x$enable_freetype" == "xyes")
++AM_CONDITIONAL(C_FREETYPE, test "x$enable_freetype" = "xyes")
+ if test x$enable_freetype = xyes; then
+ AC_MSG_CHECKING(for freetype)
+ pkg-config --exists freetype2; RES=$?
+@@ -636,7 +636,7 @@ fi
+ dnl FEATURE: PRINTER (requires FreeType2)
+ AH_TEMPLATE(C_PRINTER,[Define to 1 to enable printer emulation])
+ AC_ARG_ENABLE(printer,AC_HELP_STRING([--disable-printer],[disable printer emulation]),enable_printer=$enableval,enable_printer=yes)
+-AM_CONDITIONAL(C_PRINTER, test "x$enable_printer" == "xyes")
++AM_CONDITIONAL(C_PRINTER, test "x$enable_printer" = "xyes")
+ if test x$enable_freetype = xyes; then
+ if test x$enable_printer = xyes; then
+ AC_DEFINE(C_PRINTER,1)
+@@ -646,7 +646,7 @@ fi
dnl FEATURE: xBRZ
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)
@@ -67,7 +85,7 @@
if test x$enable_emscripten != xyes; then
if test x$enable_xbrz = xyes; then
AC_DEFINE(C_XBRZ,1)
-@@ -621,7 +621,7 @@ fi
+@@ -656,7 +656,7 @@ fi
dnl FEATURE: xBRZ
AH_TEMPLATE(C_SCALER_FULL_LINE,[Define to 1 to alter the simpler render scalers to operate only on the full scanline instead of detecting differences. This is a performance adjustment for slow or
embedded systems])
AC_ARG_ENABLE(scaler-full-line,AC_HELP_STRING([--enable-scaler-full-line],[scaler render full line instead of detecting changes, for slower
systems]),enable_scaler_full_line=$enableval,enable_scaler_full_line=no)
@@ -76,7 +94,7 @@
if test x$enable_scaler_full_line = xyes; then
AC_DEFINE(C_SCALER_FULL_LINE,1)
fi
-@@ -663,7 +663,7 @@ else
+@@ -698,7 +698,7 @@ else
enable_mt32=no
AC_MSG_RESULT(no)
fi
@@ -85,7 +103,7 @@
dnl NASM (Netwide Assembler)
AC_PATH_PROG([NASM], [nasm])
-@@ -993,7 +993,7 @@ else
+@@ -1031,7 +1031,7 @@ else
AC_MSG_RESULT(no)
fi
Home |
Main Index |
Thread Index |
Old Index