Wine is a Microsoft Windows compatibility layer (or program loader)
capable of running Windows applications on i386 and compatible CPUs.
Windows programs running in Wine act as native programs would, running
without the performance or memory usage penalties of an emulator, with
a similar look and feel to other applications on your desktop.
Many applications already work, more or less, including versions of
Microsoft Office and many games.
If you receive a message of "Did you reconfigure your kernel with
"options USER_LDT"?" add the line
machdep.max_ldt_segment="2048"
to /boot/loader.conf and reboot.
===> The following configuration options are available for wine-devel-11.20,1:
CUPS=off: CUPS printing system support
DOCS=on: Build and/or install documentation
DOSBOX=off: Use DOSBox to run MS-DOS programs
FFMPEG=on: FFmpeg support (WMA, AIFF, AC3, APE...)
GECKO=off: Bundle Gecko MSI package for Wine
GNUTLS=on: SSL/TLS support via GnuTLS
MONO=off: Bundle Mono MSI package for Wine
V4L=off: Video 4 Linux support
WAYLAND=on: Wayland Support
X11=on: X11 (graphics) support
====> Options available for the group AUDIO
ALSA=on: ALSA audio architecture support
OSS=on: Open Sound System support
PULSEAUDIO=off: PulseAudio sound server support
===> Use 'make config' to modify these settings
emulators/wine-devel: Update 11.19 => 11.20
Changelog:
- Relay debugging for ARM64EC.
- Improvements in XML validation.
- CDROM support moved to the Mount Manager.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.20
PR: 299505
Sponsored by: UNIS Labs (vvd, commit patch)
emulators/wine-devel: Update 11.18 => 11.19
Changelog:
- Support for vertical text in GDIPlus.
- Unicode character tables updated to Unicode 18.0.0.
- Caching for DNS queries.
- Improvements to the VBScript parser.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.19
Remove files/patch-dlls_mountmgr.sys_cdrom.c since it got merged.
PR: 299093
Sponsored by: UNIS Labs (vvd, commit patch)
emulators/wine-devel: Update 11.17 => 11.18
Changelog:
- More NTOSKRNL support for kernel drivers.
- A wide range of fixes for various code correctness issues.
- Some compatibility fixes in standard C headers.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.18
Add files/patch-dlls_mountmgr.sys_cdrom.c to fixes recent compilation
issue.
Since we moved to new wow64 mode only, we can build the entire project
with clang.
PR: 298678
Sponsored by: UNIS Labs (vvd, commit patch)
emulators/wine-devel: Update 11.16 => 11.17
Changelog:
- Bundled vkd3d upgraded to version 2.1.
- Initial support for display mode emulation.
- Better support for preferred UI languages.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.17
Remove files/patch-dlls_ntdll_unix_system.c since it got merged
PR: 298243
Sponsored by: UNIS Labs
emulators/wine-devel: Update 11.14 => 11.15
Changelog:
- More KDF algorithms in BCrypt.
- Support for ARM64EC build in Mingw mode.
- More format conversions in WindowsCodecs.
- Support for local NTLM authentication.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.15
PR: 297398
Sponsored by: UNIS Labs
emulators/wine-devel: Update to 11.14
- 7.1 format conversions in DirectSound.
- Support for AES-GMAC algorithm in BCrypt.
- New WoW64 mode supported on FreeBSD.
- Icons in Start Menu.
- Various bug fixes.
PR: 297085
Mk/bsd.port.mk: mark 14.3 unsupported
all: drop supoprt for FreeBSD 14.3
While here clean up some leftovers from FreeBSD 13
Reviewed by: adamw, jbeich, kirill_varnakov.com, saheed, sunpoet
Approved by: portmgr (implicit)
Differential Revision: https://reviews.freebsd.org/D57282
emulators/wine-devel: Improve messages around WoW
Sync with emulators/wine where commit 942473af4d improved a number of
messages (and comments) around WoW, i.e. 32-bit support on amd64.
PR: 293073, 291328
Approved by: Thibault Payet <monwarez@mailoo.org> (maintainer)
emulators/wine-devel: Update 11.2 => 11.3
Changelog:
- Bundled vkd3d upgraded to version 1.19.
- Improved FIR filter in DirectSound.
- More optimizations in PDB loading.
- Light theme renamed to Aero for compatibility.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.3
PR: 293340
emulators/wine-devel: Update 11.1 => 11.2
Changelog:
- More optimizations in PDB loading.
- Support for MSVC constructors in C runtime.
- Easier mechanism for creating version resources.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.2
PR: 293040
emulators/wine-devel: Update 11.0 => 11.1
Changelog:
- Various changes that were deferred during code freeze.
- More pixel format conversions in WindowsCodecs.
- More work on ActiveX Data Objects (MSADO).
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.1
Make the port flavors for the audio backends:
- default -> ALSA and OSS options are enabled by default;
- allaudio -> ALSA, OSS and PULSEAUDIO options are enabled by default.
PR: 292744
emulators/wine-devel: Streamline things a bit
Set BINARY_ALIAS and EXTRA_PATCHES using plain assignment (=) instead
of := since we do not have child ports any longer.
This forward ports most of commit 0535ec4919 for emulators/wine.
emulators/wine-devel: Update 11.0-rc2 => 11.0-rc3
Changelog:
- Bug fixes only, we are in code freeze.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0-rc3
Allow user of 15.0 to install 32bit packages from 14.3:
Add a new positional parameter --old for pkg32.sh that would allow the
user to install the 32bits from the 14.3 repository.
PR: 291849291328
emulators/wine-devel: Update 10.20 => 11.0-rc1
Changelog:
- Locale data updated to Unicode CLDR 48.
- TWAINDSM module for scanner support on 64-bit.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0-rc1
Correct the instruction to use wine64.bin instead of wine64 when 32bit
is not available.
PR: 291456
emulators/wine-devel: Update 10.19 => 10.20
Changelog:
- Bundled vkd3d upgraded to version 1.18.
- More support for reparse points.
- More refactoring of Common Controls after the v5/v6 split.
- Progress dialog for document scanning.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.20
Advice FreeBSD 15.0 user to either use wine64 or build their own packages for
32bit.
PR: 291300
emulators/wine-devel: Update 10.18 => 10.19
Changelog:
- Support for reparse points.
- More support for WinRT exceptions.
- Refactoring of Common Controls after the v5/v6 split.
- Typed Arrays support in JScript.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.19
Remove files/patch-dlls_ntdll_unix_signal__i386.c since the issue was
fixed upstream.
Re-order GECKO and MONO at the end.
PR: 291049
emulators/wine-devel: Drop local FFMPEG_DESC
We already have a standard definition of FFMPEG_DESC in
Mk/bsd.options.desc.mk.
PR: 290775
Approved by: portmgr (blanket)
emulators/wine-devel: Set USE_LDCONFIG unconditionally
Since removing emulators/i386-wine-devel with commit 99af2239fc in
2021 we don't need to account for USE_LDCONFIG32 coming from that
port any longer and can set USE_LDCONFIG unconditionally.
Also streamline the overall logic down to one line.
This matches 904382ada0af for emulators/wine.
Approved by: Thibault Payet <monwarez@mailoo.org> (maintainer)
emulators/wine-devel: Add ffmpeg support with winemdo
This fixes issues where cutscene will just hang indefinitely when using
gstreamer.
Once build with ffmpeg, it can be activated with the following:
The new implementation can be enabled by setting the DWORD value:
DisableGstByteStreamHandler = 1
in the HKCU\Software\Wine\MediaFoundation registry key.
The default is to use gstreamer, so if the user does not change the
registry key, this should not change much.
PR: 290775
emulators/wine-devel: Update 10.16 => 10.17
Changelog:
- EGL renderer used by default for OpenGL.
- COMCTL32 split into separate v5 and v6 modules.
- Better support for ANSI ODBC drivers.
- Improved CPU info on FreeBSD.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.17
Update the pkg-message.in to indicate that hwloc2 must be installed if
the upgrade didn't already did it.
PR: 290406
emulators/wine-devel: Update 10.15 => 10.16
Changelog:
- Fast synchronization support using NTSync. (Not supported on FreeBSD)
- 16-bit apps supported in new WoW64 mode.
- Initial support for D3DKMT objects.
- WinMD (Windows Metadata) files generated and installed.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.16
PR: 289998
emulators/wine-devel: Update 10.14 => 10.15
Changelog:
- Unicode character tables updated to Unicode 17.0.0.
- Zip64 support in Packaging services.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.15
While here explicitly configure --without-ffmpeg - prevent silent grab
libraries from multimedia/ffmpeg:
This does not affect clean builds (as with Poudriere) and makes
others more consistent and reproducible.
Commit to emulators/wine 037e128a237fc1914a5ab3281953dcf35d020827.
PR: 289616
emulators/wine-devel: Update 10.12 => 10.13
This includes the following changes:
- Windows.Gaming.Input configuration tab in the Joystick Control Panel.
- ECDSA_P521 and ECDH_P521 algorithms in BCrypt.
- OpenGL WoW64 thunks are all generated.
- Still more support for Windows Runtime metadata in WIDL.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.13
PR: 288894
emulators/wine-devel: Update to 10.11
This includes the following changes:
- Preparation work for NTSync support.
- More support for generating Windows Runtime metadata in WIDL.
- Various bug fixes.
PR: 287975
emulators/wine-devel: Add error handling to WoW 32-bit setup
Forward port 497de784080c from emulators/wine:
Abstract ABI_FILE and check for its existence before using it.
On the way change formatting to consume less vertical space.
PR: 278525
Approved by: maintainer (Thibault Payet <monwarez@mailoo.org>)
emulators/wine-devel: Update to 10.10
This includes the following changes:
- OSMesa library no longer needed.
- More support for generating Windows Runtime metadata in WIDL.
- Locale data updated to Unicode CLDR 47.
- P010 format support in Media Foundation.
- Various bug fixes.
Removed the --without-osmesa option since it is no longer available.
PR: 287547
emulators/wine-devel: Update to 10.9
This includes the following changes:
- Bundled vkd3d upgraded to version 1.16.
- Initial support for generating Windows Runtime metadata in WIDL.
- Support for compiler-based exception handling with Clang.
- EGL library support available to all graphics drivers.
- Various bug fixes.
PR: 287352
emulators/wine-devel: Update to 10.8
This includes the following changes (including those from 10.7):
- User fault fd support to improve write watches performance.
- Support for Float format conversions in WindowsCodecs.
- More work on the new PDB backend.
- User handles in shared memory for better performance.
- Improvements to TIFF image support.
- Various bug fixes.
Drop files/patch-configure since upstream now properly detects the
platform.
Take maintainership.
PR: 287067
emulators/wine-devel: Update to Wine 10.6
This includes the following changes:
- New lexer in Command Processor.
- PBKDF2 algorithm in Bcrypt.
- More support for image metadata in WindowsCodecs.
- Various bug fixes.
Drop files/patch-dlls_ntdll_signal_x86_64.c which made it upstream
in the meantime.
emulators/wine-devel: Configure without --without-odbc
This configure option has been removed upstream; things are detected
dynamically now.
PR: 286384
Co-Reported by: Alexander Vereeken <Alexander88207@protonmail.com>
emulators/wine-devel: Update to Wine 10.5
This includes the following changes:
- Support for larger page sizes on ARM64 (which we don't enable yet).
- Pairing support in the Bluetooth driver.
- Vulkan H.264 decoding.
- Various bug fixes.
Include files/patch-dlls_ntdll_signal_x86_64.c, a patch of mine to fix
a build issue, that went upstream after this snapshot.
emulators/wine-devel: Update to Wine 10.4
This includes the following changes:
- Improvements to PDB support in DbgHelp.
- More Vulkan video decoder support in WineD3D.
- Accessibility support in the SysLink control.
- More progress on the Bluetooth driver.
- Various bug fixes.
PR: 286354
emulators/wine-devel: Drop the WINEMAKER option
winemaker is more of an esotheric tool for developers porting software,
not users. Droping the option, which was never on by default, simplifies
the port. My upstream commit 42b6f19678 adds a note on FreeBSD.
emulators/wine-devel: Update to Wine 10.3
This includes the following changes:
- Clipboard support in the Wayland driver.
- Initial Vulkan video decoder support in WineD3D.
- Bundled Compiler-RT library for ARM builds (which we don't yet do).
- Header fixes for Winelib C++ support.
- More progress on the Bluetooth driver.
- Various bug fixes.
Also properly sort in two pkg-plist entries that came with Wine 10.2.
emulators/wine-devel: Update to Wine 10.2
This is the second snapshot of the Wine 10.x branch. It includes the
following changes:
- Bundled vkd3d is upgraded to version 1.15.
- Support for setting thread priorities.
- New Wow64 mode can be enabled dynamically. (Not yet on FreeBSD!)
- More progress on the Bluetooth driver.
- Various bug fixes.
Upstream renamed the wine64 binary to wine; account for that when
renaming it to wine64.bin.
Revert the support for new WoW64 mode detection at runtime since it
is not supported on FreeBSD yet (files/patch-dlls_ntdll_unix_loader.c).
PR: 285446
emulators/wine-devel: Update to Wine 10.1
This is the first snapshot of the Wine 10.x branch, and the first
after the Wine 10.0 release.
It includes the following changes:
- A wide range of changes that were deferred during code freeze.
- Root certificates fixes for Battle.net.
- Print Provider improvements.
- More progress on the Bluetooth driver.
- Various bug fixes.
emulators/wine-devel: Use option helpers for WAYLAND
PLIST_SUB was already active, so nothing to explicitly do regarding
pkg-plist.
PR: 282825
Suggested by: vvd
emulators/wine-devel: Update to Wine 10.0 RC3
This brings another 15+ bug fixes en route to the release.
And with a final change of mine this is now ready for C23 and GCC 15.
emulators/wine-devel: Update to Wine 10.0 RC2
This brings 21+ bug fixes en route to the release, plus another
change of mine to fix building as C23 and forthcoming toolchain
updates.
emulators/wine-devel: Update to Wine 10.0 RC1
This is the first release candidate of the Wine 10.0 series, which was
developed on the Wine 9.x branch.
It includes the following changes:
- Bundled vkd3d upgraded to version 1.14.
- Initial version of a Bluetooth driver.
- UTF-8 support in the C runtime functions.
- Support for split debug info using build ids.
- Various bug fixes.
And it also has several patches of ours to build as C23 which is going
to be the default with GCC 15 due next year.
emulators/wine-devel: Update to Wine 9.22
This includes the following changes:
- Support for display mode virtualization.
- Locale data updated to Unicode CLDR 46.
- More support for network sessions in DirectPlay.
- Various bug fixes.
emulators/wine-devel: Update to Wine 9.21
This includes the following changes:
- More support for network sessions in DirectPlay.
- Header fixes for C++ compilation.
- I/O completion fixes.
- More formats supported in D3DX9.
- Various bug fixes.
emulators/wine-devel: Update to Wine 9.20
This includes the following changes:
- Bundled Capstone library for disassembly in WineDbg.
- More formats supported in D3DX9.
- More support for network sessions in DirectPlay.
- Various bug fixes.
emulators/wine-devel: Update to Wine 9.19
This includes the following changes:
- Character tables updates to Unicode 16.0.0.
- Better window positioning in the Wayland driver (which we don't use yet).
- More support for network sessions in DirectPlay.
- Support for plug&play device change notifications.
- Various bug fixes.
emulators/wine-devel: Update to Wine 9.18
This includes the following changes:
- New Media Foundation backend using FFMpeg.
- Initial support for network sessions in DirectPlay.
- New Desktop Control Panel applet.
- Various bug fixes.
Fix sorting of a pkg-plist item from Wine 9.17.
emulators/wine-devel: Update to Wine 9.17
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.
emulators/wine-devel: Update to Wine 9.16
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.
emulators/wine-devel: Update to Wine 9.15
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).
emulators/wine-devel: Update to Wine 9.14
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 .
emulators/wine-devel: Use LLVM 17 as minimum, not fixed version
PR: 280529
LLVM 17 and later provide the necessary include files; see
5f69b17e49 for the original change.
emulators/wine-devel: Leverage USES=llvm
This allows simplifying BUILD_DEPENDS, use of variables, and the
overall structure, plus it's aligned with emulators/wine now.
emulators/wine-devel: Update to Wine 9.13
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.
emulators/wine-devel: Avoid "NtRaiseException Unhandled exception"
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
emulators/wine-devel: Update to Wine 9.12
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.
emulators/wine-devel: Sync files/wine.sh with emulators/wine
This forward ports the following two commits from emulators/wine
as far as files/wine.sh goes:
commit ef11261971a87d2b75b352ab479b651d2f2b0b50
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 0f2052c3784e3b8d5aed85aab22b8a49613ee85c
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
emulators/wine-devel: Update to Wine 9.11
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.
emulators/wine-devel: Configure --without-odbc
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
emulators/wine-devel: Update to Wine 9.10
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.
emulators/wine-devel: Fix pkg-plist for OSS and i386
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
emulators/wine-devel: Update to Wine 9.9
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.
(Only the first 15 lines of the commit message are shown above )
emulators/wine-devel: Unbreak WoW64 again
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
emulators/wine-devel: Update to Wine 9.7
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]
emulators/wine-devel: Update to Wine 9.6
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.
emulators/wine-devel: Update to Wine 9.5
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.
emulators/wine-devel: Update to Wine 9.4
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.
emulators/wine-devel: Update to 9.3
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)
Number of commits found: 670 (showing only 100 on this page)