This includes the following changes:
- Window surface scaling on High DPI displays.
- Bundled vkd3d upgraded to version 1.13.
- Improved CPU detection on ARM64 (which we haven't enabled yet).
- Various bug fixes.
This includes the following changes:
- Initial Driver Store implementation.
- Pbuffer support in the Wayland driver (which we don't use yet).
- More prototype objects in MSHTML.
- Various bug fixes.
This includes the following changes:
- Prototype and constructor objects in MSHTML.
- More support for ODBC Windows drivers (which we haven't enabled).
- Various bug fixes.
files/patch-include_wine_asm.h has made it upstream in slightly
different form, so remove it.
My patch files/patch-nsiproxy.sys-buildfix has made it upstream,
so remove it.
And files/patch-configure requires updating due to changed patch
context (alas no change to the patch itself).
This includes the following changes:
- Mailslots reimplemented using server-side I/O.
- More support for ODBC Windows drivers (if enabled).
- Still more user32 data structures in shared memory.
- Various bug fixes.
We also need a patch of mine to address an upstream regression on
non-macos, non-Linux systems: files/patch-nsiproxy.sys-buildfix .
This includes the following changes:
- Support for loading ODBC Windows drivers
(though we haven't enabled ODBC at this point).
- More user32 data structures in shared memory.
- More rewriting of the CMD.EXE engine.
- Various bug fixes.
On the way remove files/clang/stdarg.h, a copy of clang's stdarg.h which
we have been using while the devel/llvm* ports did not install it (and
some others). This changed for devel/llvm17 with commit b21e6b4de1
seven weeks ago.
Users have been reporting a number of cases of the following error:
002c:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr 0
x6ffffff8b2b7
0024:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr 0
Address this by means of a patch borrowed from emulators/wine-proton.
PR: 279927, 280000
This includes the following changes:
- Initial support for user32 data structures in shared memory.
- Rewrite of the CMD.EXE engine.
- Fixed handling of async I/O status in new WoW64 mode.
- Various bug fixes.
This forward ports the following two commits from emulators/wine
as far as files/wine.sh goes:
commit ef11261971
Author: Gerald Pfeifer <gerald@FreeBSD.org>
Date: Wed Jan 31 12:27:21 2024 +0000
emulators/wine: Simplify the logic in wine.sh
and
commit 0f2052c378
Author: Alexander Vereeken <Alexander88207@protonmail.com>
Date: Sun Dec 17 22:58:41 2023 +0000
emulators/wine: Unbreak WoW64
This is an excerpt of 1f07ec6014 by Alex S <iwtcex@gmail.com> for
emulators/wine-proton.
PR: 275677, 279927
Reported by: scf
This includes the following changes:
- C++ exception handling on ARM platforms (which we don't support yet).
- More DPI Awareness support improvements.
- Various bug fixes.
This is new functionality since upstream commit af3a8fa27b from
May 10. We want to be explicit (either way) for the sake of builds
being reproducible and predictable.
PR: 279205
This includes the following changes:
- Bundled vkd3d upgraded to version 1.12.
- DPI Awareness support improvements.
- C++ RTTI support on ARM platforms (which we haven't enabled yet).
- More obsolete features removed in WineD3D.
- Various bug fixes.
With the large update to Wine 9.9 we missed the (non-default) OSS option
and its impact on packaging. [1]
Similarly, i386 does not feature the WoW64 libraries. [2]
PR: 279927
Co-authored-by: scf [2]
Reported by: O. Hartmann <ohartmann@walstatt.org> [1], scf [2]
Tested by: Ivan Rozhuk <rozhuk.im@gmail.com> [1], scf
This includes the following changes:
- Removal of a number of obsolete features in WineD3D.
- Support for new WoW64 mode in ODBC.
- Various bug fixes.
When trying to build with LLVM 15, which is the current default in
the Ports Collection we have been using for a while, we now get the
following error:
configure: error: Suitable PE cross-compiler not found, PE files
won't be built. This is an error since --with-mingw was requested.
===> Script "configure" failed unexpectedly.
This is not actually a regression from Wine 9.8 to 9.9; rather Wine
now diagnoses this (again) instead of simply proceeding.
Luckily our devel/llvm18 and devel/llvm17 ports just recently addressed
the situation with commits c56fde6514 on May 28 and b21e6b4de1 on June 12,
respectively. Accordingly force the use of at least devel/llvm17. [2]
This brings a huge number of changes in terms of pkg-plist.
(The emulators/wine port will need similar changes or it'll break
with builds of LLVM that contain these changes already in the two
ports above. [1])
PR: 279677 [1], 274542 [2]
Restore files/patch-dlls_ntdll_unix_loader.c which we "lost" with
the update to Wine 9.0 by means of an adjusted version.
PR: 278427
Obtained from: Alex S <iwtcex@gmail.com> in PR 278525
This includes the following changes:
- Some restructuration of the Vulkan driver interface.
- Some ARM work (which we aren't using yet).
- Various bug fixes.
Also refine 32-bit ABI determination for WoW64. [1]
PR: 278525 [1]
Submitted by: Alexander Vereeken <Alexander88207@protonmail.com> [1]
Reviewed by: Alex S <iwtcex@gmail.com> [1]
This includes the following changes:
- Support for advanced AVX features in register contexts.
- More Direct2D effects work.
- Support for RSA OAEP padding in BCrypt.
- Interpreted mode fixes in WIDL.
- Various bug fixes.
This includes the following changes:
- Initial SLTG-format typelib support in widl.
- Improvements to Minidump support.
- Various bug fixes.
Upstream also dropped some libraries related to WoW64.
This includes the following changes:
- Bundled vkd3d upgraded to version 1.11.
- Initial OpenGL support in the Wayland driver (which we don't use).
- Support for elevating process privileges.
- More HID pointer improvements.
- Various bug fixes.
Changelog: https://gitlab.winehq.org/wine/wine/-/releases/wine-9.3
What's new in this release:
* Improvements to Internet Proxy support.
* New HID pointer device driver.
* Timezone database update.
* More exception fixes on ARM platforms.
* Various bug fixes.
While here, move manpages from man/ to share/man/.
PR: 277385
Approved by: tcberner (mentor, implicit)
Changelog: https://gitlab.winehq.org/wine/wine/-/releases/wine-9.2
Changes in this release:
* Mono engine updated to version 9.0.0.
* A number of system tray fixes.
* Exception handling improvements on ARM platforms.
* Various bug fixes.
PR: 277020
Approved by: tcberner (mentor, implicit)
This is the first snapshot of the Wine 9.x branch, and the first after
the Wine 9.0 release.
It includes the following changes:
- A number of Input Method improvements.
- Improved Diffie-Hellman key support.
- Better Dvorak keyboard detection.
- Various bug fixes.
This includes the following changes:
- Bundled vkd3d upgraded to version 1.10.
- Support for DH encryption keys with a recent GnuTLS.
- Keyboard layouts support in the Wayland driver (which we don't use
yet, though).
- Various bug fixes.
This includes the following changes:
- High-DPI scaling and initial Vulkan support in the Wayland driver
(which we don't use yet, though).
- Updates to the locale database.
- Various bug fixes.
Revert
* Add ${STRIP_CMD} to GNU configure environment variable ac_cv_prog_STRIP
from commit 132921c8f8. [1]
PR: 274953 [1]
Discussed with: Alastair Hogge <agh@riseup.net> [1]
* Add missing USES=gnome and USE=GNOME=glib20 for GSTREAMER dependencies
* Add ${STRIP_CMD} to GNU configure environment variable ac_cv_prog_STRIP
PR: 274953
This includes the following changes:
- More DirectMusic implementation.
- Protocol associations exported to the Unix desktop.
- Code cleanups in preparation for code freeze.
- Various bug fixes.
Revert an upstream change to tools/winebuild/res32.c that exposed
resource contraints for clang on i386 (cf. the upstream reports
at https://github.com/llvm/llvm-project/issues/62339
and https://bugs.winehq.org/show_bug.cgi?id=54889 ).
Apply this patch only on i386 to minimize divergence and risk on
64-bit x86.
PR: 273987 [1], 271201 [2]
Bi-sected by: Damjan Jovanovic <damjan.jov@gmail.com> [2]
Motivated by: scf [1]
This includes the following changes:
- More DirectMusic implementation.
- Various bug fixes.
And we no longer unconditionally pass --without-gstreamer to
configure; both the --without and --with forms now are covered
more specifically.
Use ALSA_CONFIGURE_WITH and OSS_CONFIGURE_WITH instead of the
ALSA_CONFIGURE_ON and OSS_CONFIGURE_ON forms.
This properly handles the case where neither the ALSA nor OSS option
are set. It's more resilient to future changes. And shorter.
PR: 273987
This includes the following changes:
- Bundled vkd3d upgraded to version 1.9.
- Initial window management in the Wayland driver (which we don't use).
- SoundFont support in DirectMusic.
- Various bug fixes.
- Bundled FluidSynth library for DirectMusic.
- More window management in the Wayland driver.
- More effect support in Direct3D 10.
- Various bug fixes.
It also includes a fix I got upstream. 8.17 lacks that and fails to
build, which is why we skipped it.
This includes the following changes:
- Beginnings of a DirectMusic revival.
- Many fixes and improvements in the regression tests.
- Various bug fixes.
And one fix of mine to keep FreeBSD building.
Reset maintainer since sadly Damjan has not been available for the
last ten months due to personal circumstances. Thank you for your
contributions as maintainer and before that - and I hope to see you
back!
PR: 273987
Approved by: maintainer timeout
This includes the following changes:
- Support for TEXT print processor.
- Cycle Collection support in MSHTML.
- Cross-process memory notifications in Wow64.
- Various bug fixes.
PR: 273837
Approved by: maintainer timeout
This includes the following changes:
- Initial support for painting windows in the Wayland driver
(which we do not use yet).
- Command stream performance improvements in WineD3D.
- Wow64 support in WineGStreamer.
- WeakMap support in JScript.
- Georgian translation.
- Dumping of Windows registry files in WineDump.
- Fixes for Wow64 window messages.
- Various bug fixes.
And it brings loads of packaging changes.
PR: 273538
Approved by: maintainer timeout
Port dc3c11a883 from emulators/wine:
If the user has set the default version of LLVM to 10 or 11, use
LLVM 15 instead (rather than LLVM 12 as before). LLVM 15 is the
current default in ports, so one less version to install in case.
Plus it's what everyone else uses. And what this port uses in most
cases.
Approved by: portmgr (blanket)
Forward port commit 215305d603 from emulators/wine:
Author: Alexander Vereeken <Alexander88207@protonmail.com>
Date: Sun Aug 27 21:19:15 2023 +0000
Ensure the ALSA run-time portions are found under WoW64.
i386 and hence (the old way of) WoW64 is currently BROKEN, so this
is not actually exercised right now. Still good to have this for
when/if it may become relevant again.
PR: 268164