Pages

Thursday, February 10, 2022

What is Valve Proton

What is Valve Proton? The Steam Deck’s live-or-die Linux software, explained

The Steam Deck's success will hinge on Proton, a Valve technology that lets Windows games run on Linux. Here's what you need to know. 
 
Looking at the spec sheet alone, the $399 Steam Deck gaming handheld should be a winner—and early Steam Deck reviews certainly suggest Valve nailed it on the hardware front. The PC-centric Nintendo Switch rival features a big 7-inch touchscreen, plenty of control inputs, an all-AMD chip based on the same hardware inside the Xbox Series S|X and PlayStation 5, and the ability to double as a full-fledged Linux PC. But forget the hardware. While it’s impressive indeed, the Steam Deck will sink or swim based on its software, and that means Valve awesome Proton technology is about to be thrust into the spotlight.
 

The Steam Deck will sprint to a larger software library than most gaming handhelds because you’ll be able to tap into decades of existing PC games through your Steam account, rather than having to wait for new releases made specifically for the fresh hardware. But most of those games were created for Windows, and the Steam Deck runs on Valve’s Linux-based SteamOS operating system instead. Proton (via Steam Play) lets Windows games run on Linux. It works very well much of the time, but it’s not perfect—and the Steam Deck’s success probably depends on just how much Valve can polish up Proton before the handheld’s February 25 launch. The best hardware in the world is only as good as the software that runs on it, after all.

Here’s a high-level look at what you need to know about Proton, the Steam Deck’s secret software sauce.

What is Steam Proton?

At a high level, Proton is a compatibility layer that allows Windows games to run on Linux-based operating systems (such as the Steam Deck’s SteamOS). In the past, playing PC games on Linux required you to run Steam games through software called Wine (an acronym for “Wine is not an emulator.”). Valve worked with CodeWeavers developers to build Proton as a fork of Wine, then baked the technology right into Steam itself as part of Steam Play, the company’s “buy once, play on any PC platform” endeavor.

Valve created Proton after its living room-focused Steam Machine initiative failed, partly because of their reliance on the much-smaller Linux gaming library. “There was always kind of this classic chicken and egg problem with the Steam Machine,” designer Scott Dalton told IGN. “That led us down this path of Proton, where now there’s all these games that actually run.”

If you’re interested in industry inside baseball, Proton and SteamOS also double as a potential escape hatch from Windows if Valve ever needs it.

How do you set up Steam Proton?

steam deck multiplayer

Hey Valve: This should just work, with Proton support activated by default on the Steam Deck.

Currently, Steam for Linux does not flip on Proton by default. You need to manually enable it or stick to games that offer a native Linux port. Considering how few games offer native Linux versions, we’re strongly hoping Valve makes Proton/Steam Play enabled by default on the Steam Deck, or there will be a lot of unhappy customers.

If you’re already using Linux, you can turn on Proton by opening your Steam settings and clicking on the “Steam Play” option at the bottom of the navigation pane. (The option won’t be visible on Windows PCs.) There, you’ll see a box you can check to “Enable Steam Play for supported titles.” That turns on Proton for games confirmed to work well with the technology, added to a whitelist by Valve. You’ll also see an advanced option to “Enable Steam Play for all other titles,” which will flip on Proton for everything after you restart the client.

Will all my games work on Steam Deck with Proton?

Will all games work? That’s the million dollar question.

steam deck main

Notice that none of the games in this Steam Deck promotional image are massively popular multiplayer titles.

Valve has been steadily improving Proton ever since it launched in 2018, and many—most, even—Windows games run pretty well via Steam Play with little to no tinkering. Your best resource for determining how a game runs is the utterly fantastic ProtonDB, a community-made treasure trove of information that currently tracks almost 19,000 games, of which over 15,000 work on Linux. The site also maintains a very helpful troubleshooting FAQ for Proton games. (Be sure to leave reports of your own if you use Proton and Steam Play!)

As those numbers indicate, some games are just plain “borked” on Linux, to borrow ProtonDB’s term. The most common casualties? Sadly, the most popular games around—battle royale games and esports titles. Proton’s compatibility layer tweaks don’t play nice with the anti-cheat software deployed in widely played online games. Valve made sure to get its own Counter-Strike: Global Offensive and Team Fortress 2 running on Linux, but heavy hitters like PlayerUnknown’s Battlegrounds, New World, Apex Legends, and Destiny 2 still won’t run.

ProtonDB February 2022 top 1000 stats

Screenshot of ProtonDB.com

That’s a massive bummer, and as you can see from the ProtonDB stats about game compatibility above, it means that many of the most popular games in the world couldn’t be played on a Steam Deck currently. Epic recently stated it won’t work to support Fortnite on the Steam Deck either. (Notice how the percentage of red “borked” games in the top ten is much, much, much higher than in the top 100 and top 1000—that’s because those multiplayer games dominate the top-played charts.)

Valve understands what a huge roadblock this could be. While BattlEye and the Epic-owned Easy Anti-Cheat lacked Proton support whatsoever when the Steam Deck was announced, but Valve has worked with those developers to get the technology up and running on SteamOS. At the end of January 2022, in a Steam Deck Anti-Cheat Update, Valve declared that “Our team has been working with Epic on Easy Anti-Cheat + Proton support over the last few months, and we’re happy to announce that adding Steam Deck support to your existing EAC games is now a simple process, and doesn’t require updating game binaries, SDK versions, or integration of EOS. Alongside our BattlEye updates from last year, this means that the two largest anti-cheat services are now easily supported on Proton and Steam Deck.”

Developers still need to update their games to support the technologies on SteamOS, but with BattlEye and Easy Anti-Cheat now playing nice with Proton, the Steam Deck will launch with its biggest hurdle already cleared. That doesn’t mean everything is roses and sunshine though. As you see in the ProtonDB screenshot above, about 20 percent of the top 100 and 1000 games on Steam lack a Gold+ compatibility rating with Proton, and Linus Tech Tips noticed that Forza Horizon 5 suffered from some bizarre physics and lighting effects even when running at 60 frames per second. The vast majority of games run very well on Proton already, and that’s a monumental success for Valve and Linux gaming alike, but every hiccup and pain point could potentially be a deal-breaker for casual users enticed by the Steam Deck’s juicy $400 selling price.

All the appealing hardware and just-as-appealing prices won’t matter if PC gamers can’t play their favorite games on Valve’s handheld. As a general consumer device, the Steam Deck will live or die on the back on Proton—and whether Steam Play can indeed coax multiplayer developers into supporting it. Fingers crossed.

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Friday, February 4, 2022

World Wine News issue 411

This is the 411th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, January 28, 2022

World Wine News issue 410

This is the 410th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Wine development release 7.1 is now available for Linux FreeBSD and macOS

The Wine development release 7.1 is now available.

What's new in this release:

  • Vulkan 1.3 support.
  • A number of theming fixes.
  • WebSocket improvements.
  • Improved cursor clipping on macOS.
  • IDL compiler fixes for C++.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

Bugs fixed in 7.1 (total 42):

  10924  Netbeans 6.x installer hangs or exits silently
  15635  Siemens SIMATIC STEP 7: can't use Next or Cancel when installing
  20415  eRightSoft SUPER v2009-b35 window unviewable and non-responsive
  21935  AceMegaCodecsPack gives error message on install
  25053  Final fantasy 7 videos do not play, though supported by gst-ffmpeg
  27679  Arx Fatalis does not play intro movie (video: indeo 5.0)
  33756  Word 2003: Formula symbols get outside formula frame
  34753  Rising Kingdoms Demo intro videos are not played
  35063  Multiple InstallShield technology based installers report "unable to create InstallDriver instance" (Peachtree Pro Accounting 2007, Age of Empires 3)
  39795  when working jriver mediacenter suddenly crash.
  42660  QTranslate crashes inside jscript.dll
  43899  x360ce closes after launch
  45016  Far Cry 5 crashes at startup
  45597  Flicker in GTAIV
  47975  X3 Albion Prelude - Unhandled page fault on read access
  48523  dlls/toolhelp16.dll16 LocalFirst and LocalNext only return LMEM_FIXED handles
  48606  HexChat: Check for update fails
  49213  TeamViewer 15.x crashes on startup
  50370  Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
  50433  'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field)
  50539  SetWindowRgn doesn't work correctly
  50544  Application crashes when external database called
  50849  Multiple .NET 4.x app installers using WiX v3 'InvokeOutOfProcManagedCustomAction, CAInvokeMethod->Invoke_3 return incorrect result with Wine-Mono (Elgato Stream Deck 4.9.3, Garmin Express 6.13)
  50901  Google Chrome 89.0.4389.114 exits at startup
  51163  WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
  51354  WRC 7 needs ID3DUserDefinedAnnotation interface
  51491  Project CARS 2 periodically crashes during a race
  51706  Msi HANDLE_CustomType1 fails to load dll [patch]
  51758  Wine's time zone information has gaps in "Dynamic DST" causing InvalidTimeZoneException
  51860  Missing include for uid_t on musl-based systems
  51868  Pokémon Banished Platinum - Fails To Load Script(s) in Wine
  51900  regression: REAPER scrollbars flash between themed and non-themed
  52062  dinput HID joystick doesn't implement effect state reports.
  52158  Age of Empires 3 Definitive Edition multiplayer fails to start AES problem
  52163  postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix
  52261  Sekiro: Shadows Die Twice GOTY crashes right before gameplay starts
  52285  7-zip: column titles are not rendered initially when using a theme
  52298  Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
  52339  EzViz: Program does not respond after clicking once
  52383  WXWork has high CPU usage on login screen
  52426  BCryptSignHash mishandles empty arguments
  52446  Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, January 21, 2022

CodeWeavers CrossOver 21.1 for Linux Mac and Chrome OS

I’m thrilled to announce that we have released CrossOver 21.1 for macOS, Linux and Chrome OS!

In addition to a suite of fixes for a variety of applications, CrossOver 21.1 also includes some pretty cool enhancements. We’re very excited about them, and we hope you will be too.

Our big reveal for this release is much-awaited support for Grand Theft Auto V (including GTA Online) on both macOS and Linux. Starting with CrossOver 21.1, you can now run Grand Theft Auto V via either the standalone Rockstar Games Launcher or Steam.

This release is also the first to offer official support for the newly released macOS Monterey. We also added support for several games that previously did not run on macOS and fixed an issue for certain launchers that were not working on macOS with CrossOver 21 (including MicroTik The Dude).

For our Linux users, we restored support for Outlook 2016/365.

On Chrome OS, resolving dependency issues should be much smoother with this release.

CrossOver 21.1 includes several other fixes, including ones for the recent updates to Ubisoft Connect and Quicken that caused problems running them in CrossOver. Additionally, this release includes improvements to wined3d and an update to Wine Mono 6.3.

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

 

 

 


Putty for Mac
Putty for Mac
$15.00

https://winereviews.onfastspring.com/putty-for-mac



Tuesday, January 18, 2022

Wine stable release 7.0 is now available for Linux FreeBSD and macOS

The Wine team is proud to announce that the stable release Wine 7.0 is now available.

This release represents a year of development effort and over 9,100 individual changes. It contains a large number of improvements that are listed in the release notes below. The areas of major changes are:

  • Most modules converted to PE format.
  • Better theming support, with a bundled theme for a more modern look.
  • Vastly improved HID stack and joystick support.
  • New WoW64 architecture.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.


What's new in Wine 7.0
======================

*** PE modules

- With a few exceptions, all modules can be built in PE format. The goal is to
  convert the remaining modules after 7.0.

- For PE modules with an associated Unix library, the interface between the PE
  part and the Unix part goes through a standard NT system call. This enables
  hiding the Unix code from Windows debuggers, and switching the thread
  register on platforms that require it.

- Builtin dlls are only loaded if there is a corresponding PE file on disk,
  either a real binary or a fake PE module. This ensures that the application
  always sees a valid PE file mapping. It can be disabled through the
  WINEBOOTSTRAPMODE environment variable, used at prefix creation time.


*** WoW64

- The 64-bit Windows-on-Windows (WoW64) architecture is implemented, and
  supports running a 32-bit Windows application inside a 64-bit Unix host
  process, using thunks to map 32-bit NT system calls to the 64-bit NTDLL.

- WoW64 thunks are implemented for most Unix libraries, enabling a 32-bit PE
  module to call a 64-bit Unix library. Once the remaining modules are
  converted to PE, this will make it possible to run 32-bit applications
  without installing 32-bit Unix libraries.


*** Theming

- A "Light" theme is included in Wine, with the color variants "Blue" and
  "Classic Blue". It can be enabled through WineCfg.

- All the Common Controls support theming, and automatically refresh on theme
  changes.

- All the builtin applications support theming, as well as High DPI rendering.

 
*** Graphics

- There's a new Win32u library implementing the kernel side of graphics and
  window management support. Large portions of the GDI32 and USER32 libraries
  are converted to use this new library. This work will continue after 7.0, and
  the graphics drivers (winex11.drv, winemac.drv, etc.) will be migrated to
  Win32u as well.

- The Vulkan driver supports up to version 1.2.201 of the Vulkan spec.

- Hit-testing stroked geometries using the Direct2D API is implemented.

- Some initial support for Direct2D effects (using the ID2D1Effect interface)
  is implemented.

- The Direct2D API supports the ID2D1MultiThread interface.

- WindowsCodecs supports decoding images in WMP (Windows Media Photo) format,
  as well as encoding images to the DDS (DirectDraw Surface) format.

- WindowsCodecs no longer supports encoding images to macOS ICNS format. This
  is not supported on Windows, and was no longer used by Wine either.


*** Direct3D

- Various improvements have been made to the Vulkan renderer for the Wine
  Direct3D implementation. In most cases, for Direct3D 10 and 11 applications
  the Vulkan renderer should be about on-par with the older OpenGL renderer in
  Wine 7.0. Like in Wine 6.0, the Vulkan renderer can be enabled by setting the
  Direct3D "renderer" registry setting to "vulkan".

- The following Direct3D 10 and 11 features are implemented:
  - Deferred device contexts.
  - Device context state objects, and switching between them.
  - Constant buffer offsetting.
  - Resolving typeless multi-sample resources.
  - Clearing unordered-access views of texture resources. When using the OpenGL
    renderer, this requires the GL_ARB_clear_texture OpenGL extension.
  - Resource copies between resources with "block-compatible" formats, like for
    example DXGI_FORMAT_BC3_TYPELESS and DXGI_FORMAT_R32G32B32A32_TYPELESS.
  - Clearing layered render-target views.

- Support for multiple displays ("multi-head") is implemented. In practice,
  this tends to mean the ability to choose which monitor a Direct3D application
  will use for full-screen mode. Note that this depends on the underlying
  display drivers to accurately report the attached displays. For Wine's X11
  driver, that requires proper support for version 1.4 or later of the X RandR
  extension.

- Display gamma adjustment using the DXGI API is implemented. This is sometimes
  used by Direct3D 10 and 11 applications to adjust screen "brightness".

- Direct3D 12 supports version 1.1 root signatures.

- When the VK_EXT_host_query_reset Vulkan extension is available, query
  handling in the Vulkan renderer is slightly more efficient.

- Retrieving swapchain present counts using the DXGI API is implemented.

- A fallback path using GDI is added for swapchain presentation. This is used
  in cases where OpenGL or Vulkan can't be used to present the swapchain, for
  example when presenting to a window of a different process. This path is much
  slower, but is often sufficient for some common use cases, like for example
  applications using the Chromium Embedded Framework ("CEF") with cross-process
  rendering.

- The "precise" shader instruction modifier is respected when using the GLSL
  shader backend.

- The DirectDraw API supports 3D rendering to system memory surfaces when using
  software device types like the "RGB", "MMX", and "Ramp" devices.

- The following additional graphics cards are recognized by the Direct3D
  graphics card database:
  - AMD Radeon RX 5500M
  - AMD Radeon RX 6800/6800 XT/6900 XT
  - AMD Van Gogh
  - Intel UHD Graphics 630
  - NVIDIA GT 1030

- The following HKEY_CURRENT_USER\Software\Wine\Direct3D key is removed:
  - "UseGLSL"
    This setting was deprecated in favor of the "shader_backend" setting in
    Wine 5.0, and has been removed in this release.


*** D3DX

- The support for version 10 of the D3DX effects framework is much improved.

- D3DX 10 supports the Windows Media Photo (JPEG XR) image file format.

- Various D3DX10 texture creation functions (D3DX10CreateTextureFromMemory()
  and variants) are implemented.

- A partial implementation of the ID3DX10Sprite interface is added.

- A partial implementation of the ID3DX10Font interface is added.


*** Audio / video

- The DirectShow and Media Foundation GStreamer glue is unified into a single
  backend, making it easier to implement new media decoding APIs.

- The Windows Media asynchronous and synchronous reader objects are implemented
  based on the WineGStreamer backend. Like other multimedia decoding libraries,
  they require a functioning GStreamer installation.

- The Media Foundation support is more complete, with notably:
  - Basic functionality of IMFPMediaPlayer, media item properties, support for
    audio and video tracks.
  - Support for sample allocator in the Source Reader.
  - Improved EVR sink integration with presenter and mixer.
  - Improved SAR rendering buffer behavior.
  - Video sample allocator, with support for d3d9, d3d11, and system memory
    buffers.
  - Further improvements to EVR's presenter and mixer implementation.
  - D3D11 frame output for IMFMediaEngine.
  - Improvements to generic media source implementation in WineGStreamer to
    support stopped and paused states, refined output type configuration.

- The QuickTime decoder library (wineqtdecoder) is removed. GStreamer is
  required for all built-in multimedia codecs also on macOS.


*** Input devices

- The HID (Human Interface Device) stack implementation is more complete. This
  includes HID descriptor and report parsers, report processing, as well as HID
  mini-driver support.

- The winebus.sys driver backends are improved, to better describe the devices
  into HID reports when pass-through is not possible, and to add standard
  Physical Interface Device reports to expose force-feedback capabilities over
  HID.

- There's a new DirectInput joystick backend using the improved HID stack to
  communicate with winebus.sys and host devices. This backend supports
  force-feedback effects using the standard HID Physical Interface Device
  reports, and is also compatible with pass-through HID device which implement
  it. The SDL and evdev winebus.sys Linux backends are also supported as they
  implement it too. This replaces and deprecates the legacy Linux js and evdev,
  and macOS IOHID backends.

- The joystick control panel is improved, as well as the interaction with
  XInput-compatible devices. For such devices the joystick control panel can be
  used to force DInput as the primary interface instead of XInput. This
  translates to the "<joystick name>"="override" (REG_SZ) registry value in
  HKCU\Software\Wine\AppDefaults\<app.exe>\DirectInput (or
  HKCU\Software\Wine\DirectInput for prefix-wide setting).

- The WinMM joystick support is implemented using DInput instead of Linux evdev
  or macOS IOHID, and the old joystick driver (winejoystick.drv) is removed.

- Many tests are added to the DInput module, using a virtual HID device to not
  require a physical device anymore. The code is extensively and automatically
  tested, including force-feedback effects with HID input / output report
  validation.


*** Text and fonts

- Arabic shaping is implemented in DirectWrite, currently enabled for Arabic
  and Syriac.

- The Font Set object is implemented in DirectWrite.

- The TextHost interface is properly implemented in RichEdit.


*** Mono / .NET

- The Mono engine is updated to version 7.0.0, with the following changes:
  - IDispatch interface supported on COM Callable Wrappers.
  - Improved support for SafeArray marshaling.
  - Many other marshaling and COM interop improvements.
  - Code imports from .NET Core: System.Drawing.Printing,
    System.Security.Principal, WindowsFormsApplicationBase, parts of
    Microsoft.VisualBasic.Interaction
  - WMA and WMV support in FNA using mfplat.
  - Debug symbols available separately in PDB form.
  - Old VBNC compiler for Visual Basic .NET replaced with the VBC compiler from
    .NET Core.
  - Mono's JIT compiler generates code compatible with 64-bit macOS.
  - WPF built with support for media controls.
  - A replacement for the Managed DirectX API is included.
  - Fixes for various bugs that prevented most WPF applications from working.


*** Internationalization

- Unicode character tables are based on version 14.0.0 of the Unicode Standard.

- The timezone data is updated, based on the information from the Olson and
  Unicode CLDR databases.

- Codepages 720 (Arabic, Farsi and Urdu) and 20949 (Korean Wansung) are
  supported.

- The sr-Latn-RS locale is supported.

 
*** Kernel

- Launching applications with the 'wine' executable invokes start.exe for any
  unrecognized binary. This means that file associations work also from the
  Unix command line, e.g. 'wine foo.msi'.

- The low-level NtAlertThreadByThreadId / NtWaitForAlertByThreadId
  synchronization mechanism (roughly equivalent to Linux futexes) is supported,
  and used to implement the higher-level synchronization primitives.

- NT debug objects are implemented and used by the kernel debugger functions.

- The dynamic registry keys for performance data are implemented.


*** C runtime

- There's a full math library implementation in the C runtime, mostly imported
  from the Musl C library. The Unix math library is no longer used.

- The floating point environment functions are supported properly on all CPU
  platforms.


*** Internet and networking

- IE11 compatibility mode is improved and used by default for
  standard-compliant HTML documents.

- JScript EcmaScript compliant mode supports 'let' statements, Map object,
  object freezing, object sealing and mutable prototype chains.

- Gecko add-on MSI packages are installed into the prefix on demand, instead of
  during prefix update, to make updates faster and reduce disk space usage.

- The DTLS communication protocol is supported.

- The NSI device (Network Store Interface) is implemented, and used to provide
  higher-level network services in IpHlpAPI.

- The Windows Sockets support is reimplemented to go through NTDLL and the Afd
  device, following the Windows architecture.

- The various network database files (/etc/protocols, /etc/networks, etc.)  are
  provided and installed in the prefix. The equivalent Unix databases are no
  longer used for network queries.


*** Alternative platforms

- The new Apple Silicon Macs are supported, including running x86-64 binaries
  under Rosetta 2.

- GnuTLS is required on macOS for BCrypt and Secur32 support; the
  macOS-specific backend implementations have been removed.

- 32-bit ARM binaries are built in Thumb-2 mode, like on Windows.

- The preloader is also used on 32-bit ARM, for a more compatible address space
  layout.

- Stack unwinding is implemented on 32-bit ARM.

- More low-level system information queries like memory and battery status are
  supported on FreeBSD.


*** Builtin applications

- The REG registry tool supports operating on either the 32- or 64-bit view of
  the registry.

- The REG registry tool supports copying registry keys.

- The WineDump tool supports dumping Windows Metafiles, and shows more detailed
  information for CodeView records.

- The Wine Debugger (winedbg) supports debugging a 32-bit target process from
  the 64-bit debugger.


*** Development tools

- The IDL compiler (widl) supports loading type libraries embedded inside PE
  files.

- The IDL compiler searches for type libraries in the per-platform library
  search path instead of the include search path.

- The IDL compiler supports many more WinRT-specific constructs and attributes.


*** Build infrastructure

- All libraries are installed in architecture-specific directories, using names
  like 'i386-windows' for PE binaries, and 'x86_64-unix' for the Unix
  libraries. This enables supporting multiple architectures with a single Wine
  installation, as well as Winelib cross-compilation.

- Static (.a) import libraries are used on all platforms. Wine no longer
  generates the old-style .def libraries, though they are still supported for
  backwards compatibility.

- The option to prefer a native DLL by default is specified through a flag in
  the PE header, which can be set by passing the '--prefer-native option' to
  winebuild. The previous method, handling DLL_WINE_PREATTACH in DllMain, is no
  longer supported.

- The Dwarf debugging format is supported up to version 4. The Wine libraries
  are built with version 4 by default.

- Unique build identifiers can be stored in the binaries by passing the
  '--enable-build-id' option to configure.

- The Clang compiler in MSVC mode is supported.


*** Miscellaneous

- The Shell Folder naming is converted to use the Windows Vista+ scheme; for
  instance 'My Documents' becomes 'Documents', and most things are saved under
  the 'AppData' directory.

- The OpenCL library wrapper supports versions up to OpenCL 1.2.

- Paper forms are supported in various sizes in the WinSpool printer driver.

- There is initial support for MSDASQL, a Microsoft OLE DB provider for ODBC
  drivers.


*** External dependencies

- The following libraries are bundled in the source tree and built as PE
  libraries, so they are no longer required at the Unix level:
   - Faudio
   - GSM
   - LCMS2
   - LibJPEG
   - LibJXR
   - LibMPG123
   - LibPng
   - LibTiff
   - LibXml2
   - LibXslt
   - Zlib

- The libraries above can still be imported as external libraries instead of
  using the bundled copy, provided that they are available in PE format. This
  behavior is requested with the '--with-system-dllpath' configure option,
  which specifies the Unix search path for such dependencies.

- Direct3D 12 support now requires version 1.2 or later of the vkd3d library.
  Version 1.2 or later of the related vkd3d-shader library was already required
  by Wine 6.0 for translation of Direct3D shader to SPIR-V in the Vulkan
  renderer for the Direct3D implementation.

- The deprecated HAL library is no longer supported or needed.

- The macOS QuickTime library is no longer used.


--
Alexandre Julliard
julliard@winehq.org

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, January 14, 2022

Wine development release 7.0-rc6 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc6 is now available. This is expected to be the last release candidate before the final 7.0.

What's new in this release:

  • Bug fixes only, we are in code freeze.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 7.0-rc6 (total 47):

   9805  Program "de rouck" does not start.
  12030  MozyHome backup service does not work
  12915  Star Wars Episode I Racer: Assign key cause freeze
  34010  Gabriel Knight 3 demo - Depth / stencil buffer locking is not implemented
  34340  Mingw gdb hangs
  37439  Saints Row: The Third characters don't render correctly
  38907  Homesite+ (v5.5) closing search window does not correctly refocus editor window
  39342  Thunder crashes without native riched20 (ME_GetCursorCoordinates: Assertion `~para->member.para.nFlags & 0x01')
  42174  TeraCopy 3.0b2 crashes on startup
  42395  Saints Row: The Third has graphical glitches
  43502  Microsoft Flight Simulator 2000 : only bottom half view rendered and moved to the top
  43650  nolf2 game error on install
  44008  XNA Game Studio 4 installer crashes when cancelled
  44111  Simple WPF/.Net app has rendering issues
  44970  Deus Ex Human Revolution: people are invisible when closer than 3 meters
  45121  Steam uses high CPU while idle
  45168  Visual Novel "The Fruit of Grisaia" has flickering glitches
  46118  FlatOut has graphical glitches with csmt enabled
  46213  Sniper Elite 4 launcher window doesn't display properly
  46304  The virgl driver is identified as Nvidia vendor but should be MESA and it should probably not fall back to any Nvidia card
  46423  Kara no Shoujo crashes in fullscreen mode
  48103  Lego Stunt Rally crashes when entering championship
  49541  Lara Croft and the Temple of Osiris stops silently at launch
  49732  Death End Re;Quest 2 crashes on startup
  49919  Logos 8 Bible Software crashes when entering text in passage guide search field
  49976  FIFA 11 Demo fifaconfig crashes when pressing OK button
  49995  Evernote 6.24 stopped displaying notes after upgrade to Wine 5.19
  50521  Guild Wars 2 fails to launch
  50617  Objects become invisible with tessellation enabled in Sniper Elite 3 with OpenGL renderer
  50813  X-Beyond The Frontier & X-Tension crash on start
  51195  Lara Croft and the Temple of Osiris doesn't launch
  51423  WeChat can't send a big picture
  51442  Socket connection is not established properly
  51592  Call of Cthulhu Crashes on Launch
  52108  user32:monitor breaks user32:win on Win10 1809
  52252  IDA Pro 7.2 debugger fails to attach to a process.
  52286  Zombie Army Trilogy launcher crashes on start
  52327  Wrong WM_CONTEXTMENU message default  processing
  52335  StarCraft Remastered hangs in Multiplayer screen
  52349  Vortex Mod Manager Starts but Infinitely Loads
  52353  PuTTY plink 0.76 crashes
  52356  Folio Bound Views crashes on start
  52378  Python WMI module: AttributeError: wbemErrInvalidQuery
  52381  wineg++: Compile error in tom.h
  52387  Joystick does not release buttons properly
  52389  GPU Caps Viewer does not report any OpenCL devices
  52390  World of Warcraft crashes in d3d11 mode inside of wined3d_unordered_access_view_gl_clear()

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, January 7, 2022

Wine development release 7.0-rc5 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc5 is now available.

What's new in this release:

  • Bug fixes only, we are in code freeze.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

Bugs fixed in 7.0-rc5 (total 30):

  23782  Spaceforce Rogue Universe: can't enter game (intro videos looping)
  41239  FUEL Aborts on Start Due to Shader Validation Failing
  46841  JASC Paint Shop Pro 8.x and 9.x crash on startup (msvcrt c++ exception handling)
  48084  Crouzet Soft 1.11 crashes on start
  49099  MIDI events sent to all devices at once
  49174  Duplicate checking iter->parent in mshtml/htmlwindow.c
  50100  Unable to log in to the Bentley CONNECTION client (needs 'let' statements support)
  50527  Dying Light shows a black screen after starting a new game
  51805  Tropico 2: mouse cursor is black
  51829  Roblox Player: Long freeze during loading
  51853  Logos 9 Bible Software - Printing Option Available - Does Not Print
  51872  Logos Bible Software 9 (.Net 4.8 app) System.AccessViolationException regression
  52042  Ketarin crash in WINE 6.21 THREAD transition from RUNNING to DONE_BLOCKING
  52071  mshtml:script fails in externalDisp_InvokeEx() on Windows
  52074  crash in open source flight simulator Rowan's Battle of Britain
  52142  Ketarin Listview error unknown msg in Wine 6.22
  52143  mscoree:parse_startup error in Ketarin on Wine
  52144  Ketarin stops refreshing program window on Wine 6.22
  52157  ntdll:wow64 fails on 64-bit Wine
  52216  winemac.drv fails to compile without Metal support
  52231  Notation Software 4 freeze when moving mouse over buttons
  52263  Ground Control II freezes on exit
  52267  Fallout 1 & 2 fail to start: can't initialize input device
  52272  Escape from Tarkov launcher crashes on start
  52292  Cygwin compilation fails in ld: undefined reference to `__main' @ include/wine/test.h
  52295  Crash when calling StackWalk() with '-gstabs' symbol format
  52311  Starting executables from removable devices no longer works with Wine 7.0-rc3-7-g3e73437ae8f
  52323  MSBuild fails to build simple application
  52328  Cygwin compilation fails: undefined references to __chkstk_ms, __popcountsi2, __divdi3, __udivmoddi4 (etc.) in dlls/
  52332  Incoming data on socket only satisfies the first async I/O request in the queue

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Sunday, January 2, 2022

Wine development release 7.0-rc4 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc4 is now available.

What's new in this release:

  • Bug fixes only, we are in code freeze.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 7.0-rc4 (total 38):

  12563  Autocad 2008 installer crashes when trying to configure install
  25462  Unable to break using 'Break All' button while remote debugging with VS2008 (software breakpoint overwrites syscall instruction in VDSO page)
  25486  Lego Stunt Rally: 3d scene is black
  26350  Dungeons demo (OGRE) fails to load its plugins (LoadLibraryEx with LOAD_WITH_ALTERED_SEARCH_PATH and relative path)
  27419  Mouse problem in Heroes of Might and Magic 3
  30752  Open/save file dialog "New Folder" button doesn't show new folder
  32183  Cannot open console device read only, then read from it to get input
  33758  Mouse sensibility quick in-game
  36369  Patternz application crashes in winevdm (page fault in 32-bit code)
  39345  Ubisoft Uplay crash when Win version is set to Vista and > (libcef problem)
  40535  Max Payne 3 : Crash at start when winecfg is set to WinVista and >
  42338  Crysis 1 rendering somehow broken
  42737  [EA Origin]Latest version launch correctly but no windows appear correctly
  44934  [ACOrigins]Process start and close after launch - DRM Fault ? (log included)
  45505  PES 2017 settings.exe (.NET 4.0 app) crashes on startup with Wine-Mono
  47363  Gas Guzzlers: Extreme fails to launch
  49401  Desperados 3 suffering from wrong colors
  49649  Multiple games cause X11 to crash on resolution change (Age of Empires 1 & 2, Star Wars: Galactic Battlegrounds)
  50157  Videos are not played until the end in X3 Reunion
  50544  Application crashes when external database called
  51063  Spitfire Audio plugins can't find their sample libraries
  51263  Frostpunk crashes on start
  51721  Control crashes while starting a new game in DX11 mode (Vulkan backend)
  51935  Hitman: Sniper Challenge has bad performance
  51984  Logos 9 Bible Software (.NET 4.7 app) selection popups don't show
  52024  App Never Receives Winsock FD_* Messages After FD_ACCEPT
  52199  Grand Theft Auto Vice City doesn't start
  52220  TMIDI Player, Cherry: Playback with multiple MIDI ports is broken
  52256  Current working directory reset to "/" executing a winegcc/wineg++ compiled program
  52259  osu! sometimes crashes in select()
  52273  Shadowgrounds crashes before the menu
  52277  Clonk Endeavour quits unexpectedly after the opening animation
  52283  After loading roblox studio, some menus are shifted and blinking
  52287  Cygwin compilation fails: undefined reference to `__wine_spec_nt_header' in winecrt0/register.c
  52288  Firefox 91 64bit hangs on HEAP.critSection
  52302  Firefox hangs when loading some URLs (e.g. <https://www.phoronix.com>)
  52312  Multiple kernel drivers crash due to missing 'ntoskrnl.IoCreateDeviceSecure' stub (Dokan 'dokan1.sys', LabVIEW 201x CVI 'cvintdrv.sys', F-Secure BlackLight Engine 2.2 'fsbldrv.sys' )
  52315  Fractal AX8 Edit: Crash after I/O operations

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Sunday, December 26, 2021

Wine development release 7.0-rc3 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc3 is now available.

What's new in this release:

  • Bug fixes only, we are in code freeze.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 7.0-rc3 (total 22):

  39699  EDT for Windows installer crashes inside wine`s hhctrl.ocx
  41098  Descent 3 (GOG version) has problem when running with OpenGL renderer (Nvidia proprietary drivers)
  47875  kernel32:file: FindFirstFile("foo\nul\bar") succeeds on AMD graphics!
  48032  Origin often fails to install games (regression)
  48776  GoToMeeting Opener crashes
  49338  Black screen when playing videos in Lylian demo
  49397  DX11 Sample "Texturing and Lighting" fails with error "Failed to load texture"
  50159  Lylian demo plays: we can hear sounds but no video.
  50668  Submarine Titans crashes when the opening video should be played
  51159  test_NLSVersion() fails on Windows 10 >= 2004 in kernel32:locale
  51598  cmd.exe crashes on "if exist" without arguments
  51862  Error compiling function init_cpu_info() in dlls/ntdll/unix/system.c with GCC 4.8.4
  52073  The builtin libxml2/libxslt libraries break msxml3:domdoc in wow64 mode
  52180  Significant performance regression in The Sims 2
  52198  MotoGP 2 launcher 'Configure controller' menu doesn't open
  52200  Yamizome Liberator (demo): In-game video isn't played.
  52202  Notation Player 4 has no sound while playing MIDI file when using winecoreaudio.drv
  52214  Elite Dangerous game can't recognize network when using WLAN adapter, but launcher works
  52222  WINEDLLOVERRIDES="DINPUT8.dll=n,b" no longer works since 4f1095a, worked in V6.23.
  52224  inetmib1:main test times out in linux
  52225  Several games suffer from audio crackling due to underflows in winepulse.drv
  52260  Gothic 3: flickering, low-res textures with built-in msvcrt.dll

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, December 17, 2021

Wine development release 7.0-rc2 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc2 is now available.

What's new in this release:

  • Bug fixes only, we are in code freeze.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 7.0-rc2 (total 34):

  29934  Weird Worlds: Launcher no longer launches the game
  37255  Proteus 8 Access violation in module 'VGDVC.DLL'
  48631  Multiple games display text as squares (Death to Spies: Moment of Truth, Shadow Warrior, Resident Evil 4 HD)
  50526  ConEmu wineconsole Ctrl+m has different behavior
  50714  YooSee CMS client 10.0.0.53 crashes after login since Wine 5.12 (ntdll built as PE)
  50906  Her Story: crashes when seeking in video
  51282  Samurai Shodown Reboot 2019: low gpu usage around 5-10% and low fps around 9-20fps
  51296  Multiple applications (Cogmind, Photoshop, ...) render mouse cursor as black square
  51380  The segment register tests fail in the wow32 ntdll:exception build
  51409  Trails to Azure crashes when reaching main menu after video playback
  51479  winedevice.exe crashes on prefix shutdown
  51500  ntdll:exception test_wow64_context() randomly fails on Windows
  51521  Installer of Tencent meeting crashes when using enter key in the license agreement screen.
  51539  "server: Get the process entry point from the exe image info" breaks running if exe is loaded at a non-default address
  51589  Buttons have no icons when using the Light Blue theme
  51745  Xbox Controller no longer recognised
  51766  ^C in gdb mode makes debugger quit
  51790  MSI is no longer able to detect correct architecture for a custom action DLL
  51910  Keyboard Input Partially Broken
  51930  Final Fantasy XIV audio broken in wine-6.20
  52008  Broken symlink to 'My Documents' causes app to crash
  52020  Multiple games crash after intros (Borderlands GOTY Enhanced, Dark Souls: Remastered, Steel Division: Normandy 44)
  52038  Sonic Adventure DX (2004) crashes after intro cutscene
  52041  DAVAR4 crashes when moving mouse over document window scrollbars
  52082  Ace Ventura (CD-ROM) crashes on start
  52112  Final Fantasy XIV failing to boot
  52140  configure fails to detect libldap 2.5+
  52161  ntdll:om fails when run without elevated privileges
  52165  mfplat:mfplat has failures in test_sample_allocator_d3d12() on Windows 10 1709
  52166  mfplat:mfplat has a failure in test_d3d12_surface_buffer() on Windows 10 1709
  52187  wine-mono's WPF tests hang (broken handling of IDWriteTextAnalysisSource callbacks in analyzer)
  52195  comctl32:propsheet fails in the Hebrew locale
  52206  Logos 9 Bible Software (.NET 4.7 app) external links don't open web browser
  52207  HICON leak in CopyImage causes TheBat! to crash after a while

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, December 10, 2021

World Wine News issue 409

This is the 409th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Wine development release 7.0-rc1 is now available for Linux FreeBSD and macOS

The Wine development release 7.0-rc1 is now available.

This is the first release candidate for the upcoming Wine 7.0. It marks the beginning of the yearly code freeze period. Please give this release a good testing and report any issue that you find, to help us make 7.0 as good as possible.

What's new in this release:

  • Reimplementation of the WinMM joystick driver.
  • All Unix libraries converted to the syscall-based interface.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 7.0-rc1 (total 32):

  39244  scrrun:filesystem BOM tests fail in the Korean and Chinese locales
  47865  comctl32:propsheet: Different button order for some RTL locales in Windows 1809?
  51049  Sea of Thieves crash when entering a lobby
  51220  version:info - In Wine the GetFileVersionInfoEx() checks fail in non-English locales
  51396  cl.exe 64bit fails with internal compiler error, needs support for separated code segments in vcruntime140_1
  51413  winegcc options with multiple '=' are not handled correctly
  51748  NIK Dfine2 crashes/hangs (worked before)
  51821  EVE Online Client Crashes Due to differences in how Wine and Windows handle LdrGetDllPath with dwFlags 0x8 and relative path
  51833  GetModuleFileNameW no longer works with large buffers
  51844  winedbg command line arguments are not quoted properly
  51886  YouTube Movie Maker crashes on unimplemented function gdiplus.dll.GdipSaveAddImage
  51913  dinput8:device fails on cw-gtx560 and cw-rx460
  51915  character just run to the left and everything
  51946  cMUD 3.34 installer crashes
  51987  Multiple GUI elements are not rendered when using a theme
  52003  Stack overflow inside xml2.xmlXPathInit function.
  52060  BCryptExportKey is not implemented for BCRYPT_RSAFULLPRIVATE_BLOB
  52076  Wrong icons placement when using a theme
  52080  Light Blue theme causes broken UI in multiple apps (OpenMPT, dgVoodoo Control Panel)
  52106  dxva2:dxva2 fails in test_progressive_device() on cw-rx460 (AMD)
  52109  DTS Encoder Suite crashes on start
  52116  World of Warships: garbled textures and GL_INVALID_OPERATION errors due to invalid PBO access
  52120  Everquest launcher crash with Wine 6.22
  52129  EnumCalendarInfo hangs indefinitely when iterating over optional calendars
  52132  DeviceCapabilities(DC_PAPERSIZE) returns wrong size
  52141  NetAPI detection in configure is broken
  52147  osu! fails to load some skin elements of certain skins
  52173  Kodi crashes on unimplemented function wsdapi.dll.WSDCreateDiscoveryProvider
  52176  Houkago Cinderella - Promotion Edition doesn't start up due to stack overflow.
  52184  Initial breakpoint absent when debugging under WinDbg/CDB (build 22000.1)
  52190  Glyph (access portal for Rift) crashes on start
  52191  Null pointer dereference in MPEG3_StreamConvert

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, December 3, 2021

World Wine News issue 408

This is the 408th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Wine development release 6.23 is now available for Linux FreeBSD and macOS

The Wine development release 6.23 is now available.

What's new in this release:

  • Mount manager and CoreAudio driver converted to PE.
  • Support for exception handling in Wow64 mode.
  • Optional support for using the distribution's PE libraries.
  • A number of UI improvements in WineDbg.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 Bugs fixed in 6.23 (total 48):

  25193  ICC Dasher 1.5.4 doesn't render main UI correctly and appears to be non responsive
  32991  win32-arm applications need ntdll.dll.RtlUnwindEx implementation for exception handling/unwinding
  43456  Serif WebPlus X8 fails to install
  44427  Internet Chess Club (ICC) Dasher 1.5.8 crashes after online login
  46017  Layers of Fear areas are almost entirely black rendered
  47287  Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent
  47843  Rockstar Game Launcher is unable to download a game completely
  48119  The tests sometimes trigger "critical section is not acquired" errors
  48950  NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking
  49181  msvcrt_test.exe: missing entry point _point_get_sbh_threshold on Windows RT 8.x devices
  49426  Sookasa calls unimplemented functions and ntoskrnl.exe.RtlGetElementGenericTable ntoskrnl.exe.RtlLookupElementGenericTable
  50540  Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes on unimplemented function KERNEL32.dll.RtlVirtualUnwind
  50985  ns_name_skip is glibc specific, causes failure to build on musl
  51183  Navicat V15.0.25 crashes when attempting to open database: "Unhandled exception: page fault...."
  51307  msvcp140:msvcp140 fails on msvcp140 >= 14.25
  51415  Windows PC Health Check requires msvcp_win.dll
  51490  dinput:device has a random failure in overlapped_format_tests() on Windows 8.1
  51557  GetSystemFirmwareTable fails to return SMBIOS on Apple Silicon Macs
  51624  TETRIS (16bit) shows wrong background for scoreboard
  51647  Gimp deadlocks when opening image or createing image from screenshot
  51716  gameux:gamestatistics fails on Windows 10 1809+
  51733  CreateProcess does not properly set the current directory of the new process.
  51832  Fork: "The selection contains a non-folder object" when selecting a folder
  51834  EMF DC emits invalid EMF when calling StretchDiBits with info->bmiHeader.biSizeImage = 0
  51873  Joy.cpl crashes on the FFB tab when the FFB device is selected in the drop down list
  51895  ucrtbase:misc fma(inf, 0, 0) 'succeeds' unexpectedly on some machines
  51959  Missing procedure GetDayLightFlag
  51971  postgresql-9.3 installer needs scrrun:folder_CreateTextFile implementation
  51986  Extremely small fonts when using a theme
  51989  pen-related tests (gdiplus:graphics and gdiplus:graphicspath) fail on latest Windows 10
  51993  Ashlar Vellum/DrawingBoard 1.00 redraws incorrectly tooltip bar
  51996  aarch64: NtGetContextThread/NtSetContextThread on another thread ignores FPU state due to buggy SIGUSR1 handler
  52023  VirtualFree returning error when it should not
  52025  Regression: Custom color configuration resets if custom theme is applied
  52028  Regression: Themed contents doesn't displays correctly in some themes
  52036  Match the pairs card game crashes on start
  52058  GTA 1997 autorun.exe does not work
  52061  dinput HID joystick sends unnecessary effect update reports.
  52067  ntdll MEM_DECOMMIT change breaks d3d10_1:d3d10_1, d3d8:device, d3d8:visual, d3d9:device, d3d9:visual, ddraw:ddraw1, ddraw:dsurface and dxgi:dxgi
  52068  hid:device times out randomly in test_get_input_report()
  52069  ntdll:virtual fails in test_NtAllocateVirtualMemory() on Windows 10 1709 and older
  52072  winmm:mci fails in wow64 Wine
  52075  dinput8:device, dinput8:dinput and dinput8:hid cannot run on Windows 7 anymore
  52077  Windows PC Health Check crashes on unimplemented function api-ms-win-core-featurestaging-l1-1-0.dll.SubscribeFeatureStateChangeNotification
  52093  Installing Insta360 pro stitcher breaks  wine completely ( e.g. winecfg gives:  malloc(): invalid size (unsorted) Aborted)
  52102  outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode
  52103  Crazy Stone crashes after splash screen
  52133  winhttp/wininet should not query mDNS for proxy auto-detection

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Thursday, November 25, 2021

Proton 6.3-8 has been released

  • The following games are now playable:
    • Age of Empires 4
    • Assassin's Creed
    • Breath of Death VI
    • Call of Duty: Black Ops II singleplayer (202970)
    • DEATHLOOP
    • FIA European Truck Racing Championship
    • Fly'N
    • Game Dev Tycoon
    • Ghostbusters: The Video Game Remastered
    • GreedFall
    • Mafia II (Classic)
    • Magicka
    • Marvel's Guardians of the Galaxy (AMD GPUs only)
    • Mass Effect Legendary Edition (ME1 does not have working audio, see #4823)
    • Monster Boy and the Cursed Kingdom
    • Monster Energy Supercross - The Official Video Game
    • Monster Energy Supercross - The Official Video Game 2
    • Nickelodeon All-Star Brawl
    • Penny Arcade's On the Rain-Slicked Precipice of Darkness 3
    • RiMS Racing
    • The Riftbreaker
    • Sol Survivor
    • TT Isle of Man Ride on the Edge
    • TT Isle of Man Ride on the Edge 2

 


  • Added support for an initial set of BattlEye games.
  • Improve compatibility with games using Valve's CEG DRM.
  • Support DLSS in DX11 and DX12 games (guarded by PROTON_ENABLE_NVAPI=1 and dxgi.nvapiHack = False).
  • Support latest Steamworks SDK.
  • Fix crashes in Project Wingman, Satisfactory and other Unreal Engine 4 games using the Vulkan renderer.
  • Fix a sporadic crash when starting Baldur's Gate 3.
  • Fix networked multiplayer in RaceRoom Racing Experience.
  • Fix cutscene desync in Assassin's Creed: Odyssey.
  • Fix audio stuttering in Gahkthun Steam Edition.
  • Fix Atomic Shop and random crashes on start in Fallout 76.
  • Fix Paradox Launcher (used by Europa Universalis IV) failing to display anything.
  • Fix video freezing and causing game to hang in Deep Rock Galactic.
  • Fix Industries of Titan not listing any resolutions and monitors.
  • Fix Bloons TD6 not being able to access account settings, see docs/ICMP_ECHO.md.
  • Fix Project CARS 3 ignoring inputs after Alt+Tab.
  • Fix stuck Alt key after Alt+Tabbing out and back for Warhammer: Chaosbane.
  • Support Thai characters in Mirror and other Unity games.
  • Support Korean and Arabic characters in Cyberpunk 2077 launcher.
  • Fix connection issues in Satisfactory on systems with multiple network interfaces.
  • Fix Biomutant videos not playing.
  • Update dxvk to v1.9.2-13-g714ca482.
  • Update vkd3d-proton to v2.5-50-g0251b404.
  • Update wine-mono to 6.4.1.

Link to source code

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, November 19, 2021

Wine development release 6.22 is now available for Linux FreeBSD and macOS

The Wine development release 6.22 is now available.

What's new in this release:

  • Mono engine updated to version 7.0.0.
  • Exception unwinding on ARM.
  • More improvements to HID joystick support.
  • WoW64 thunks in a number of Unix libraries.
  • Beginnings of moving USER32 to Win32u.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.22 (total 29):

  21572  KFSensor 4.x/5.x: 'kfsnserv.exe' service fails to reliably stop/start/restart
  22260  Total Commander 7.x/8.x: editable dropdown is gray when opened and empty
  30498  Shadows broken on many games because of wrong depth formats
  38278  Multiple apps and games need wmvcore.dll.WMReader_Open implementation (Nail'd demo)
  42030  winedbg: Internal crash at 0x9f58fd40
  45130  Builtin xaudio2_7.dll break audio and slow down performance for some games since wine 3.5
  45443  Diablo 3: Starting the game causes a black screen softlock on the X-environment
  46512  Window text has last letter cut off
  47119  winedbg truncates 64-bit address when compiled with mingw
  49409  Monkey Island 2 Special Edition crash / freeze with built-in xactengine3_6
  49803  WIDL cannot import TLBs stored as resources in PE, such as stdole32.tlb and stdole2.tlb (even though both have tlb extension, they are essentially PE)
  50292  Process-local synchronization objects use private interfaces into the Unix library
  50757  (Regression) Hyperdimension Neptunia Re;Birth1 Crashes/freezes frequently with FAudio
  51027  Fonts blurred for some words in Logos Bible Software
  51587  Force feedback strength is really low in multiple games
  51864  VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD
  51916  Empire Earth 2 UP 1.5: ImageButtons don't render right with custom themes
  51938  Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration
  51944  Resident Evil 6 stops to a black screen instead of playing videos
  51953  Joystick not detected for some older games with wine 6.20
  51956  Morrowind: freezes when control keys are changing
  51968  Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing
  51970  Memento Mori needs output_props_GetType
  51978  Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype@D@std@@QEBAPEBFXZ
  51983  foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10"
  52022  Multiple games have unresponsive mouse/keyboard (Borderlands GOTY Enhanced, Tom Clancy's Rainbow Six Siege, Resident Evil Revelations)
  52044  Safe exambrowser needs msctfmonitor.dll
  52051  Oceanhorn: Monster of Uncharted Seas fails to start (uses WINED3DFMT_R8G8_UINT in vertex declaration)
  52052  Wine doesn't show any window while creating/updating 64-bit prefix

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, November 12, 2021

World Wine News issue 407

This is the 407th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, November 5, 2021

Wine development release 6.21 is now available for Linux FreeBSD and macOS

The Wine development release 6.21 is now available.

What's new in this release:

  • WinSpool, GPhoto, and a few other modules converted to PE.
  • Better support for inline functions in DbgHelp.
  • Beginnings of a MSDASQL implementation.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.21 (total 26):

  38420  Sticky mouse with xinput2
  43546  Multiple programs crash with unimplemented function vcomp{100,110,140}.dll._vcomp_for_static_simple_init_i8 (Astrotoaster, Gaea-1.0.16.8020, easyHDR 3.13.0, SimIon, BlueSkyPlan)
  44055  Multiple applications fail to run in Win7+ mode, requiring DWM composition API support to be enabled (Aero Glass, transparent windows)(Affinity Designer 1.x, Electron-based apps using isAeroGlassEnabled API)
  46000  SuperTux 0.6.0 nightly build crashes inside ucrtbase _FindAndUnlinkFrame
  46472  Linux kernel 4.19 breaks startup of Call of Duty: Black Ops II due to change in PTRACE_POKEUSER hw breakpoint behavior
  46801  Hitman: Sniper Challenge crashes on startup when using FAudio
  48377  Home Designer Suite 21.3.1.1x64 hangs on mouse button release when drawing wall
  48791  Multiple games have sound stuttering when using FAudio (Sniper Elite series, Resident Evil 0 HD Remaster, Homesick, Call of Juarez: Gunslinger)
  48981  Riot Vanguard (Riot Games) needs Microsoft Kernel Mode Cryptographic Primitives Library 'cng.sys'
  50088  Memento Mori needs WMReaderAdvanced2_OpenStream
  51267  Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
  51628  Samsung SDK 1.2.2 for Java ME: Black window
  51677  Resident Evil 4 HD crashes when gameplay starts
  51684  quartz:systemclock gets out of order timestamps on Windows
  51719  _pclose() does not cause child stdin to report EOF
  51815  DocumentProperties broken by last update (x64 only)
  51851  Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputCount)
  51856  access violation at emfdc_delete_object+0x17
  51911  vbscript does not handle strings in if clauses
  51914  Color picker doesn't render with custom themes
  51917  Internet Explorer 8 crashes when visiting http://www.baidu.com/ on unimplemented function dxtrans.dll.DllGetClassObject
  51919  New sal.h macros break libstdc++ includes in wineg++
  51921  Multiple games crash due to assertion failures in bundled FAudio (Unreal Engine 4 games, Skyrim SE)
  51926  Wine fails to build with glibc headers < 2.24
  51937  Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputProps)
  51951  configure says that libsane development files are not found even though they are present

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, October 29, 2021

World Wine News issue 406

This is the 406th issue of World Wine News. Its main goal is to inform you of what's going on around Wine. Wine is an open-source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code. 

The full article is here

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Tuesday, October 26, 2021

Wine maintenance release 6.0.2 is now available for Linux FreeBSD and macOS

The Wine maintenance release 6.0.2 is now available.

What's new in this release:

  • Compilation fixes (freetype, gcc 11)
  • Default to building with GnuTLS support on macOS, if present
  • Various bug fixes

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.0.2 (total 51):

  12076  Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
  12457  Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
  19756  Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
  24893  File/folder context menus have missing options (Explorer++, Double Commander)
  29903  Multiple games and applications fail to enumerate processes due to 'wtsapi32.WTSEnumerateProcessesW' stub (Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, Dekaron)
  32749  Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
  35539  Proteus 8 demo fails to install
  36010  Changing font resolution on winecfg changes default main font to Tahoma
  39841  IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
  44813  Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
  46817  Steam Big Picture needs d3d11_device_CreateDeviceContextState
  47296  Google drive crashes before login
  47310  Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
  48123  Word 97 crashes after calling stub URLMoniker_ComposeWith
  48412  Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
  48507  osu! icons in the setting and music player are not being rendered
  49434  Wine builtin 'iexplore' crashes upon loading Google Account login page
  49663  Performance regression in TrackMania Nations Forever
  49954  Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
  50119  Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
  50147  Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
  50168  Error when running notepad.exe: Failed to start RpcSs service
  50318  'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
  50362  Fl Studio 20.8 crashes on startup
  50436  Upstream FAudio pkg-config file not found
  50492  Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
  50628  Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
  50673  FlatOut 2 crashes on launch
  50697  Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
  50725  Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
  50756  "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
  50791  NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
  50805  Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
  50809  Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
  50811  gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
  50818  Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
  50829  Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
  50830  Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
  50845  jscript crashes on internal assert(0) in PE build with clang
  50854  Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
  50875  HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
  50885  PdfSharp creates invalid PDF files
  50925  Error fetching public key in GetRSAKeyFromCert - File not found
  50952  Legends of Runeterra crashes at launch
  50960  NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
  51035  Alacritty v0.7.2 portable crashes: SetEnvironmentVariable  ("some_non-existant_var", NULL) should return TRUE
  51041  Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
  51076  demangle_datatype in ucrtbase crash in vc2019 x86 mode
  51117  Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
  51324  Imperium Great Battles of Rome can't play videos
  51631  winhttp:winhttp and winhttp:notification fail because echo.websocket.org is out of commission

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Friday, October 22, 2021

Wine development release 6.20 is now available for Linux FreeBSD and macOS

The Wine development release 6.20 is now available.

What's new in this release:

  • MSXml, XAudio, DInput and a few other modules converted to PE.
  • A few system libraries are bundled with the source to support PE builds.
  • HID joystick is now the only supported joystick backend in DirectInput.
  • Better support for MSVCRT builds in Winelib.
  • Various bug fixes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 
Bugs fixed in 6.20 (total 29):

  30600  Emergency 3 crashes on start
  34297  Allow reconnecting to disconnected joysticks
  36796  Mozilla Firefox 13.0 crashes on startup if run in Windows Vista+ mode (D3D10CreateEffectFromMemory needs more complete Direct3D 10 DXBC parser)
  38696  Messy screen in DxTex.exe
  41080  Need For Speed Most Wanted 2005 not working after upgrade from Ubuntu 14.04 to 16.04
  41317  WOLF RPG Editor: Gamepad axis value not recalculated after deadzone change results in ghost input events
  41700  "Install Now" and "Customize installation" buttons are invisible in Python 3.5.2 installer
  42137  DirectInput needs to join both Xbox shoulder triggers into a single axis (aka half-axis problem)
  42434  Gamepad listed twice
  42695  Path of Exile fails to start when launching with dx11 enabled with message "Failed to create WIC factory" (CoCreateInstance() called in uninitialized apartment)
  47387  Victor Vran has no sound
  49296  ZWCAD 2020: the program doesn't start (using mono)
  49887  "EA Desktop" installer fails.
  50758  Vbscript does not handle recursive calls
  51105  Diablo 2: Resurrected (D2R) stays black
  51385  DTS Encoder Suite won't start in Wine 6.0.1
  51564  Can't run 16bit programs when built without mingw
  51574  swscanf_s with %zu fails for valid value
  51583  Tetris crashes due to "visual styles"
  51707  Rise of the Tomb Raider stops the process before entering the main menu
  51749  Wine 6.17 fails to build under Slackware64 Current with multilib
  51797  Input lag with controller in Wine 6.18
  51802  Theming on 16-bit application breaks their UI
  51846  Standard library call fopen(..., "wx") not recognized - causes destruction of data
  51863  QuantumClient.exe from Raymarine SDK needs dhcpcsvc6.dll
  51871  PSScript fails with 0x80041002 (WBEM_E_NOT_FOUND) ( system property L"__Derivation" not implemented)
  51892  Program DSP-408.exe returns Assertion Failed error in afxwin1.ini line 418
  51894  ucrtbase:misc fails on some Windows 10 1607 and 1709
  51902  Project CARS 2 keyboard keys aren't responsive

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

 

Thursday, October 21, 2021

Proton 6.3-7 has been released

  • The following games are now playable:

    • Life is Strange: True Colors
    • Quake Champions (broken after a game update)
    • Divinity Original Sin 2 (broken after a game update)
    • eFootball PES 2021
    • EVERSLAUGHT VR
    • WRC 8, 9 and 10


  • Fix Logitech G920 mapping for F1 2020.

  • Fix Resident Evil Village display settings.

  • Improve Forza Horizon 4 windowing.

  • Update DXVK to v1.9.2.

  • Update vkd3d-proton to include the latest development work.

Link to source code

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.